You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

华硕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无法进入低功耗状态:

    1. 编辑GRUB配置文件:sudo nano /etc/default/grub
    2. 找到GRUB_CMDLINE_LINUX_DEFAULT行,在引号内添加amdgpu.dpm=1,修改后类似:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash amdgpu.dpm=1"
    3. 保存退出后更新GRUB:sudo update-grub
    4. 重启系统,用dmesg | grep amdgpu检查是否出现amdgpu: DPM initialized的提示,再查看/sys/class/drm/card0/device/power_state在 idle 时的状态变化,同时观察温度和功耗是否下降。
  • 调整AMD-Pstate CPU电源管理模式
    你的CPU使用amd-pstate驱动,其模式可能和GPU电源管理联动,建议调整为节能模式:

    1. 查看当前模式:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    2. 如果当前是performance模式,切换到powersaveecho powersave | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
    3. 若无效,可尝试启用amd-pstate被动模式:编辑GRUB配置,添加amd_pstate=passiveGRUB_CMDLINE_LINUX_DEFAULT,更新GRUB后重启。
  • 排查后台GPU占用进程
    某些后台进程(比如桌面 compositor、未关闭的图形应用)可能持续占用GPU,导致无法进入低功耗状态:

    1. 先确认当前使用的GPU:glxinfo | grep "OpenGL renderer"
    2. 安装radeontop实时监控GPU:sudo apt install radeontop,运行后查看是否有进程持续占用GPU资源,找到后关闭对应的进程。
  • 更新内核与AMDGPU固件
    旧内核可能存在AMDGPU电源管理的bug,尝试更新到更稳定的新内核:

    1. 安装HWE edge内核:sudo apt install linux-generic-hwe-22.04-edge
    2. 更新AMDGPU固件:sudo apt install linux-firmware,确保固件为最新版本,之后重启系统测试。
  • 检查BIOS电源管理选项
    部分笔记本BIOS中存在GPU电源管理相关开关,进入BIOS(开机按F2/Del键),查找类似GPU Power SavingDynamic Power Management的选项,若处于禁用状态则开启,保存后重启系统。

备注:内容来源于stack exchange,提问作者uptoyou

火山引擎 最新活动