运行 Tails (Linux) 时笔记本电脑过热,但运行 Windows 时不会发热

运行 Tails (Linux) 时笔记本电脑过热,但运行 Windows 时不会发热

我最近买了一台笔记本电脑,配有 4 核(8 线程)Intel i7 CPU,运行 Windows。除非我真的用力过猛,否则它不会发热太多。然而,当我安装 Linux 时,它开始明显发热,电池寿命也缩短了很多。具体来说,这是基于 Debian 的 Live CD尾巴启动时toram无需插入光盘,根文件系统是squashfs驻留在内存中的映像。

我知道 Windows 对电源使用进行了一些优化,而 Linux 默认情况下不会使用这些优化,但奇怪的地方就在这里:

  • 我通过启动禁用了独立显卡芯片nouveau.modeset=0
  • 我禁用了 SMP,因此系统只运行单个物理核心。
  • 我曾经cpufreq-set将最大时钟频率降低至 800 MHz。

尽管如此,笔记本电脑真的很热。如果我让它闲置一个小时(整个时间 CPU 使用率通常约为 1%),它会变得非常热,以至于我的内核日志开始累积过热错误,提示 CPU 时钟必须节流(它已经处于最低水平,不能再低了)。

当我运行 Linux 时,到底是什么原因导致如此多的热量?一台拥有 4 个内核、平均运行速度为 1.5 到 3 GHz 且运行独立 GPU 的 Windows 系统如何产生显著地比运行频率为 0.8 GHz 的单核 Linux 系统产生的热量还要少?

当前输出sensors显示 CPU 本身没有热的:

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +65.0°C  (high = +86.0°C, crit = +100.0°C)
Core 0:        +64.0°C  (high = +86.0°C, crit = +100.0°C)

thinkpad-isa-0000
Adapter: ISA adapter
fan1:        2880 RPM

风扇受笔记本电脑的 EC 控制。

相关内容