Linux 如何控制风扇速度

时间:2019-11-20 08:53:16  来源:igfitidea点击:

Debian或Ubuntu Linux如何控制风扇的速度?如何获取CPU温度。

在Linux中,可以使用" i8kfan"和" sensors"命令获取CPU的温度和风扇,电源等状态。

i8kfan驱动

i8k驱动程序可以访问到服务器的BIOS,它包含在Linux内核版本3.0或更高版本中。

Linux如何加载驱动程序?

执行以下modprobe命令来加载i8k驱动程序:

$ sudo modprobe -v i8k

在Debian/Ubuntu上安装i8kutils软件包

使用apt-get安装

$ sudo apt-get install i8kutils

编辑文件"/etc/default/i8kbuttons"和"/etc/default/i8kmon",并将" ENABLED"设置为" 1":

ENABLED=1

启动服务(这相当于运行modprobe -v i8k命令):

# /etc/init.d/i8kmon start

如何查看BIOS当前状态?

输入以下命令

$ i8kctl

输出示例:

1.0 (null) ABCD123 51 1 1 50130 55120 0 -1

其中

  • 1.0i8k格式版本
  • (null)BIOS版本
  • ABCD123机器ID 序列号
  • 51CPU温度
  • 1左风扇状态
  • 1右风扇状态
  • 50130左风扇速度
  • 55120右风扇速度
  • 0适配器接通状态
  • -1功能键fn状态

Linux查看CPU温度命令

$ i8kctl temp

Linux中如何控制风扇速度

查看风扇状态信息:

$ i8kctl fan

输出示例:

1 1

fan命令可以接受两个可选参数,
分别指定左右风扇的状态。

状态参数可以是:

  • 0:关闭风扇(不推荐)
  • 1:设置低速
  • 2:设置高速
  • -:请勿更改此风扇的状态

将左风扇(通常由CPU使用)设置为高速

$ i8kctl fan 2 -

将两个风扇设置为低速:

$ i8kctl fan 1 1

或者使用i8kfan命令

i8kfan 1 1

如果启动了i8kmon守护进程,那么风扇速度是随温度变化的,i8kfan设置没用。

使用sensors命令查看硬件状态

安装和配置lm_sensors软件包,可以查看风扇的状态和CPU温度

$ sensors

Linux查看电池状态

可以使用" acpi -V"命令查看Linux操作系统下的当前电池状态和温度。