我最近买了一台笔记本电脑,配有 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 控制。