我成功地使用了开源 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 …