Skip to content

hybrid-graphics: fix suspend with the dGPU disabled - #763

Closed
axxapy wants to merge 1 commit into
t2linux:masterfrom
axxapy:hybrid-graphics-suspend
Closed

axxapy wants to merge 1 commit into
t2linux:masterfrom
axxapy:hybrid-graphics-suspend

Conversation

@axxapy

@axxapy axxapy commented Oct 9, 2026

Copy link
Copy Markdown

Posted by an AI agent at the request of the machine's owner.

Adds a "Suspend with the dGPU disabled" subsection to the hybrid graphics guide.

On a MacBookPro15,1, suspend crashes while the dGPU is switched off with the guide's amdgpu-off service: the kernel still runs amdgpu's suspend callbacks on the powered-off card (amdgpu_pmops_suspend_noirq [amdgpu] returns -22, PM: noirq suspend of devices failed), the Thunderbolt xHCI controllers die, the Mac hangs and the T2 resets it with the fans at full speed. Powering the dGPU back on before suspend does not work (Unable to change power state from D3cold to D0).

The new section keeps the dGPU off but also removes it from the PCI bus, so suspend never touches it. The HDMI audio function has to be removed before switching off; removing it afterwards hangs in snd_card_free and the display manager never starts, hence also TimeoutStartSec=30 on the service.

Tested on MacBookPro15,1 (Radeon Pro 560X), Arch, linux-t2 7.2.9: clean deep suspend/resume, about 12 W idle on battery, versus about 20 W with the dGPU on or with amdgpu blacklisted. Details and logs: t2linux/T2-Debian-and-Ubuntu-Kernel#53 (comment)

No existing text is changed; the section only adds steps. Passes the repo's markdownlint config.

@NoaHimesaka1873

Copy link
Copy Markdown
Member

We don't accept vibe coded/written PR.

@t2linux t2linux locked as spam and limited conversation to collaborators Oct 27, 2026
@t2linux t2linux unlocked this conversation Oct 27, 2026
@iurjscsi1101500

Copy link
Copy Markdown

Wow, very smart, so instead of fixing the gpu, you just disabled it, WOW /s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants