CPU 在 Linux 上过热,但在 Windows 上没有,同时做同样的事情

Lin*_*eak 3 linux cpu temperature intel

我可以清楚地听到我的笔记本电脑中的风扇(其中有 2 个)在 Linux Mint 18.2 Cinnamon 64 位和内核 4.10.0-37 通用上旋转得更多,但是我为此尝试过的任何内核都比在 Windows 上10 亲。更重要的是,我的笔记本电脑的散热跟不上温度,如以下dmesg代码段所示:

[10498.701800] CPU1: Package temperature above threshold, cpu clock throttled (total events = 2582)
[10498.701802] CPU4: Package temperature above threshold, cpu clock throttled (total events = 2582)
[10498.701804] CPU7: Package temperature above threshold, cpu clock throttled (total events = 2582)
[10498.701805] CPU0: Package temperature above threshold, cpu clock throttled (total events = 2582)
[10498.701806] CPU3: Package temperature above threshold, cpu clock throttled (total events = 2582)
[10498.701807] CPU5: Package temperature above threshold, cpu clock throttled (total events = 2582)
[10498.701809] CPU2: Package temperature above threshold, cpu clock throttled (total events = 2582)
[10498.701816] CPU6: Package temperature above threshold, cpu clock throttled (total events = 2582)
Run Code Online (Sandbox Code Playgroud)

uptime -p3 小时内发生了 2582 次这样的事件,我不知道除了 Windows 之外,这个 Linux 还能做什么。

我必须强调一下,我使用这个 Linux 已经很长时间了,它总是有这个问题。从长远来看,我开始担心我的 CPU。

我尝试intel-microcode在驱动程序管理器中安装。没有改变任何事情。

例如,我在 Chrome 中玩基于 Flash Player 的浏览器游戏。

有问题的 CPU 是 Intel Core i7 4700HQ。


编辑1:

ps -aux
Run Code Online (Sandbox Code Playgroud)

输出(在 pastebin 上过期)。

Lin*_*eak 7

我可能已经找到了解决方案:

sudo apt-get install thermald
Run Code Online (Sandbox Code Playgroud)

这个包应该做以下事情:

Thermal 守护进程在 Linux 热系统文件 (/sys/class/thermal) 中查找热传感器和热冷却驱动程序,并构建传感器和冷却驱动程序列表。每个热传感器都可以选择通过内核驱动程序绑定到冷却驱动程序。在这种情况下,Linux 内核热核心可以根据每个传感器和相关冷却设备的温度跳变点直接采取行动。例如,传感器中的跳闸温度 X 可以与冷却驱动器 Y 相关联。因此,当传感器温度 = X 时,冷却驱动器“Y”被激活。

自从我安装并重新启动后,我只有 4 次过热,正常运行时间为 2 小时。

我想知道为什么没有预先安装这个有用的包,但没关系。

在我同时运行 8sha256sum个 100GiB 文件后,CPU 以 100% 的速度使用了几分钟:

100% CPU 使用率

如果没有thermald包装,CPU 上方的笔记本电脑机箱在触摸它时会烫伤我的手指,但现在它只是适度温暖!

更不用说dmesgCPU 节流没有任何意义。