我试图控制风扇速度手动使用i8kctl包戴尔笔记本电脑。
系统- Ubuntu 16.04,4.17.19-041719-通用戴尔7567 Inspiron
我遵循了https://askubuntu.com/a/398635答案中的说明,成功地禁用了BIOS扇控件。
但是,当我做了
ik8ctl fan 2 2输出为-1 -1
我认为这意味着风扇的速度设定不成功。
ik8ctl风扇返回指示没有风扇打开的0 0,因为BIOS扇控件已被禁用。
我没有问题打开BIOS控制,但我需要风扇的速度在最大的时候,因为一些奇怪的原因BIOS没有做。
为什么am8ctl不能设置风扇速度?
更新:以root用户身份运行
sudo ik8ctl fan 2 2返回0 0,而不是前面的-1 -1。还是不像预期的那样起作用。
UPDATE2查看这个bug报告解决方案(https://bugs.launchpad.net/i8kutils/+bug/1620580),我强制加载了这些模块
sudo rmmod dell-smm-hwmon
$ sudo modprobe dell-smm-hwmon restricted=0风扇控制工作时间有限(1秒)。看来偏倚还是会因为某种原因而控制的。
发布于 2020-04-24 09:47:21
我为我的沃斯特罗5481找到了解决方案。它也可能对你(和其他人)有用。
git clone https://github.com/TomFreudenberg/dell-bios-fan-control.git
cd dell-bios-fan-control
make
sudo ./dell-bios-fan-control 0如果你遇到这样的错误
ioperm:: Operation not permitted
ioperm:: Operation not permitted [1]
4701 segmentation fault您需要进入BIOS/UEFI并禁用安全引导。然后再运行命令。现在的输出应该是BIOS CONTROL DISABLED。
快速测试
您现在可以去检查解决方案,以控制风扇,满足您的需要。如果您想要快速测试,可以使用i8kutils:
git clone https://github.com/vitorafsr/i8kutils
cd i8kutils
make
sudo ./i8kctl fan 2 2您的风扇现在应该在尽可能高的设置下运行,而不受BIOS/UEFI的干扰。
在日常事务中控制风扇
现在,您的BIOS/UEFI不再控制风扇,您必须自己处理它。我建议https://linux.die.net/man/8/fancontrol来做这个。它可以很容易地使用pwmonfig (它附带的)进行配置,并将自己添加为一个系统服务。
非常感谢
请向Tom大喊,因为它创建了dell-bios-fan-control,并在我得到SECURE_BOOT错误时指示我禁用Operation not permitted。
https://askubuntu.com/questions/1227489
复制相似问题