我安装了 ubuntu,当我尝试打开它时,一切都运行正常,几秒钟后,风扇开始以最大速度运转,没有停止。现在它仍然在运转,我似乎找不到解决办法。任何提示都将不胜感激,我正在使用华硕 rog gl552vw,谢谢!
答案1
有些主板没有适当的 Linux 风扇支持,所以这可能只是一个驱动程序问题。
检查是否检测到风扇。安装 lm-sensors:
sudo apt-get install lm-sensors
并从终端使用命令“sensors”运行它。您的风扇应列为 fan1、fan2 等。如果没有,则驱动程序未正确检测到。
如果正确检测到,请按照此处的说明进行操作:如何控制风扇速度?
不幸的是,如果您的风扇没有被检测到,您就无法直接控制其速度。
可能是您的 CPU 调速器对 CPU 的时钟频率高于需要,导致风扇需要散发更多的废热。基于温度的风扇控制通常由 BIOS 管理。
安装包 cpufrequtils:
sudo apt-get install cpufrequtils
使用以下命令检查你的 CPU 驱动程序:
cpufreq-info
如果是 acpi-cpufreq,请执行以下操作:
使用命令将您的调控器更改为按需调控器
sudo cpufreq-set -g ondemand
如果您的 CPU 驱动程序是 intel-pstate,请将调节器更改为 powersave,看看会发生什么。如果 powersave 下风扇速度降低,则应禁用 intel-pstate 并使用 acpi-cpufreq,因为 acpi-cpufreq 在时钟方面有更多选项。
要禁用它:
sudo nano (or gedit) /etc/default/grub
编辑行 GRUB_CMDLINE_LINUX_DEFAULT="~" 并添加“intel_pstate=disable”。
然后运行命令:
sudo update-grub
然后重新启动并按照上述说明编辑 acpi 调节器设置。
注意:acpi-cpufreq 下通常有 4 个主要的 CPU 调节器:Performance、Powersave、Ondemand 和 Conservative。Performance 会将 CPU 时钟频率设为最高。Ondemand 会根据负载将 CPU 时钟频率调高或调低。Powersave 会将 CPU 保持在尽可能低的频率,而 Conservative 调节器则优先选择最低时钟频率,但会根据负载进行调整。
在 intel_pstate 下,有 2 个调节器:性能和省电。Intel_pstate 的行为与 acpi-cpufreq 略有不同,并且扩展速度稍快,但需要牺牲定制性。
编辑,thermald 可能也会报告高热量,就像 FrankFoo 所说的那样。检查 thermald 日志。
答案2
我找到了这个文章在 ubuntu wiki 中解释了 thermald 的工作原理以及如何配置它 - 我必须自己使用它:)
从故障排除开始:
- 安装好了吗?
dpkg -l | grep thermald
- 它在跑嗎?
ps aux | grep thermald
- 它有问题吗?摘自文章:
sudo service thermald stop sudo thermald --no-daemon --loglevel=debug
由于thermald要负责所有系统上的风扇控制,所以我们首先必须知道它是否报告问题。
我的工作正常,但风扇却出现了完全不同的情况:))但我想那是另一个故事了......
答案3
我在华硕笔记本电脑上遇到了这个问题。更改内核解决了它。使用 Ubuntu 14.04 时,内核 4.1 没问题,但更高版本不行。升级到 Ubuntu 16.04 后问题又出现了,但通过将内核从 4.4 更改为 4.15 解决了。我没有尝试 4.4 和 4.15 之间的任何其他版本