I have a Lenovo P16s (21K90038US) with AMD 7840U, 64GB, and 4k OLED, chipset AMD [1022:14e8], which is very nice but has difficulties. I had to add module_blacklist=ucsi_acpi
to the boot line. The soldered-in wifi is incompatible with Xen so I have ath11k blacklisted. (The driver, when I let it try to initialize, wanted more than sys-net’s 400MB default; 650MB seemed to suffice.) I am using a BrosTrend AC5L usb wifi dongle (Realtek 0bda:c811 rtw88_8821cu) instead, which works fine. I make do without bluetooth.
What doesn’t work fine is the Thunderbolt USB-C sockets. This is a problem as the laptop charges through one of them. Plugging or unplugging one causes an instant crash and reboot, with a momentary little text-graphic of the Linux penguin. It doesn’t matter if it is at the login screen, or suspended. When booted from a Debian 12.11 live USB image, though, plugging and unplugging power and other USB-C gadgets works fine, as does the ath11k wifi. [Xen 4.17.5-7, Linux 6.14.4-1]
Usefully, I have discovered that keeping a multiport dongle (Lenovo LC700) plugged in to the USB-C port, and plugging and unplugging the charger from that, works fine. Unplugging the dongle itself, with or without power, crashes reliably. Thus, the laptop alone is not meaningfully portable, but the laptop + dongle treated as a unit is.
I have not fooled with BIOS settings yet, but the BIOS is up-to-date (R2FET61W 1.41). It has an internal socket meant for an M.2 B-key Quectel WWAN card, with antenna leads nicely delivered. Unfortunately, all M.2 Wifi cards I find are A+E-keyed instead.
I am posting this for anybody else who needs to get a Lenovo P16s or similar working, and to collect suggestions as to how to rehabilitate the Thunderbolt ports. And I hope that Xen will someday learn how to pass an ath11k through to sys-net.
But see https://forum.qubes-os.org/t/know-how-t470-usb-c-thunderbolt-how-to-use/30641