#1134710 general: System not powering off completely after shutdown – NVIDIA dGPU remains powered (requires ACPI _EJ0 + GPCE)

Package:
general
Source:
general
Submitter:
Dominik Fries
Date:
2026-04-23 23:49:03 UTC
Severity:
normal
Tags:
#1134710#5
Date:
2026-04-23 14:01:43 UTC
From:
To:
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

#1134710#10
Date:
2026-04-23 15:03:18 UTC
From:
To:
I have a kernel patch series that helps this, but it's not yet merged. I
will be submitting part of it again this next kernel cycle.

#1134710#15
Date:
2026-04-23 15:03:18 UTC
From:
To:
I have a kernel patch series that helps this, but it's not yet merged. I
will be submitting part of it again this next kernel cycle.

#1134710#20
Date:
2026-04-23 22:41:09 UTC
From:
To:
Mario, I'd like to ask you to publish your patches somewhere with
public access. Thanks in advance.

чт, 23 апр. 2026 г. в 18:05, Mario Limonciello <superm1@gmail.com>:

#1134710#25
Date:
2026-04-23 22:41:09 UTC
From:
To:
Mario, I'd like to ask you to publish your patches somewhere with
public access. Thanks in advance.

чт, 23 апр. 2026 г. в 18:05, Mario Limonciello <superm1@gmail.com>: