Pre*_*uin 6 boot suspend power-management radeon 12.04
我成功地使用了开源 radeon 驱动程序并使用 KMS-power_profiles(见下面的链接)对我的图形进行电源管理以防止过热。但是我无法在启动时设置 power_profile 并在挂起后保留它 - 所以我每次启动或唤醒我的笔记本电脑时都必须手动进行。
在 askubuntu 和其他地方提出了几个关于在启动时设置它的问题,我尝试了所有描述的方法都没有成功。我是 (Ubuntu) Linux 的新手,但相信我正确地遵循了说明。由于我无法作为新用户对答案发表评论,并且在网络上进行了数小时的研究也无济于事,因此我将此作为新问题发布。请帮忙 :)
我正在使用:Ubuntu 12.04 x64 上的 ATI Mobility Radeon HD 4250(R600 系列)和 AMD RS880 上的 Gallium 0.4 = 安装时附带的默认开源驱动程序。
最常描述的方法是把
echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile
Run Code Online (Sandbox Code Playgroud)
在
/etc/rc.local
Run Code Online (Sandbox Code Playgroud)
前
exit 0
Run Code Online (Sandbox Code Playgroud)
这样做之后,我可以证明 rc.local正在执行(插入一个命令来创建一个有效的目录),但是
cat /sys/class/drm/card0/device/power_profile
Run Code Online (Sandbox Code Playgroud)
返回high而不是low.
同样,将power_profile手动设置为 root(甚至直接执行 rc.local)确实有效。但即使这样high,从挂起状态唤醒后,设置也会恢复。
我尝试过的其他方法没有成功:
/etc/sysfs.conf文件中添加规则/etc/init.d/您有什么理由可以阻止设置 radeon power_profile 从启动并在挂起后保留它?是否有另一个进程覆盖了我的设置?
感谢您的帮助!
PS 我不想使用专有驱动程序进行电源管理,因为它会带来其他严重的问题。
参考:
我仍然不知道为什么其他解决方案对我不起作用,但最终使用 pm-utils 找到了一个可行的解决方案。我不知道这是否是做的最好的方式,但它确实希望所有我:设置RADEONpower_profile以low在引导和保持暂停,恢复后的设置。
第 1 步:创建钩子
gksudo gedit /usr/lib/pm-utils/power.d/radeon-power_profile
Run Code Online (Sandbox Code Playgroud)
第 2 步:填写所需的设置
#!/bin/sh
echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile
exit 0
Run Code Online (Sandbox Code Playgroud)
第 3 步:使其可执行
sudo chmod +x /usr/lib/pm-utils/power.d/radeon-power_profile
Run Code Online (Sandbox Code Playgroud)
就是这样 :)