开源驱动程序的解决方案/解决方法:(内核> = 3.11)
我有同样的问题; 在启动后的几分钟内,我的笔记本电脑甚至会自行关闭过热(有时甚至无法完成启动)。
我的机器Samsung Chronos 7(请参阅注释(3))具有混合图形:
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series]
改用专有驱动程序很有帮助,但有时它也会过热。使用开源驱动程序时,通常并没有完成启动。我设法对其进行了修复,并在Ubuntu 13.10(内核3.11.x)中使用了开源驱动程序。
免责声明:我不介意降低3D性能。如果您愿意,请尝试安装最新的专有驱动程序。
a)通过删除所有fglrx软件包(link,link)返回开源驱动程序。/etc/X11/xorg.conf
如果有,请确保删除---它会阻止开源驱动程序查找屏幕。
b)基本 添加内核引导参数 radeon.dpm=1
(请参见注释1)。仅此一项就可以使温度降低(尽管比我喜欢的温度高)。(编辑:应该是默认的14.04及更高版本)。
c)标识卡号(请参阅注释2)。在我的情况下card1
,您可以说它查找是否/sys/class/drm/card1/device/power_dpm_state
存在一个名为的文件。在终端中进入超级用户sudo -i
并执行
echo battery > /sys/class/drm/card1/device/power_dpm_state
这会使我的GPU降低20度(C)。我将此添加到我的/etc/rc.local
:
# avoid overheating of the AMD GPU
if [ -f /sys/class/drm/card1/device/power_dpm_state ]; then
echo battery > /sys/class/drm/card1/device/power_dpm_state
fi
d)挂起/恢复后,奇怪的是GPU更热。要发出解决方案(如上所述,在超级用户终端中)
echo low > /sys/class/drm/card1/device/power_dpm_force_performance_level
有趣的链接:
脚注:
(1)这将为radeon驱动程序启用“动态电源管理”。FWIK,它将是14.04及更高版本中的默认设置,因此此hack应该很快就会过时。
主链接:https : //wiki.archlinux.org/index.php/ATI#Dynamic_power_management
(2)请注意,有时AMD卡在重新启动后会更改号码。作为一种解决方案,我将脚本放入了脚本中(我必须将其原样放置,/etc/rc.local
并且在/etc/pm/sleep.d/01-stay-cool
---注释中的恢复脚本中添加了类似的注释,如果需要恢复脚本,请在此处阅读)。
# avoid overheating of the AMD GPU
if [ -f /sys/class/drm/card1/device/power_dpm_state ]; then
echo battery > /sys/class/drm/card1/device/power_dpm_state
echo low > /sys/class/drm/card1/device/power_dpm_force_performance_level
fi
if [ -f /sys/class/drm/card0/device/power_dpm_state ]; then
echo battery > /sys/class/drm/card0/device/power_dpm_state
echo low > /sys/class/drm/card0/device/power_dpm_force_performance_level
fi
(3)与Google友好的精确模型(sudo dmidecode
):
System Information
Manufacturer: SAMSUNG ELECTRONICS CO., LTD.
Product Name: 700Z3A/700Z4A/700Z5A/700Z5B
Graphic card Radeon HD 6400M/7400M Series
Version: 0.1