开源 Radeon 驱动程序导致 GPU 过热

开源 Radeon 驱动程序导致 GPU 过热

我最近在台式机上安装了 Ubuntu 13.10,非常想继续使用 RadeonHD 6970 显卡的开源驱动程序。然而,在启动过程中和启动后,GPU 温度立即变热,徘徊在 76°C 左右(风扇大声吹着)

fglrx 驱动程序没有这个问题,但是由于其他原因我不想使用它。

有没有办法配置或修复 Radeon 开源驱动程序,以便温度保持在较低水平,直到我真正开始大量使用 GPU 性能?我对 Ubuntu/Linux 的经验有限,所以请非常仔细地解释任何解决方案。

答案1

这是开源驱动程序的一个恼人的问题,因为内核 3.11 及更高版本的情况已经大大改善。有 3 种不同的方法来处理电源管理:

  • 动态
  • 每日
  • 个人资料

配置文件是静态的,您需要手动设置它们,这很麻烦,dynpm 是动态的,但会导致闪烁。Dpm 自内核 3.11 以来一直是新出现的,我使用它获得了相当不错的效果。

要启用它:

打开一个终端。

首先你需要设置一个内核参数,这将告诉你的内核需要启用 dpm

sudo nano /etc/default/grub

您需要在 grub 配置中的内核行中添加“radeon.dpm=1”:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.dpm=1"

按 Ctrl-X 保存,选择“Y”覆盖。

现在您需要生成新的 grub 配置:

grub-mkconfig -o /boot/grub/grub.cfg

您可以为 dpm 使用 3 个配置文件:

  • 电池
  • 均衡
  • 表现

平衡是最有用的。要启用它:

再次在终端中:

sudo nano /etc/rc.local

在此文件中添加以下行(在“exit 0”行上方):

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

保存文件并重新启动电脑。

答案2

在 16.04 Xenial 中,问题仍然存在,可能影响到更多人,因为 fgrlx 现已弃用。整个夏天我都在想为什么电脑这么热,直到后来才发现这个问题。

dpm 修复至少暂时有效。按照 boombanana 的步骤操作,然后在 systemd 下启用 rc.local:

sudo systemctl enable rc-local

我遇到的另一个问题是,在睡眠和恢复后,设置会恢复为“性能”。因此,我将这echo balanced…行代码放入了我用来挂起笔记本电脑的脚本中。虽然有点俗气,但目前效果还不错。我的笔记本电脑的空闲温度从大约 76°C 降至 60°C 以下。

相关内容