使用 MESA 驱动程序设置 ATI/AMD GPU 风扇速度

使用 MESA 驱动程序设置 ATI/AMD GPU 风扇速度

我的显卡(Sapphire ATi Radeon HD 3650)温度在 5 分钟内达到 150°C,然后停止工作。我安装了fglrx它,现在可以正常工作了。我甚至可以玩 5-30 分钟的 3D 游戏。

如果我使用 Live CD 并且没有安装 fglrx(它会使用Mesa 驱动程序然后)我怎样才能控制风扇?

答案1

  1. 首先我建议你更新你的内核,因为基于此链接,更新内核解决了发热问题。更新内核的指南可能位于这个问题

  2. 安装shell-extension-radeon-power-profile-manager

  3. 如果问题仍然存在,我们将尝试为低功耗 GPU 创建一个配置文件:

基于此 XOrg 链接

电源管理代码支持两种基本方法:

"dynpm"
"profile" 

您可以通过 sysfs 选择方法。Echo "dynpm"或者"profile"/sys/class/drm/card0/device/power_method

sudo echo profile >  /sys/class/drm/card0/device/power_method

直接控制风扇速度是不可能的(而且非常危险),但可以通过设置较低的功率配置来降低风扇速度

这 ”动态“方法根据待处理栅栏的数量动态更改时钟,因此在运行 GPU 密集型应用程序时性能会提高,而在 GPU 空闲时性能会降低。在垂直消隐期间尝试重新计时,但由于重新计时功能的时序,并不总是在消隐期间完成,这可能导致显示器闪烁。因此,动态仅当单个头部处于活动状态时才有效。

“profile”方法公开了五个可以选择的配置文件:

"default"
"auto"
"low"
"mid"
"high" 

通过将选定的配置文件回显到 /sys/class/drm/card0/device/power_profile 来选择配置文件。

  • “default” 使用默认时钟,不改变电源状态。这是默认行为。
  • “自动”根据系统是否使用电池供电,在“中”和“高”功率状态之间进行选择。当显示器处于 dpms 关闭状态时,将选择“低”功率状态。
  • “low” 强制 GPU 始终处于低功耗状态。请注意,“low” 可能会导致某些笔记本电脑出现显示问题;这就是为什么当显示器处于活动状态时 auto 不使用“low”的原因。
  • “mid” 强制 GPU 始终处于“mid” 功率状态。当显示器处于 dpms 关闭状态时,将选择“low” 功率状态。
  • “high” 强制 GPU 始终处于“high”功率状态。当显示器处于 dpms 关闭状态时,将选择“low”功率状态。

因此,要选择低调:

sudo bash -c "echo profile > /sys/class/drm/card0/device/power_method"
sudo bash -c "echo low > /sys/class/drm/card0/device/power_profile"

答案2

尝试这些命令

sudo -i 
echo low >  /sys/class/drm/card0/device/power_profile
exit

等待几秒钟然后再次检查温度。

上述命令将通过低调,因此温度也会随着风扇而下降。

如果你想在已安装的系统中使用它,你可以在每次启动时通过 rc.local 传递该命令

sudo sed '/^[^#]*exit 0/i echo low >  /sys/class/drm/card0/device/power_profile' -i /etc/rc.local

谢谢

答案3

这个问题只发生在 Ubuntu 中吗?我首先要检查过热问题是否由其他原因引起。首先检查您的 PC 和显卡是否没有灰尘堵塞风扇。如果需要,请使用(无静电)刷子或一罐压缩空气进行清洁。还要确保您使用 FGLRX 驱动程序。它们在调节温度方面往往效果更好。

答案4

这里是死灵碰撞,但这个问题在内核 3.11 中已经出现了重要的进展(在 Saucy/13.10 中使用)。

如果radeon/ATI自由驱动程序确实关注 OP 的问题(我相信这是基于接受的答案),那么应该提到 3.11 引入了dpm(动态电源管理)方法,它“应该会极大地帮助降低功耗,尤其是在空闲时”。(来源:RadeonDriver Ubuntu 社区 Wiki

更具体地说,“dpm”模式

使用 GPU 上的硬件根据 GPU 负载动态改变时钟和电压。它还支持时钟和电源门控。

但请注意,它仅支持 R6xx 和更新的 asics(包括 OP 的 HD 3650 卡)。来源:X.org RadeonFeature/KMS 电源管理选项, 和RadeonDriver Ubuntu 社区 Wiki用于卡片商业/开发名称矩阵。

如何使用它

要启用它,您只需编辑/etc/default/grub并添加radeon.dpm=1GRUB_CMDLINE_LINUX_DEFAULT行,因此它看起来像:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.dpm=1"

保存/退出文本编辑器后,更新 grub:

sudo update-grub

模式

有3种操作模式可供选择:

  • 电池:最低功耗
  • 平衡:合理的默认值
  • 性能:最高性能

它们可以通过 sysfs 进行更改:

echo battery > /sys/class/drm/card0/device/power_dpm_state

(来源 :Archlinux 维基

如果你使用 GNOME Shell,请参考以下提示

有一个 GNOME Shell 扩展(由 StuntsPT 从前面提到的扩展中分叉而来)实现了对dpm模式管理的支持:你可以找到它这里。要使用它,只需下载主zip文件(直接链接)并使用Tweak Tool安装启用它。或者,提取扩展文件夹并将其放入~/.local/share/gnome-shell/extensions。然后,扩展将显示在 中,Tweak tool您可以使用它来启用扩展。如果它没有出现在顶部面板中,请尝试使用 重新启动 shell Alt+F2 r (enter)

相关内容