我最近从 Windows 切换到 Ubuntu 18.10这本笔记本,尽管这不是一个严重的问题,但我注意到风扇经常打开约 3 秒,然后关闭约 5 秒,然后按照这种模式再次打开。
我查看了系统监视器,发现每次发生这种情况都是因为 CPU 的一个核心在几秒钟内达到了 100% 的使用率(而其他核心几乎处于空闲状态),如下图所示:
我不明白为什么有时一个核心会达到 100%(例如,当我只运行 Firefox 并在进程中打开几个选项卡时就会发生这种情况网页内容),如果我可以有时避免它(至少对于风扇来说,因为它不断地打开/关闭有点烦人)。
谢谢!
更新
当我尝试重现该问题时,有点困难。无论如何,再次测试表明,有时当没有 CPU 达到 100% 的利用率时,风扇也会以相同的方式启动(只是峰值较低)。ps aux --sort=-pcpu | head
按照评论中的 @Fabby 所说运行,我得到了以下结果:
ollaw 2053 15.1 0.7 443272 126220 tty2 Sl+ nov28 17:00 /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -background none -noreset -keeptty -verbose 3
ollaw 7543 12.0 2.4 2532128 402472 tty2 Sl+ 01:03 1:22 /usr/lib/firefox/firefox -new-window
ollaw 7612 10.8 2.5 1978608 413444 tty2 Sl+ 01:03 1:13 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser [etc....]
- 几乎与 3 相同
ollaw 2234 5.3 1.4 3300616 244520 tty2 Rl+ nov28 5:58 /usr/bin/gnome-shell
其他信息:
dmesg
由于有人在答案中询问,因此没有错误。- 目前正在使用
nvidia-driver-390
驱动程序。 - Nvidia 参与其中
intel-mode
(但很确定在 也会出现这种情况nvidia-mode
)。
答案1
每当某个进程需要资源,而该进程又无法同时使用多个线程时,负载将由单个线程处理。这反过来又会给 CPU 的单个核心/线程带来负载,进而导致发热,导致风扇转速增加。如果 CPU 在资源请求之前处于低功耗状态,则这种增幅尤其高,因为那时温度变化最大。
您可以查看 CPU 调节器或风扇配置文件。
另一种方法可能是尝试准确了解在什么情况下哪个过程会出现峰值 - 这可能是一个错误,也可能存在改进的空间。
答案2
top
在峰值期间使用类似工具来查看哪些进程正在占用你的 CPU,然后终止它们(通过关闭应用程序或使用kill
CLI 工具)。
或者如果是内核问题,您会看到一些错误dmesg
,因此至少运行该命令。如果有一些文本是红色的或看起来像错误,则可能是问题所在。
答案3
我建议关闭电脑,拔掉电源线。如果这是笔记本电脑,拔掉电池。打开机壳,取出 CMOS (RTC) 电池。数到 10 再重新安装电池。将所有电源重新插入电脑。
在现代计算机的无线电频率上,黑色魔法开始发挥作用。偶尔,即使在断电期间,某些东西也无法接地。