安装 Ubuntu 20.04 LTS 后,我的笔记本电脑在没有大量 CPU 活动的情况下温度会变得相当高。风扇仍然离开CPU 负载过大,温度升高。
我不怀疑有材料故障,因为我没有我之前的 Ubuntu (19.04) 不再有这样的过热问题。
编辑:目前,在随机尝试卸载/重新安装 NVidia 专有驱动程序、降级/升级 Linux 内核等操作后... 剩下的唯一问题是sensors
风扇仍然关闭(0 RPM),尽管我能听到它的声音。我的 ASUS UX533F 不再过热,太好了!但我不知道为什么,所以问题可能有一天会再次出现...
配置
华硕 UX533FN
BIOS 版本 304(最新)
内核:5.4.0-31-generic(与 5.4.0-29 有同样的问题)
NVIDIA GeForce MX150(带有最新的 NVIDIA 驱动程序)
低 CPU 负载
无需运行任何特殊程序,我使用命令得到以下数据sensors
:
...
pch_cannonlake-virtual-0
Adapter: Virtual device
temp1: +49.0°C
BAT0-acpi-0
Adapter: ACPI interface
in0: 15.60 V
asus-isa-0000
Adapter: ISA adapter
cpu_fan: 0 RPM
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +50.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +49.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +48.0°C (high = +100.0°C, crit = +100.0°C)
Core 2: +48.0°C (high = +100.0°C, crit = +100.0°C)
Core 3: +50.0°C (high = +100.0°C, crit = +100.0°C)
acpitz-acpi-0
Adapter: ACPI interface
temp1: +49.0°C (crit = +103.0°C)
在我看来,对于室温为 20°C 的低 CPU 负载来说,这些数字太高了。
但更糟糕的事情来了:
CPU 负载过重
当 CPU 处于负载下时,例如sysbench cpu run
在循环运行时,温度升高到 90°C,并且不会触发风扇!
为了获得可重复的 CPU 负载测试,我运行
while true; do echo "One more time..." && sysbench cpu run; done
以下是我在这种情况下得到的数字(来自sensors
命令):
...
pch_cannonlake-virtual-0
Adapter: Virtual device
temp1: +65.0°C
BAT0-acpi-0
Adapter: ACPI interface
in0: 15.60 V
asus-isa-0000
Adapter: ISA adapter
cpu_fan: 0 RPM
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +88.0°C (high = +100.0°C, crit = +100.0°C)
Core 0: +88.0°C (high = +100.0°C, crit = +100.0°C)
Core 1: +70.0°C (high = +100.0°C, crit = +100.0°C)
Core 2: +72.0°C (high = +100.0°C, crit = +100.0°C)
Core 3: +72.0°C (high = +100.0°C, crit = +100.0°C)
acpitz-acpi-0
Adapter: ACPI interface
temp1: +86.0°C (crit = +103.0°C)
注1:本次测试的室内温度为20°C。
注 2:我报告了一年前 Ubuntu 19.04 也出现过同样的问题。
我已经尝试过
安装最新的 NVIDIA 驱动程序(包括选择)
intel
可以prime-select
改善情况,但不能解决问题运行
sensors-detect
(所有问题都回答是)导致coretemp
被添加到/etc/modules
运行
pwmconfig
无效:
/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed
怎么会你解决这个过热问题?
任何帮助都将受到赞赏。
答案1
你的情况很有趣,和我的很像
配置
- 华硕UX480FD
- 英特尔 UHD 610 x NVIDIA GTX 1050 Max-Q
关于风扇
我的风扇似乎不能正常工作,我的电脑温度很快就升高了,而且无法冷却
$ sensors
asus-isa-0000
Adapter: ISA adapter
cpu_fan: 0 RPM
你检查过这个 GitHub 吗?我试过我的华硕,但没有用,我还在努力 https://github.com/dominiksalvet/asus-fan-control
您的计算机很热时风扇不转可能是有原因的,风扇有多个速度级别,也许您的第一个级别从 52° 开始(像我一样)
更多信息请点击这里:https://github.com/dominiksalvet/asus-fan-control#custom-temperatures
如果我发现更多相关信息,我会及时通知你
答案2
我也遇到同样的问题。更新 BIOS 后问题解决。下载链接: https://www.asus.com/Laptops/ASUS-ZenBook-15-UX533FN/HelpDesk_BIOS/
答案3
我在使用 ASUS ZenBook 15 UX533FTC-A8304T 时遇到了同样的问题,当时我同时启动了 Windows 10 和 Ubuntu。启动 Ubuntu 时,当笔记本电脑处于空闲状态时,温度会升至 50+°C,而当使用 Chrome 且只打开 3 个选项卡时,温度会升至 60+°。
对我而言有效的解决方案是切断 NVIDIA gpu 的电源(我假设这就是它的意思)。我没有在 Ubuntu 上玩游戏或进行任何图形密集型活动,所以这对我来说没问题。但如果有人知道为什么这样做有效或必须这样做,请分享。现在,当处于空闲状态且没有运行任何程序时,温度约为 39°C,而当打开 chrome 和 spotify 时,温度约为 43°。电池寿命也增加了一倍。
我意识到解决方案提供的命令需要在每次启动时手动运行。因此,您需要使用该命令编写一个 bash 脚本文件,并将其包含在使用 @reboot 安排的 root cron 作业中。因此,您可以在 root crontab 文件末尾添加一行,如下所示。
@reboot /path/to/script.sh
解决方案基于:https://askubuntu.com/a/1245236/1097045
- 获取 NVIDIA GPU 的 PCI 地址;就
02:00.0
在本例中。
$ lspci | grep "NVIDIA"
02:00.0 3D controller: NVIDIA Corporation GP107M [GeForce GTX 1050 Mobile] (rev a1)
- 创建一个 bash 脚本文件以包含以下命令,并在需要时替换 PCI 地址(以冒号开头)。
#!/bin/bash
echo auto > /sys/bus/pci/devices/0000\:02:00.0/power/control
- 将以下行添加到
sudo crontab -e
@reboot /path/to/script.sh