动机
我注意到我的笔记本电脑在 Linux(Ubuntu)下变得非常热,但在 Windows 下则不那么热。
(我有双启动)
我还注意到我的风扇在 Linux 下似乎运行得相当慢,因此风扇速度没有正确调整到温度。
stackoverflow 和其他地方已经有一些 QA 讨论了 Linux/Ubuntu 中的热控制工具,而且最近的一个内核版本中传感器数据读取失败,导致风扇无法及时启动。我尝试了很多方法,但目前还没有成功。
观察
我注意到我的 Bios 允许配置温度跳变点。
到那里怎么走:
- 启动时按 F2。
- Shift-Ctrl-Alt-F7 获取高级选项。
- 高级 > 热配置 > 平台热配置。
在这里我可以更改触发点温度和风扇速度,以及启用/禁用触发点。另请参阅Bios 中令人困惑的描述“禁用活动跳变点”(双重否定)。
然而:
- 即使我将跳变点温度设置得非常低,风扇也不会达到 100% 的速度。
- 在 Linux 中,
acpi -tci
报告的跳变点温度与 Bios 中配置的跳变点温度不同。
我的结论是操作系统覆盖了 Bios 中的热设置。
(这也是其他人在网上各种评论中所说的)
问题
Bios 中是否有一个选项可以防止操作系统覆盖热配置?
如果是这样:
- 我如何更改 Bios 配置以便风扇在较低温度下启动,或者使其一直运行?
- 如果我在 Bios 中控制风扇速度而不是让操作系统来控制,可能出现哪些问题?
- 100% 风扇速度真的是最大值吗,或者如果天气真的很热,风扇是否会以更高的速度运转?
让我们集中精力解决具体问题,不要分心于推荐各种 Linux 工具。已经有其他相关主题了!
我的系统
我有一台 LG Gram 17 2021。
我的 Bios 说“Phoenix SecureCore 技术设置”。
我有 Windows 10 和 Ubuntu Linux 的双启动设置。主要使用 Ubuntu。
笔记
我发现有人建议 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash thermal.off=1"
在 中/etc/default/grub
。这不是 Bios 设置,但我认为会有同样的效果。或者我希望如此!但我不想冒这个险。
这里讨论了内核更新的问题:https://bbs.archlinux.org/viewtopic.php?pid=1987824#p1987824
答案1
我遇到了同样的问题,并升级到 5.15 内核,现在我的 lg gram 可以正常运行。我只是按照这里的指南安装了最新的内核:
https://sypalo.com/how-to-upgrade-ubuntu
cd /tmp
然后下载最新的内核:
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.15-rc7/amd64/linux-headers-5.15.0-051500rc7_5.15.0-051500rc7.202110251930_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.15-rc7/amd64/linux-headers-5.15.0-051500rc7-generic_5.15.0-051500rc7.202110251930_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.15-rc7/amd64/linux-image-unsigned-5.15.0-051500rc7-generic_5.15.0-051500rc7.202110251930_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.15-rc7/amd64/linux-modules-5.15.0-051500rc7-generic_5.15.0-051500rc7.202110251930_amd64.deb
安装:
sudo dpkg -i *.deb
我也曾尝试过 BIOS 设置,但毫无效果。此外,电脑从睡眠状态唤醒后,还会出现热关机的情况。
该内核应该尊重您的设置并正确读取和控制温度。