我有一台具有双启动功能的ASUS TP301UJ笔记本电脑,而且风扇一直都很响。我正在尝试在Ubuntu中配置风扇速度(我在Windows 10中很容易配置),但是遇到了问题。
这是我所做的:
我安装了lm-sensors,psensor和fancontrol。psensor运行良好,并读取了风扇速度和所有温度。
冉sudo sensors-detect
只是说我需要在内核上添加coretemp/etc/modules
。coretemp已经在模块中,所以我什么也没做。
重新启动。然sudo pwmconfig
其输出:
找到以下设备:
hwmon0是acpitz
hwmon1是coretemp
hwmon2是asus找到以下PWM控件:
hwmon2 / pwm1当前值:0hwmon2 / pwm1当前设置为自动速度控制。
通常,自动模式优于手动模式,因为它效率更高且反应更快。您确定要设置此输出以进行手动控制吗?(n)
输入“ y”,输出为:
给粉丝一些时间以使其达到全速...
找到以下风扇传感器:
hwmon2 / fan1_input当前速度:0 ...跳过中!
没有可用的风扇传感器,所有读数均为0。确保已连接3线风扇。
您可能还需要增加风扇除数。
有关更多信息,请参见doc / fan-divisors。
因此,我的风扇进入“手动模式”并开始全速运行,但是pwmconfig
退出后,风扇仍然全速运行。将数字/sys/class/hwmon/hwmon2/pwm1_enable
从1改回2,使其再次自动。
这是我的问题(我认为):当风扇处于“手动模式”时,以其速度sensors
显示-1
。未检测到!但是在自动模式下,完全没有问题。这使我无法用来配置风扇pwmconfig
。
我已经尝试将其添加acpi_enforce_resources=lax
到GRUB_CMDLINE_LINUX_DEFAULT
grub文件中的变量中。结果是一样的。
我该怎么办?
首先了解man fancontrol
一下可以在中使用哪些变量/etc/fancontrol
。构建配置时,您将需要以下内容:INTERVAL,FCTEMPS,FCFAS,MINTEMP,MAXTEMP,MINSTART,MINSTOP。
# Checks the temperature every 10 seconds.
INTERVAL=10
# Maps a fan to a temp sensor, each separated by a space
FCTEMPS=fanpath=temppath fanpath2=temppath2
# Maps a fan to the fan speed sensor
FCFANS=fanpath=fanspeedpath fanpath2=fanspeedpath2
# The temperature below which the fan gets switched to minimum speed.
MINTEMP=fanpath=degreesC fanpath2=degreesC2
# The temperature over which the fan gets switched to maximum speed.
MAXTEMP=fanpath=degreesC fanpath2=degreesC2
# Sets the minimum speed at which the fan begins spinning.
MINSTART=fanpath=minspeed fanpath2=minspeed2
#The minimum speed at which the fan still spins.
MINSTOP=fanpath=minspeed fanpath2=minspeed2
实际样本:
INTERVAL=10
FCTEMPS=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm5=/sys/devices/platform/coretemp.0/hwmon/hwmon[[:print:]]*/temp3_input /sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm4=/sys/devices/platform/coretemp.0/hwmon/hwmon[[:print:]]*/temp3_input /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon[[:print:]]*/pwm1=/sys/devices/platform/coretemp.0/hwmon/hwmon[[:print:]]*/temp3_input
FCFANS=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm5=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/fan5_input /sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm4=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/fan4_input /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon[[:print:]]*/pwm1=
MINTEMP=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm5=55 /sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm4=50 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon[[:print:]]*/pwm1=55
MAXTEMP=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm5=60 /sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm4=60 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon[[:print:]]*/pwm1=60
MINSTART=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm5=70 /sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm4=70 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon[[:print:]]*/pwm1=70
MINSTOP=/sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm5=90 /sys/devices/platform/nct6775.656/hwmon/hwmon[[:print:]]*/pwm4=90 /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/hwmon/hwmon[[:print:]]*/pwm1=90
[[:print:]]代表hwmon编号。您可以使用实际的数字或[[:print:]],有时数字在引导之间变化,并且[[:print:]]允许它找到正确的hwmon数字。
问题将是FCFANS,fan1_input是否具有有效数据,如果没有,则fancontrol是否将继续有效。
或者,您可以尝试编写自己的脚本来设置hwmon2 / pwm1的值,该值的范围在0到255之间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句