The kernel messages for me looks very similar to the above screenshot running on FW16 and FW13 (AI 9 370HX) + Debian/trixie 6.12.27-amd64 with the Zike Z666 with a Samsung 970 Pro inside, hotplugged. I just have an additional message about nvme 0000:62:00.0: platform quirk: setting simple suspend
. This combination did work for a small window of time (kernel updates?) and, annoyingly, it works in Windows 11.
When I enable more kernel debug messages, I see a lot of pci power management related messages. Interestingly enough, when you disable ASPM (kernel cmdline pcie_aspm=off
), the kernel+asmedia-chip seem to downgrade the thunderbolt connection to classic usb 3.2 and exposes a pretty fast scsi block device. So, if you are also getting desperate with your Zike Z666 paperweight on linux, you could temporarily disable ASPM and use your drive via generic scsi.
Fallback to USB 3.2 and SCSI
[ 761.848348] thunderbolt 1-2: new device found, vendor=0x1ca device=0xd666
[ 761.848358] thunderbolt 1-2: Gopod Group Limited. USB4 NVMe SSD Pro Enclosure
[ 762.570647] ucsi_acpi USBC000:00: unknown error 0
[ 762.584781] thunderbolt 1-0:2.1: new retimer found, vendor=0x1da0 device=0x8833
[ 763.422491] thunderbolt 1-2:1.1: new retimer found, vendor=0x1da0 device=0x8833
[ 768.528430] thunderbolt 1-0:2.1: retimer disconnected
[ 768.530073] thunderbolt 1-2:1.1: retimer disconnected
[ 768.530210] thunderbolt 1-2: device disconnected
[ 770.447558] usb 8-1: new SuperSpeed Plus Gen 2x1 USB device number 4 using xhci_hcd
[ 770.464414] usb 8-1: New USB device found, idVendor=2d01, idProduct=3666, bcdDevice= 1.00
[ 770.464425] usb 8-1: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[ 770.464427] usb 8-1: Product: USB 3.2 SSD Drive Enclosure
[ 770.464429] usb 8-1: Manufacturer: Gopod Group Limited.
[ 770.464430] usb 8-1: SerialNumber: AAAABBBB0019
[ 770.466154] scsi host0: uas
[ 771.320010] scsi 0:0:0:0: Direct-Access Gopod Enclosure 0 PQ: 0 ANSI: 6
[ 772.630738] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 772.631042] sd 0:0:0:0: [sda] 2000409264 512-byte logical blocks: (1.02 TB/954 GiB)
[ 772.631150] sd 0:0:0:0: [sda] Write Protect is off
[ 772.631155] sd 0:0:0:0: [sda] Mode Sense: 43 00 00 00
[ 772.631332] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 772.687152] sd 0:0:0:0: [sda] Preferred minimum I/O size 512 bytes
[ 772.687160] sd 0:0:0:0: [sda] Optimal transfer size 2097152 bytes
[ 772.734245] sda: sda1
[ 772.734559] sd 0:0:0:0: [sda] Attached SCSI disk
Disks utility reports about 1.0GB/s read and write performance.
Normal thunderbolt with nvme enumeration failure
[11021.856441] thunderbolt 1-2: new device found, vendor=0x1ca device=0xd666
[11021.856452] thunderbolt 1-2: Gopod Group Limited. USB4 NVMe SSD Pro Enclosure
[11022.533476] ucsi_acpi USBC000:00: unknown error 0
[11022.597312] thunderbolt 1-0:2.1: new retimer found, vendor=0x1da0 device=0x8833
[11023.431642] thunderbolt 1-2:1.1: new retimer found, vendor=0x1da0 device=0x8833
[11023.548868] pcieport 0000:00:01.2: pciehp: Slot(0-1): Card present
[11023.548882] pcieport 0000:00:01.2: pciehp: Slot(0-1): Link Up
[11023.673905] pci 0000:60:00.0: [1b21:2463] type 01 class 0x060400 PCIe Switch Upstream Port
[11023.673958] pci 0000:60:00.0: PCI bridge to [bus 00]
[11023.673975] pci 0000:60:00.0: bridge window [io 0x0000-0x0fff]
[11023.673982] pci 0000:60:00.0: bridge window [mem 0x00000000-0x000fffff]
[11023.673999] pci 0000:60:00.0: bridge window [mem 0x00000000-0x000fffff 64bit pref]
[11023.674021] pci 0000:60:00.0: enabling Extended Tags
[11023.674181] pci 0000:60:00.0: PME# supported from D0 D3hot D3cold
[11023.674301] pci 0000:60:00.0: 2.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at 0000:00:01.2 (capable of 15.753 Gb/s with 16.0 GT/s PCIe x1 link)
[11023.674694] pci 0000:60:00.0: Adding to iommu group 29
[11023.674931] pcieport 0000:00:01.2: ASPM: current common clock configuration is inconsistent, reconfiguring
[11023.685319] pci 0000:60:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[11023.685501] pci 0000:61:00.0: [1b21:2463] type 01 class 0x060400 PCIe Switch Downstream Port
[11023.685541] pci 0000:61:00.0: PCI bridge to [bus 00]
[11023.685554] pci 0000:61:00.0: bridge window [io 0x0000-0x0fff]
[11023.685561] pci 0000:61:00.0: bridge window [mem 0x00000000-0x000fffff]
[11023.685577] pci 0000:61:00.0: bridge window [mem 0x00000000-0x000fffff 64bit pref]
[11023.685600] pci 0000:61:00.0: enabling Extended Tags
[11023.685756] pci 0000:61:00.0: PME# supported from D0 D3hot D3cold
[11023.686037] pci 0000:61:00.0: Adding to iommu group 30
[11023.686286] pci 0000:60:00.0: PCI bridge to [bus 61-be]
[11023.686315] pci 0000:61:00.0: bridge configuration invalid ([bus 00-00]), reconfiguring
[11023.686427] pci 0000:62:00.0: [144d:a808] type 00 class 0x010802 PCIe Endpoint
[11023.686472] pci 0000:62:00.0: BAR 0 [mem 0x00000000-0x00003fff 64bit]
[11023.686833] pci 0000:62:00.0: 2.000 Gb/s available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at 0000:00:01.2 (capable of 31.504 Gb/s with 8.0 GT/s PCIe x4 link)
[11023.686967] pci 0000:62:00.0: Adding to iommu group 30
[11023.693328] pci 0000:61:00.0: PCI bridge to [bus 62-be]
[11023.693349] pci_bus 0000:62: busn_res: [bus 62-be] end is updated to 62
[11023.693358] pci_bus 0000:61: busn_res: [bus 61-be] end is updated to 62
[11023.693379] pci 0000:60:00.0: bridge window [mem 0x80000000-0x97ffffff]: assigned
[11023.693383] pci 0000:60:00.0: bridge window [mem 0x2000000000-0x3fffffffff 64bit pref]: assigned
[11023.693385] pci 0000:60:00.0: bridge window [io 0x2000-0x5fff]: assigned
[11023.693389] pci 0000:61:00.0: bridge window [mem 0x80000000-0x97ffffff]: assigned
[11023.693391] pci 0000:61:00.0: bridge window [mem 0x2000000000-0x3fffffffff 64bit pref]: assigned
[11023.693393] pci 0000:61:00.0: bridge window [io 0x2000-0x5fff]: assigned
[11023.693396] pci 0000:62:00.0: BAR 0 [mem 0x80000000-0x80003fff 64bit]: assigned
[11023.693412] pci 0000:61:00.0: PCI bridge to [bus 62]
[11023.693416] pci 0000:61:00.0: bridge window [io 0x2000-0x5fff]
[11023.693422] pci 0000:61:00.0: bridge window [mem 0x80000000-0x97ffffff]
[11023.693426] pci 0000:61:00.0: bridge window [mem 0x2000000000-0x3fffffffff 64bit pref]
[11023.693433] pci 0000:60:00.0: PCI bridge to [bus 61-62]
[11023.693444] pci 0000:60:00.0: bridge window [io 0x2000-0x5fff]
[11023.693450] pci 0000:60:00.0: bridge window [mem 0x80000000-0x97ffffff]
[11023.693454] pci 0000:60:00.0: bridge window [mem 0x2000000000-0x3fffffffff 64bit pref]
[11023.693461] pcieport 0000:00:01.2: PCI bridge to [bus 60-be]
[11023.693463] pcieport 0000:00:01.2: bridge window [io 0x2000-0x5fff]
[11023.693466] pcieport 0000:00:01.2: bridge window [mem 0x80000000-0x97ffffff]
[11023.693469] pcieport 0000:00:01.2: bridge window [mem 0x2000000000-0x3fffffffff 64bit pref]
[11023.693815] pcieport 0000:60:00.0: enabling device (0000 -> 0003)
[11023.694004] pcieport 0000:61:00.0: enabling device (0000 -> 0003)
[11023.694423] nvme 0000:62:00.0: platform quirk: setting simple suspend
[11023.694576] nvme nvme1: pci function 0000:62:00.0
[11023.694588] nvme 0000:62:00.0: enabling device (0000 -> 0002)
Tutorials
Enable Extra Logging
Disable SecureBoot and then do the following:
echo 'module nvme +p' | sudo tee /sys/kernel/debug/dynamic_debug/control
echo 'module thunderbolt +p' | sudo tee /sys/kernel/debug/dynamic_debug/control
echo 'module pcieport +p' | sudo tee /sys/kernel/debug/dynamic_debug/control
echo 'module pci +p' | sudo tee /sys/kernel/debug/dynamic_debug/control
# Start listening
sudo dmesg -w
Disable ASPM
This should not be used regularly.
- Disable SecureBoot
- At the GRUB boot menu, highlight the normal boot configuration and then press
e
to temporarily edit the config for this boot.
- Add to the end of the
linux
line the token pcie_aspm=off
.
- Press F10 or Ctrl-X (I believe) to start booting
I have no clue why this downgrades the external nvme enclosure to usb 3.2 + scsi, since another usb4 hub still works.