华硕Vivobook 15x在Ubuntu 22.04下Ryzen 5x GPU始终处于D0状态且功耗/温度异常的解决咨询
华硕Vivobook 15x在Ubuntu 22.04下Ryzen 5x GPU始终处于D0状态且功耗/温度异常的解决咨询
你好,针对你遇到的华硕Vivobook 15x在Ubuntu 22.04下GPU一直处于D0状态、 idle功耗偏高(5-6W)且机身发热的问题,结合你提到的AMDGPU动态电源管理(DPM)被禁用的线索,我整理了几个实用的排查和解决步骤,你可以逐一尝试:
重新启用AMDGPU动态电源管理(DPM)
这是最核心的突破口,因为dmesg显示DPM被禁用,直接导致GPU无法进入低功耗状态:- 编辑GRUB配置文件:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT行,在引号内添加amdgpu.dpm=1,修改后类似:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.dpm=1" - 保存退出后更新GRUB:
sudo update-grub - 重启系统,用
dmesg | grep amdgpu检查是否出现amdgpu: DPM initialized的提示,再查看/sys/class/drm/card0/device/power_state在 idle 时的状态变化,同时观察温度和功耗是否下降。
- 编辑GRUB配置文件:
调整AMD-Pstate CPU电源管理模式
你的CPU使用amd-pstate驱动,其模式可能和GPU电源管理联动,建议调整为节能模式:- 查看当前模式:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - 如果当前是
performance模式,切换到powersave:echo powersave | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor - 若无效,可尝试启用amd-pstate被动模式:编辑GRUB配置,添加
amd_pstate=passive到GRUB_CMDLINE_LINUX_DEFAULT,更新GRUB后重启。
- 查看当前模式:
排查后台GPU占用进程
某些后台进程(比如桌面 compositor、未关闭的图形应用)可能持续占用GPU,导致无法进入低功耗状态:- 先确认当前使用的GPU:
glxinfo | grep "OpenGL renderer" - 安装
radeontop实时监控GPU:sudo apt install radeontop,运行后查看是否有进程持续占用GPU资源,找到后关闭对应的进程。
- 先确认当前使用的GPU:
更新内核与AMDGPU固件
旧内核可能存在AMDGPU电源管理的bug,尝试更新到更稳定的新内核:- 安装HWE edge内核:
sudo apt install linux-generic-hwe-22.04-edge - 更新AMDGPU固件:
sudo apt install linux-firmware,确保固件为最新版本,之后重启系统测试。
- 安装HWE edge内核:
检查BIOS电源管理选项
部分笔记本BIOS中存在GPU电源管理相关开关,进入BIOS(开机按F2/Del键),查找类似GPU Power Saving或Dynamic Power Management的选项,若处于禁用状态则开启,保存后重启系统。
备注:内容来源于stack exchange,提问作者uptoyou




