持续高风扇速度 Ubuntu 14.04

我正在使用一台装有Ubuntu 14.04操作系统、内核版本为3.13.0-34 generic的Dell Inspiron 15R 5520笔记本电脑。自从安装了这个操作系统之后,我的电脑风扇在长时间运行时会以最大速度旋转,给我带来了一些麻烦。我曾尝试安装TLP,有时候有效,还尝试了i8kutils,但只是关闭了风扇。这个风扇问题在使用交流电源时更加频繁出现,而且我已经清理过散热口中的灰尘。

为什么会发生这种情况呢?

虽然我不是一个高级的Linux用户,但我愿意听取您目前对此的任何建议。听着风扇以最大速度运转确实很烦人。


如果那台笔记本电脑使用的是AMD的CPU或GPU,那么我不相信目前有解决方案。AMD的CPU和GPU会变得非常热。你的情况也是这样吗? - Dan Johansen
嗨丹,我找到了风扇问题的原因。我需要编辑位于/etc/default/grub的grub配置文件中的一行GRUB_CMDLINE_LINUX_DEFAULT="quiet splash",使其变为GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=!Windows 2012"。现在我的风扇正常了,谢谢你的回复! - user311982
有人能解释一下 grub(我猜是一个引导管理器)和风扇速度之间的联系吗? - jabal
嗨Jabal,通过编辑grub配置文件,你可以在计算会话中启用、禁用或修改与硬件相关的功能。例如,如果你想禁用ACPI,你可以这样做。你还可以解决当你使用F键调整亮度时显示屏亮度不调整的问题,以便你可以改变亮度。至于我下面发布的答案与风扇速度有什么关系,确切地说,我不知道。几个月前我在一个Arch Linux网站上找到了这个方法,但我没有链接。我当时非常绝望,这个解决方案效果非常好。 - user311982
3个回答

风扇速度通过编辑该行进行标准化。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

在 grub 配置文件中找到 /etc/default/grub,使其读取如下内容
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=!Windows 2012"

按照以下步骤尝试此解决方案:
  1. 打开终端,输入 sudo gedit /etc/default/grub,然后按下 Enter
  2. 输入您的登录密码,然后按下 Enter。在您输入密码时,密码不会显示出来。
  3. 编辑以下行:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    使其变为:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=!Windows 2012"
    
  4. 点击 "保存",等待文件保存片刻,然后关闭文本编辑器。

  5. 在终端中,输入 sudo update-grub,然后按下 Enter

  6. 最后,关机。完全关机:不要重新启动。

一旦您重新启动计算机并选择之前编辑过grub文件的Linux操作系统,您的风扇应该会正常工作。这个解决方案对于我在Dell Inspiron 15R 5520笔记本上运行的Ubuntu、Linux Mint、Elementary OS和LXLE都有效。


1当我安装这个时,它完全关闭了风扇,并且保持关闭状态,即使温度升至70摄氏度及更高。我尝试使用i8kfan命令进行调节,但它无法让风扇持续运行超过2秒。 - Degru
1在这种情况下,你应该按照这里找到的配置文件进行设置。如果风扇没有启动,你应该删除i8kutils,重新启动并重新安装它,使用现有的配置文件。 - SiGe
1这个解决方案在这里有更详细的说明:http://www.cyberciti.biz/faq/controlling-dell-fan-speeds-temperature-on-ubuntu-debian-linux/ - wranvaud

我觉得我刚刚找到了一个更简单的解决方案,它在我的Dell Inspiron 3521 15R带有i3处理器的电脑上运行良好。
这个解决方案叫做TLP。我知道TLP主要用于节省电池功耗,但即使我连接到交流电并且不限制CPU资源,它也能正常工作。
首先,请检查你的系统上是否安装了laptop-mode-tools,并卸载它:
sudo apt-get purge laptop-mode-tools

然后,安装TLP:
sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp

编辑文件/etc/default/tlp

sudo nano /etc/default/tlp

寻找#CPU_MAX_PERF_ON_AC=100。 取消注释该行并按下CTRL+O保存文件。
启动TLP:
sudo tlp start

如果你足够幸运,你的风扇会平静很多。

注意:在您的系统上必须启用intel_pstate。它应该已经默认启用了。 您可以在终端中键入以下命令来检查:

grep -i pstate /boot/config-$(uname -r)

输出应为:

CONFIG_X86_INTEL_PSTATE=y