我知道有一个叫做fancontrol的东西,它可以让你控制系统通风的速度。由于我的笔记本很容易发热,我想让风扇转得快一点。我找到的所有教程和资料都是针对旧版本的Ubuntu,似乎已经不再适用。
有人能向我解释一下,或者给我一个关于如何在Ubuntu上使其工作的好链接吗?如果有其他具有相同效果的方法也可以。
有人能向我解释一下,或者给我一个关于如何在Ubuntu上使其工作的好链接吗?如果有其他具有相同效果的方法也可以。
控制笔记本电脑风扇的两种常见且直接的方法是通过ACPI和PWM引脚,然而,不幸的是:
戴尔笔记本电脑缺乏ACPI风扇控制功能 (*1)
据我所知,戴尔Latitude系列笔记本电脑缺乏可控制的PWM风扇 (*2)
fancontrol
/pwmconfig
程序将无法使用$ sudo apt-get install i8kutils
$ i8kfan 2 2 # set to max speed
$ i8kfan 0 0 # set to 0 speed
...然后听一下看它是否有效。
如果它有效,但是有其他东西在设定的速度上反击(许多戴尔Latitude笔记本用户报告),这是由于预定的SMM会话设置了风扇速度。幸运的是,有一种方法可以通过写入SMM寄存器来禁用BIOS风扇控制。
警告:请参阅smm.c顶部的警告。此方法将写入SMM寄存器。然而,我没有看到任何用户报告称这会引起麻烦。此外,所有尝试此操作的报告都表明成功禁用了BIOS风扇控制。
i8kutils
包含一个名为smm
的程序源代码,但i8kutils
软件包不包括已编译的二进制文件。我们要做的是下载i8kutils
的源代码,编译smm
程序,并使用适当的参数运行它,以通过写入SMM寄存器来禁用BIOS风扇控制。
下载构建所需的软件包:
$ sudo apt-get build-dep i8kutils
i8kutils
源代码,解压并进入目录(确切的名称取决于 i8k 版本):$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/
smm
:smm
命令并使用参数30a3
来禁用SMM风扇控制。$ sudo ./smm 30a3
注意:这是一个会在重启和关机后仍然生效的设置。你可以通过$ sudo ./smm 31a3
重新启用BIOS风扇控制。
sudo apt-get install fancontrol
,sudo pwm-config
会告诉你是否存在支持PWM的风扇。
smm
已不再包含在最新的i8kutils
中。如果你的发行版已经升级到最新版本,你将需要手动获取旧版本。版本1.41包含smm,而1.43不再包含它。acpi_osi='!Windows 2012'
жқҘжҺ§еҲ¶жҲ‘зҡ„жҲҙе°”Inspiron 15R 5520зҡ„йЈҺжүҮпјҢеӣ дёәж— и®әжё©еәҰеҰӮдҪ•пјҢе®ғ们жҖ»жҳҜд»ҘжңҖеӨ§йҖҹеәҰж—ӢиҪ¬гҖӮ - user311982sudo apt-get install g++-multilib
命令解决了这个问题(参考链接:http://askubuntu.com/questions/470796/fatal-error-sys-cdefs-h-no-such-file-or-directory)。 - Philip Danielslm-sensors 这个软件包 可能是你在寻找的。
而且就像你建议的一样,fancontrol 。
请确保你要通过软件控制的所有风扇都有4针连接器。
"支持PWM的风扇通常连接到4针连接器(引脚分布:地线、+12V、感应、控制)。"来源
当我运行pwmconfig
(fancontrol的一部分)时,我得到以下消息:
/usr/sbin/pwmconfig:未安装任何支持PWM的传感器模块
它将指导您是否具有兼容的硬件。
label fan1 "Side Fan"
set fan1_min 1000
label fan2 "PSU Fan"
set fan2_min 1000
label fan5 "CPU Fan"
set fan5_min 1000
sensors-detect
,并加载它所建议的模块以获取温度和风扇速度读数,然后可以使用pwmconfig
来进行操作。 - psusicrontab -e
和*/2 * * * * /usr/bin/i8kfan 1 1
。目前运行得非常完美。 - goksel# sudo apt-get install i8kutils
# sudo apt-get build-dep i8kutils
# apt-get source i8kutils
# tar xvf i8kutils_1.33.tar.gz
# cd i8kutils-1.33/
For 32-bit systems:
# make SMM
(Output: # gcc -g -O2 -Wall -I. -o smm smm.c.)
For 64-bit systems
# make SMM:
(Output: # gcc -g -O2 -Wall -I. -o smm -m32 smm.c)
# sudo ./smm 30a3
# i8kfan 2 2 (Listen as this will set fans to maximum speed)
# i8kfan 1 1 (This will set fans to slow speed)
# sudo ./smm 31a3.
http://www.cyberciti.biz/faq/howto-linux-get-sensors-information/
acpi_osi=Linux
是什么作用?没有额外的启动选项,只是默认的GRUB。 - RobinJls -la /proc/acpi
的输出! - antivirtel