修复AMD显卡Linux睡眠唤醒故障记
2025-02-17
作者在使用AMD RX 570显卡的Linux系统中,遇到睡眠唤醒后黑屏或死机的棘手问题。经过一年多的艰苦调试,他最终找到了问题根源:amdgpu驱动程序在高内存占用情况下,VRAM备份到系统内存时可能出现内存不足错误。作者尝试了多种方法,包括修改systemd配置、使用debug shell、甚至使用Ghidra反编译内核模块查找bug,最终通过引入电源管理通知器机制,在系统进入睡眠前预先备份VRAM,成功解决了该问题。此修复预计将包含在稳定的Linux内核6.14版本中。
阅读更多
开发