ACPI: PM: Add acpi power resource quirk for THUNDEROBOT ZERO
From: Zhai Can
Date: Sat Feb 14 2026 - 11:14:57 EST
Hello Rafael,
Since commit a1224f34d72a ("ACPI: PM: Check states of power resources during initialization"),
on laptop (Vendor "THUNDEROBOT", Model "ZERO, Board "NLZA"), when the second NVMe slot
is occupied, then during system boot, NVMe slot #2 plus the NVIDIA dGPU, will both be turned
off in `acpi_turn_off_unused_power_resources`.
This is reported as an issue here: https://bugzilla.kernel.org/show_bug.cgi?id=221087, for more
context. Relevant attachments (acpidump, dmesg and lspci) stay there too.
SSDT Override that nullifies all `_OFF` functions will solve the issue. However, I've found commit 9b04d99788cf
("ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini"), which I may
believe my case is quite similar to it, or maybe? I'm not familiar with ACPI so didn't dive into
the dumped ssdt table too much. What I know is, the ZERO model laptop has the `PXP` power
resource which seems to control both NVMe #2 and the NVIDIA, and it gets unexpectedly shut
down in `acpi_turn_off_unused_power_resources`. Note this only happens when NVMe #2 is
occupied. Specifically, if NVMe #2 is not plugged in (NVMe #1 can be plugged in and has
nothing to do here), PXP won't be shut down, and the NVIDIA dGPU will work as normal.
The following patch adds THUNDEROBOT ZERO model as a quirk - do not turn off any unused power
resources for this model. During a test (based on v6.18), if no patch applied, power resource
TBT1, WRST, BTRT and PXP (yea, the "NVMe #2 + NVIDIA" one) will be marked "unused" and be
turned off.
If PXP is treated as a sole exception (that is, other three are getting turned off),
during my test, didn't see any impact. However this patch just leaves all "unused" power
resources on, which I'm not sure if this is the best approach.
Please let me know if there's any thoughts and suggestions.
Best,
zc