One of two Thinkpad Carbon X1 gen11 does not wake up after suspend. The other ThinkPad x1 gen11, with a different graphics subsystem, works fine with the same configuration.
Following please find a diff between lspci
of the two devices. The difference on the freezing machine seems to be the Multimedia controller, the Serial controller, a KIOXIA memory controller, and a modem, as well as the different PCI bridge. In my eyes, those (especially the PCI bridge) seem to be substantial differences.
Anyway, I was wondering what I can do to debug and overcome those freezes.
diff -Nu /tmp/freeze.lspci /tmp/works.lspci
--- /tmp/freeze.lspci 2023-08-16 08:21:10.540213377 +0200
+++ /tmp/works.lspci 2023-08-15 11:02:42.104241104 +0200
@@ -1,7 +1,6 @@
00:00.0 Host bridge: Intel Corporation Device a708 (rev 01)
00:02.0 VGA compatible controller: Intel Corporation Raptor Lake-P [Iris Xe Graphics] (rev 04)
00:04.0 Signal processing controller: Intel Corporation Device a71d (rev 01)
-00:05.0 Multimedia controller: Intel Corporation Device a75d (rev 01)
00:06.0 PCI bridge: Intel Corporation Device a74d (rev 01)
00:07.0 PCI bridge: Intel Corporation Device a76e (rev 01)
00:07.2 PCI bridge: Intel Corporation Device a72f (rev 01)
@@ -10,17 +9,22 @@
00:0d.0 USB controller: Intel Corporation Device a71e (rev 01)
00:0d.2 USB controller: Intel Corporation Device a73e (rev 01)
00:0d.3 USB controller: Intel Corporation Device a76d (rev 01)
-00:12.0 Serial controller: Intel Corporation Alder Lake-P Integrated Sensor Hub (rev 01)
00:14.0 USB controller: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller (rev 01)
00:14.2 RAM memory: Intel Corporation Alder Lake PCH Shared SRAM (rev 01)
00:14.3 Network controller: Intel Corporation Device 51f1 (rev 01)
00:15.0 Serial bus controller: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 (rev 01)
00:16.0 Communication controller: Intel Corporation Alder Lake PCH HECI Controller (rev 01)
-00:19.0 Serial bus controller: Intel Corporation Alder Lake-P Serial IO I2C Controller #0 (rev 01)
-00:1c.0 PCI bridge: Intel Corporation Device 51b8 (rev 01)
+00:16.3 Serial controller: Intel Corporation Alder Lake AMT SOL Redirection (rev 01)
00:1f.0 ISA bridge: Intel Corporation Device 519d (rev 01)
00:1f.3 Audio device: Intel Corporation Device 51ca (rev 01)
00:1f.4 SMBus: Intel Corporation Alder Lake PCH-P SMBus Host Controller (rev 01)
00:1f.5 Serial bus controller: Intel Corporation Alder Lake-P PCH SPI Controller (rev 01)
-04:00.0 Non-Volatile memory controller: KIOXIA Corporation Device 0010 (rev 01)
-08:00.0 Wireless controller [0d40]: Intel Corporation XMM7560 LTE Advanced Pro Modem (rev 01)
+04:00.0 Non-Volatile memory controller: Sandisk Corp WD PC SN810 / Black SN850 NVMe SSD (rev 01)
+50:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
+51:00.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
+51:01.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
+51:02.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
+51:03.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
+51:04.0 PCI bridge: Intel Corporation JHL6540 Thunderbolt 3 Bridge (C step) [Alpine Ridge 4C 2016] (rev 02)
+52:00.0 USB controller: Fresco Logic FL1100 USB 3.0 Host Controller (rev 10)
+54:00.0 USB controller: Fresco Logic FL1100 USB 3.0 Host Controller (rev 10)
It might be a dud, but at least you’ll know :) In any case, I would consider checking https://forums.debian.net/ as well, in your case. Thinkpad + Debian sounds like a common combination, so the search function there might show some results.