使用MESA Driver设置ATI / AMD GPU风扇速度

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

如果我使用Live CD并且未安装fglrx(那么它使用Mesa驱动程序我该如何控制风扇?

  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 

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

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

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

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

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

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

因此,要选择低调:

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

试试这些命令

 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 

谢谢

这个问题只发生在Ubuntu中吗? 我首先要检查是否有其他原因导致过热问题。 首先检查您的PC和显卡是否没有灰尘堵塞风扇。 如果需要,使用(无静电)刷子或一jar压缩空气清洁。 另外,请确保使用FGLRX驱动程序。 他们倾向于通过调节温度来更好地工作。

Necro-bumping在这里,但是这个问题已经在内核3.11( 在Saucy / 13.10中使用)中得到了重要的发展。

如果radeon/ATI libre驱动程序确实关注OP的问题(并且我相信它是基于已接受的答案),那么应该提到3.11引入了dpm (动态电源管理)方法,该方法“应该有很大帮助消费,特别是闲置时“。 (来源: RadeonDriver Ubuntu社区维基 )

更具体地说,“dpm”模式

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

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

如何使用它

要启用它,您只需编辑/etc/default/grub并将radeon.dpm=1添加到GRUB_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 wiki )

如果您使用GNOME Shell提示

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