当我激活 HDMI 输出上的显示器(连接到NVIDIA 擎天柱通过下面的命令,笔记本电脑的芯片)开始变得非常热,主要是当我在此显示器上运行视频(例如流媒体网络)时。到目前为止还不错,但是高温让我的 Linux 崩溃了。
怎样才能解决这个高温问题呢?
笔记:当我使用 NVIDIA 图形加速芯片(primusrun)时,我没有出现温度问题。
intel-virtual-output
xrandr -q &>/dev/null
xrandr --newmode "1392x892_60.00" 102.00 1392 1472 1616 1840 892 895 905 926 -hsync +vsync
xrandr --addmode VIRTUAL2 1392x892_60.00
xrandr --output VIRTUAL2 --mode 1392x892_60.00 --right-of LVDS1
我的NVIDIA驱动安装过程: https://forum.manjaro.org/t/optirun-cannot-access-secondary-gpu-error-xorg-ee-nouveau-0-drm-failed-to-set-drm-interface-version/15651/2
一些参考: https://wiki.archlinux.org/index.php/bumblebee#Outputs_wired_to_the_Intel_chip
编辑:
这是我在使用 Linux 时遇到过的最难的问题。所以我用我小小的声誉“100”换取有效的解决方案。
提示:目前我使用 Manjaro,但我已经使用了 Linux Mint,这样我就可以在不使用“intel-virtual-output”命令的情况下使 HDMI 工作,因为连接 HDMI 电缆就足够了。
使用 Linux Mint,我没有遇到温度问题。我很确定 Linux Mint 没有使用官方 NVidia 驱动程序(“Nouveau”?)。
答案1
问题是物理问题:处理器 + GPU 产生的热量超过了笔记本电脑可以散发的热量,因此笔记本电脑过热并最终崩溃。 (崩溃看起来像是笔记本电脑因过热关闭而崩溃,还是实际上因过热导致的数据损坏而崩溃?换句话说,一旦变得太热,它是否会完全关闭电源,或者您是否看到图形故障或还有其他奇怪的行为吗?)
唯一的软件解决方法是限制热量产生,这意味着限制系统性能。例如,您可以使用cpufreq set
或 以及cpupower frequency-set
适当的选项来限制 CPU 的最大时钟频率,并使用 或nvidia-settings
将 GPU 设置为较低的性能级别。
真正的修复可能是物理修复:首先,确保没有任何东西阻塞用于冷却空气的插槽,如果它们似乎被灰尘堵塞,请清洁它们。由于这是一台笔记本电脑,因此打开它并更彻底地清洁散热器并不像台式机系统那么容易,并且如果保修仍然有效,则可能会导致保修失效。
如果笔记本电脑仍在保修期内,我建议联系供应商的支持并描述问题。可能是散热器与处理器和/或 GPU 没有良好的热接触,并且需要打开笔记本电脑才能正确重新连接散热器。
如果您开始考虑自己打开笔记本电脑,请务必小心,首先尝试从互联网上找到尽可能多的任务信息,因为笔记本电脑的内部比普通笔记本电脑上的相应部件要脆弱得多。桌面。一个展示您的特定模型所需的步骤和技术的 Youtube 视频将是一个很好的发现。硬件供应商提供的服务手册也很好;然而,并非所有供应商都提供可免费下载的服务手册。
答案2
几乎前面就有解决方案了!
根据本文档...可以使用以下命令控制处理器的风扇功率/转速...
echo 255 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[:print:]]*/pwm1 # Full fan speed (Value: 255)
echo 0 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[:print:]]*/pwm1 # Fan is stopped (Value: 0)
echo 2 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[[:print:]]*/pwm1_enable # Change fan mode to automatic
echo 1 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[:print:]]*/pwm1_enable # Change fan mode to manual
这些命令适用于华硕笔记本电脑(我的情况)。
看到这一点,我们触发 HDMI 输出(如本线程中所述)并按顺序执行命令...
echo 255 > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon[[:print:]]*/pwm1 # Full fan speed (Value: 255)
...这使风扇处于全功率/转速。
结果:温度得到控制!没有出现系统崩溃的情况! =D
鉴于此,我提出以下解决方案之一:
- 当您打开 HDMI 时,将风扇置于全功率/转速;
- 让风扇的温度响应更加“激进”(首选)。
注一:还有其他方法可以控制风扇的功率/转速(和温度响应)。例如,“风扇控制”就是其中之一。
注二:有些组件可能会影响风扇的功率/转速,例如“Thermald”和“TLP”。 Manjaro 中默认安装了两者。
加:我希望得到您的意见和解决方案建议,以更智能地提高风扇的功率/转速。