如何防止操作系统覆盖 BIOS 中的热跳变点

如何防止操作系统覆盖 BIOS 中的热跳变点

动机

我注意到我的笔记本电脑在 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 设置,但毫无效果。此外,电脑从睡眠状态唤醒后,还会出现热关机的情况。

该内核应该尊重您的设置并正确读取和控制温度。

相关内容