我已经在 Dell Inspiron N5110 上安装了 Ubuntu 16.04,我非常喜欢它。但问题是风扇开始变得疯狂。它几乎一直在运转,让我无法集中精力做任何事情。很多时候,当它处于空闲状态时,它会在很短的时间内(几秒钟)开始开启和关闭。我发现许多其他 Dell 用户在使用以前的 Ubuntu 版本时也遇到了类似的问题,我尝试按照解决方案操作,但到目前为止,没有一个能取得显著效果。我检查了 CPU 的温度,通常是 45-55 摄氏度,这个温度不算太高。
因此,我想问一下有没有什么办法可以解决这个问题?
答案1
N5110 的变体很少。
如果您的笔记本电脑配备 Intel 图形 + Nvidia 卡,则 Nvidia 会使您的笔记本电脑发热。解决方案是安装“附加驱动程序”中提供的 Nvidia 驱动程序。我使用的是“nvidia-367 中的 367.57 版”。安装后,打开“NVIDIA X 服务器设置”应用程序;转到“PRIME 配置文件”并选择“Intel(省电模式)”。单击“退出”,然后注销并再次登录或重新启动。此后笔记本电脑应该会安静地运行。
如果您拥有一台带有 Radeon 显卡的设备,则上述说明不适用。
答案2
您是否尝试过 i8kutils 解决方案?
1)安装i8ktuils:
sudo apt-get install i8kutils
2)将 i8k 行添加到/etc/modules
:
sudo nano /etc/modules
并添加一个新行,仅包含以下内容:
i8k
3)确保模块在启动时加载。
sudo nano /etc/modprobe.d/options.conf
并添加一个新行,内容如下:
options i8k force=1
4)重新启动并运行以下命令:
sudo modprobe i8k force=1
5) 创建配置文件(干净的系统中没有这个文件。请注意,在 12.04 之前,该文件没有.conf
扩展名,并且此“功能”可能会在以后的版本中改回):
sudo nano /etc/i8kmon.conf
输入以下行:
# Run as daemon, override with --daemon option
set config(daemon) 0
# Automatic fan control, override with --auto option
set config(auto) 1
# Report status on stdout, override with --verbose option
set config(verbose) 1
# Status check timeout (seconds), override with --timeout option
set config(timeout) 1
# Temperature thresholds: {fan_speeds low_ac high_ac low_batt high_batt}
set config(0) {{-1 0} -1 55 -1 55}
set config(1) {{-1 1} 55 70 55 70}
set config(3) {{-1 2} 70 128 70 128}
# For computer with 2 fans, use a variant of this instead:
# Temperature thresholds: {fan_speeds low_ac high_ac low_batt high_batt}
# set config(0) {{-1 0} -1 52 -1 65}
# set config(1) {{-1 1} 41 66 55 75}
# set config(2) {{-1 1} 55 80 65 85}
# set config(3) {{-1 2} 70 128 75 128}
6) 确保有/etc/default/i8kmon
文件,并且其中包含一行内容 ENABLED=1
7) 确保有/etc/default/i8buttons
文件,并且其中包含一行内容 ENABLED=1
8) 如果上述所有步骤均无效,则安装的“tk8.X”和“tcl8.X”库版本可能太旧。以下命令对我有用,但我记得不久前我手动安装了 8.5 版本,而不是 8.4 版本。因此,您的系统中可能仍存在 8.4 版本,而不是 8.5 版本:
sudo apt-get remove tk8.5 tcl8.5
sudo apt-get install tk8.6 tcl8.6
sudo apt-get install i8kutils
9)您可能需要重复编辑/etc/default/i8buttons
(请参阅第7条)。
10)重启
答案3
尝试 i8kutils 1.43https://launchpad.net/i8kutils
正在使用的内核模块是 dell-smm-hwmon;i8k 内核模块在最近的内核中不再存在。
答案4
对我来说,通过以下方式已经解决了:
sudo apt install smbios-utils
sudo smbios-thermal-ctl -v --set-thermal-mode=quiet