Lm-sensor

来自Ubuntu中文
跳到导航跳到搜索

Ubuntu通过使用一个称为lm-sensors的软件可以监视CPU和其它的系统温度,风扇转速,和其它的系统数据。通过使用其它几个软件中的某一个,这个软件也可以将这些信息展示在你的桌面上或者GNOME面板上。lm-sensor的主页是http://secure.netroedge.com/~lm78。本文改编自this Ubuntu Forums thread。这一帖是为4.10开的;在所有支持的Ubuntu版本里lm-sensors的安装是相当容易的。

安装并配置lm-sensors

  1. 安装lm-sensors软件包(请参考InstallingSoftware)。
  2. 运行sudo sensors-detect,并且对所有YES/no问题回答YES。我通常用的都是ISA总线而不是SMBus总线,在这问题上就看你自己的情况选择了。
  3. 在sensors-detect的最后,一列的需要加载的模块将会被列出来。输入“yes”来使sensors-detect插入这些模块到/etc/modules,或者你自己编辑/etc/modules添加这些模块进去。
  4. 接下来,运行“sudo /etc/init.d/module-init-tools restart”。这个命令将会读入你在第三步对/etc/modules所作的改变,然后插入新的模块到内核中去。

测试lm-sensors

接下来,你应该测试lm-sensors是否工作正常。运行“sensors”命令然后检查命令的输出。以下是输出案例:

w83627dhg-isa-0290
Adapter: ISA adapter
VCore:       +1.13 V  (min =  +0.00 V, max =  +1.74 V)   
in1:        +11.30 V  (min =  +0.90 V, max =  +0.05 V)   ALARM
AVCC:        +3.28 V  (min =  +2.11 V, max =  +2.40 V)   ALARM
3VCC:        +3.28 V  (min =  +2.05 V, max =  +0.37 V)   ALARM
in4:         +1.41 V  (min =  +0.00 V, max =  +1.57 V)   
in5:         +1.65 V  (min =  +0.02 V, max =  +0.14 V)   ALARM
in6:         +4.45 V  (min =  +3.28 V, max =  +1.64 V)   ALARM
VSB:         +3.28 V  (min =  +0.14 V, max =  +3.07 V)   ALARM
VBAT:        +3.22 V  (min =  +2.06 V, max =  +1.02 V)   ALARM
Case Fan:      0 RPM  (min = 2636 RPM, div = 128)  ALARM
CPU Fan:    1117 RPM  (min = 1591 RPM, div = 8)  ALARM
Aux Fan:       0 RPM  (min = 1171 RPM, div = 128)  ALARM
fan5:          0 RPM  (min =  659 RPM, div = 128)  ALARM
Sys Temp:    +31.0°C  (high = +18.0°C, hyst = +96.0°C)  sensor = thermistor
CPU Temp:    +33.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = diode
AUX Temp:   +124.5°C  (high = +80.0°C, hyst = +75.0°C)  ALARM  sensor = thermistor
cpu0_vid:   +1.163 V

coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +43.0°C  (high = +82.0°C, crit = +100.0°C)  

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +43.0°C  (high = +82.0°C, crit = +100.0°C)  

coretemp-isa-0002
Adapter: ISA adapter
Core 2:      +40.0°C  (high = +82.0°C, crit = +100.0°C)  

coretemp-isa-0003
Adapter: ISA adapter
Core 3:      +43.0°C  (high = +82.0°C, crit = +100.0°C)  

这个sensors的输出显示了四个设备:w83627dhg-isa-0290(主板传感器)和coretemp-isa-0000到0004(Intel Core传感器)。主板传感器装置从电源供应器收到的主板(in1-6),风扇速度(用RPM表示的条目),以及各种内部温度的电压信息。正如你所看到的,一些传感器显然是不对的(比如:AUX Temp和Case/Aux Fan);这往往是这样,至少在大多数的主板上的一些传感器就是这样。传感器的输出可以通过编辑“/etc/sensors.conf”文件。这也就可以更改不准确的尺度。更多信息请查看“man sensors.conf”。

获取显示在你桌面上的传感器信息

在新立得里搜索“sensors”来获得与sensor相关的软件,这些软件包含xsensors,ksensors和sensors-applet。

ksensors

似乎对于很多人来说ksensors运行得更好,而且更加易于设置。安装ksensors软件包(请参阅InstallingSoftware)。使用ksensors命令从终端启动,然后你就可以选择想要显示的设备的温度,风扇转速/分(RPM),或者其他的你想要看到的。 SensorInstallHowto?action=AttachFile&do=get&target=ksensors.png

为使ksensors在你开机时自启动System menu(系统) --> Preferences(首选项) --> Sessions(会话),然后在最后一个标签,Startup Programs(启动程序),添加ksensors。(或者你选用的任意一个sensors显示程序)。

sensors-applet

在GNOME里的就需要调整一下,你可以apt-get或者用新立得搜索、安装“sensors-applet”——一个显示从lm-sensors显示温度和风扇转速的GNOME面板小程序。在安装过程中,你会被问到是否在开机时开启hddtemp守护进程。正如提示说,你可能应该选择“no”,因为通常它是没有必要开的。安装完之后你可以在任何一个你想显示传感器信息的面板上右键点击,然后单击“Add to Panel...(添加到面板)”。在“Add to Panel(添加到面板)”窗口,应该会有一个带着文本“Hardware Sensors Monitor”的图标。选中此项目,然后点“Add(添加)”。你可以通过右键单击这个小程序并选择“Preferences”更改它的设置。 SensorInstallHowto?action=AttachFile&do=get&target=sensors-applet.png

点评

在Gutsy(7.10)里配置lm-sensors的过程更加简单。我安装了lm-sensors和sensor-applet,执行sudo sensors-detect(全部都是yes)。执行时提示我是否想要自动添加那些模块到/etc/modules里,我回答yes。然后重启来获取模块(也可以做一些modprobing,但是重启更简单)。然后我添加传感器小程序到我的面板上。-- SamTygier 最初是想写在Warty 4.10如何操作的。但这个简单的过程似乎适用于Dapper,Gutsy,Hardy和Intrepid,所以我已经删除了原来在这里的过分复杂的多余文字 -- Robert Wall