Dear Maintainer,
my system does not fully power off after shutdown.
Power consumption remains at ~10W.
The issue is reproducible on every shutdown.
On Windows (fresh install, no vendor drivers), the system powers off correctly (no residual power draw).
This suggests a missing ACPI call or incorrect handling.
### System-Info
Device: ASUS TUF Gaming A17 Notebook (FA707NU-HX051W)
Kernel version: 6.12.74+deb13+1-amd64
Platform: AMD Rembrandt (Ryzen 6000 series)
Discrete GPU: NVIDIA AD107M (RTX 4050 Mobile)
Integrated GPU: AMD Radeon 680M
Relevant PCI device:
01:00.0 VGA compatible controller: NVIDIA AD107M
### Analysis
The issue appears to be related to ACPI handling of the discrete GPU.
In the DSDT:
Device: \_SB.PCI0.GPP0.PEGP
The ACPI method _EJ0 is responsible for powering off the GPU:
Method (_EJ0, 1, NotSerialized)
{
If ((GPCE == One))
{
\_SB.PCI0.GPP0.PG00._OFF ()
UMFG = One
WOSR = Zero
}
}
Linux does not seem to call this method during shutdown.
### Workaround
I've implemented a custom DSDT override:
Method (_PTS, 1, NotSerialized)
{
If (Arg0)
{
// shutdown NVIDIA dGPU
If (CondRefOf (\_SB.PCI0.GPP0.PEGP))
{
If (CondRefOf (GPCE))
{
GPCE = One
}
If (CondRefOf (\_SB.PCI0.GPP0.PEGP._EJ0))
{
\_SB.PCI0.GPP0.PEGP._EJ0(Zero)
}
}
// small break
Sleep (0x64)
// original code
XPTS (Arg0)
\_SB.TPM.TPTS (Arg0)
SPTS (Arg0)
MPTS (Arg0)
\_SB.PCI0.NPTS (Arg0)
}
}
After applying this override, the system powers off correctly and the power consumption drops to 0W.
## Expected behavior
Manufacturer of the notebook should implement ACPI correctly, but probably they won't.
Suggestion: Power off dGPU properly during shutdown by setting GPCE and invoking the _EJ0 ACPI method.
### Reproduction
1. Boot Linux
2. Shutdown system (poweroff)
3. Measure power consumption
Result:
~10W consumption
With DSDT override:
0W consumption