解决笔记本风扇一直转的问题

正确的解决方法:

关闭KDE Plasma5 文件索引!

  • 使用命令关闭
    1
    2
    3
    balooctl disable
    balooctl suspend
    balooctl status

第一条命令是,第二条命令是, 而我在ArchLinux中直接sudo kill掉进程也是立杆见影!第三条命令是

  • 通过点击系统设置搜索文件搜索去掉启用文件索引前的对号→右下角应用

  • 如果不想停用,可以编辑 ~/.config/baloofilerc ,在里面添加exclude folders一项来忽略某些目录,加速baloo index速度。

关闭Gnome3文件索引

  • 使用gsettings禁用tracker-miner应用

    1
    2
    gsettings set org.freedesktop.Tracker.Miner.Files crawling-interval -2
    gsettings set org.freedesktop.Tracker.Miner.Files enable-monitors false
    同时删除旧数据tracker reset --hard

  • 或者禁止tracker-*软件启动

    1
    2
    3
    sudo sed -i "s/X-GNOME-Autostart-enabled=true/X-GNOME-Autostart-enabled=false/g" /etc/xdg/autostart/tracker-*.desktop
    tracker reset --hard
    tracker reset --hard

问题分析说明

通过命令ps aux查看了一下系统进程情况,发现是一个叫baloo_file_extractor 的进程占用了以上的CPU资源,怪不得CPU一直产热,风扇一直转个不停呢,然后sudko kill它,大约2秒钟系统就安静了。这是一个什么东西? 参看Baloo-ArchWiki, 原来这是一个索引程序,它一直在扫描文件建立索引,所以即使等它运行完,如果再有文件变化,那它照样会消耗掉大量资源! 这让我想起来,原来使用Gnome3的时候,也遇到类似的问题,我知道刚装好的系统要索引,所以就一直等他索引完成,尽管后面的使用过程中会有风扇转,我一直误以为是驱动不兼容导致的!但是当前的Linux版本足够新根本不存在兼容问题。在使用过程中,大家都知道自己的文件放在哪里,很少使用搜索功能,所以直接关闭就是最佳的解决方案。


我的电脑Thinkpad T490, 当配置完ArchLinux后,发现系统确实足够流畅,但是发现只使用电池的情况下电脑很安静,只要接能电源风扇就会一直转个不停,噪音很大,不能让人静下心来工作。排查问题时,发现一般笔记本电脑默认开启了睿频加速技术(Turbo Boost), 也就是说CPU本身是有一个基准频率的,但是开启睿频后会提高CPU的速度,但是带来的问题却是风扇一直不停的转,产生了噪音,现在的笔记本基准频率已经够用了,所以默认的开启睿频反倒不是一个最佳的选择。于是打开高级电源管理工具TLP-UI, 左侧选中处理器, 然后在右侧找到CPU_BOOST, 选中两项CPU_BOOST_ON_ACCPU_BOOST_ON_BAT并关闭,然后输入root密码就可以了。同时对比其他的项,将AC电源的项改成与BAT一样的设置,这样电脑就足够安静了。这里我修改的项还有:CPU_ENGERGY_PERF_POLICY_ON_ACbalance_power , CPU_MAX_PERF_ON_AC99, CPU_MAX_PERF_ON_BAT30, 关闭CPU_HWP_DYN_BOOST_ON_AC_ID_TITLE, PLATFORM_PROFILE_ON_AC_ID_TITLElow-power, 于是基本和电源模式和电池模式就一样了,实际测试电脑也确实安静的工作了。

注意:最初在BIOS中关闭了超线程Hyper-Threading Technology, 这实际上就是虚拟内核,关闭后硬件显示4核,打开后发现是8核,其与电脑发热量没有最直接关系,同时也尝试关闭了动态节能技术Intel SpeedStep, 但是都没有解决因发热风扇一直转的问题。最终确定,这个睿频才是导致发热的元凶,关闭之后对于平时的工作也没有什么影响。

英特尔® 睿频加速技术的工作原理是什么?

CPU 并不总是需要以最大频率运行。有些程序更依赖内存来平稳运行,而另一些则属于 CPU 密集型。英特尔® 睿频加速技术就是用来解决这种不平衡问题的节能方案:它允许 CPU 在处理轻负载时以基本时钟速度运行,而在处理高负载时提升至更高的时钟速度。

以低时钟速率(处理器每秒执行的周期数)运行可以让处理器的功耗更低,从而减少热量,并对笔记本电脑的电池寿命产生积极影响。但是当需要更高的速度时,英特尔® 睿频加速技术会动态地提高时钟速率来进行补偿。这有时称为“算法超频”。

英特尔® 睿频加速技术可以在安全温度和功率限制内,将 CPU 速度提升到最高睿频。这样就可以提升单线程和多线程应用程序(利用多个处理器内核的程序)的性能。

如果您想知道如何启用睿频技术,不要担心 —— 它被设置为默认启用。您无需下载或配置任何东西。

什么是最大睿频?

处理轻负荷时,CPU 以其规格中列出的基本频率运行。(在使用节能英特尔SpeedStep® 技术调节 CPU 速度时,频率会更低。) 在处理标记为高性能的硬件线程时,英特尔® 睿频加速技术可将时钟速度提高到最大睿频。

例如,英特尔® 酷睿™ i9-9900K 处理器的基本频率为 3.60 GHz,最大睿频为 5.00 GHz。需要注意的是,根据所处情况,特定的CPU可能不会总是达到其最大睿频。速度的动态提升会根据工作负载和可用的热余量而变化。

在比较 CPU 时钟速度时,最大睿频是通常要记住的关键数字。它反映了处理器在超频前的峰值性能。1除了内核数和高级功能外,这也是选购 CPU 时要考虑的重点因素之一。

Windows用户关闭睿频请参考: