Участник:AlexeiMezin/Sensors HOWTO: различия между версиями

Материал из ALT Linux Wiki
Строка 10: Строка 10:
Пример:
Пример:
<code>
<code>
[root@threebears etc]# sensors-detect  
[root@threebears etc]# sensors-detect  
# sensors-detect revision 4271 (2006-12-26 03:53:20 -0800)
# sensors-detect revision 4271 (2006-12-26 03:53:20 -0800)
 
This program will help you determine which kernel modules you need
This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
and recommended to accept the default answers to all questions,
unless you know what you're doing.
unless you know what you're doing.
 
We can start with probing for (PCI) I2C or SMBus adapters.
We can start with probing for (PCI) I2C or SMBus adapters.
Do you want to probe now? (YES/no): y
Do you want to probe now? (YES/no): y
Probing for PCI bus adapters...
Probing for PCI bus adapters...
Use driver `i2c-nforce2' for device 0000:00:01.1: nVidia Corporation nForce4 SMBus (MCP)
Use driver `i2c-nforce2' for device 0000:00:01.1: nVidia Corporation nForce4 SMBus (MCP)
 
We will now try to load each adapter module in turn.
We will now try to load each adapter module in turn.
Module `i2c-nforce2' already loaded.
Module `i2c-nforce2' already loaded.
If you have undetectable or unsupported adapters, you can have them
If you have undetectable or unsupported adapters, you can have them
scanned by manually loading the modules before running this script.
scanned by manually loading the modules before running this script.
 
To continue, we need module `i2c-dev' to be loaded.
To continue, we need module `i2c-dev' to be loaded.
Do you want to load `i2c-dev' now? (YES/no): y
Do you want to load `i2c-dev' now? (YES/no): y
Module loaded successfully.
Module loaded successfully.
 
We are now going to do the I2C/SMBus adapter probings. Some chips may
We are now going to do the I2C/SMBus adapter probings. Some chips may
be double detected; we choose the one with the highest confidence
be double detected; we choose the one with the highest confidence
value in that case.
value in that case.
If you found that the adapter hung after probing a certain address,
If you found that the adapter hung after probing a certain address,
you can specify that address to remain unprobed.
you can specify that address to remain unprobed.
 
Next adapter: SMBus nForce2 adapter at 1c00 (i2c-0)
Next adapter: SMBus nForce2 adapter at 1c00 (i2c-0)
Do you want to scan it? (YES/no/selectively): y
Do you want to scan it? (YES/no/selectively): y
Client found at address 0x08
Client found at address 0x08
Client found at address 0x30
Client found at address 0x30
Client found at address 0x31
Client found at address 0x31
Client found at address 0x50
Client found at address 0x50
Handled by driver `eeprom' (already loaded), chip type `eeprom'
Handled by driver `eeprom' (already loaded), chip type `eeprom'
Client found at address 0x51
Client found at address 0x51
Handled by driver `eeprom' (already loaded), chip type `eeprom'
Handled by driver `eeprom' (already loaded), chip type `eeprom'
 
Next adapter: SMBus nForce2 adapter at 1c40 (i2c-1)
Next adapter: SMBus nForce2 adapter at 1c40 (i2c-1)
Do you want to scan it? (YES/no/selectively):  
Do you want to scan it? (YES/no/selectively):  
 
....
....
....
....
</code>
и так далее
и так далее
</code>


Обычно, достаточно отвечать на все вопросы так, как рекомендует сама программа (обратите внимание на вариант ответа, записанный ПРОПИСНЫМИ буквами).
Обычно, достаточно отвечать на все вопросы так, как рекомендует сама программа (обратите внимание на вариант ответа, записанный ПРОПИСНЫМИ буквами).
Строка 62: Строка 62:
Перезапустите сервис вручную командой <tt>service lm_sensors restart</tt>. Для проверки<ref>Иногда сенсоры выдают весьма странные значения, и может потребоваться более тонкая ручная подстройка. За подробностями обращайтесь на сайт http://www.lm-sensors.org/, в техподдержку и списки рассылки.</ref> только что настроенных датчиков запустите команду <tt>sensors</tt>:
Перезапустите сервис вручную командой <tt>service lm_sensors restart</tt>. Для проверки<ref>Иногда сенсоры выдают весьма странные значения, и может потребоваться более тонкая ручная подстройка. За подробностями обращайтесь на сайт http://www.lm-sensors.org/, в техподдержку и списки рассылки.</ref> только что настроенных датчиков запустите команду <tt>sensors</tt>:
<code>
<code>
[root@threebears etc]# sensors
[root@threebears etc]# sensors
w83627ehf-isa-0290
w83627ehf-isa-0290
Adapter: ISA adapter
Adapter: ISA adapter
VCore 1:  +1.37 V  (min =  +0.00 V, max =  +1.74 V)  
VCore 1:  +1.37 V  (min =  +0.00 V, max =  +1.74 V)  
VCore 2:  +1.87 V  (min =  +2.04 V, max =  +0.63 V) ALARM
VCore 2:  +1.87 V  (min =  +2.04 V, max =  +0.63 V) ALARM
+3.3V:    +3.34 V  (min =  +4.05 V, max =  +2.00 V) ALARM
+3.3V:    +3.34 V  (min =  +4.05 V, max =  +2.00 V) ALARM
+5V:      +5.64 V  (min =  +1.64 V, max =  +4.81 V) ALARM
+5V:      +5.64 V  (min =  +1.64 V, max =  +4.81 V) ALARM
+12V:      +6.48 V  (min =  +7.75 V, max =  +5.68 V) ALARM
+12V:      +6.48 V  (min =  +7.75 V, max =  +5.68 V) ALARM
-12V:      -6.11 V  (min =  -4.42 V, max =  -7.06 V) ALARM
-12V:      -6.11 V  (min =  -4.42 V, max =  -7.06 V) ALARM
-5V:      -2.31 V  (min =  -2.91 V, max =  -2.91 V) ALARM
-5V:      -2.31 V  (min =  -2.91 V, max =  -2.91 V) ALARM
V5SB:      +5.43 V  (min =  +6.85 V, max =  +6.85 V) ALARM
V5SB:      +5.43 V  (min =  +6.85 V, max =  +6.85 V) ALARM
VBat:      +2.91 V  (min =  +4.08 V, max =  +2.96 V) ALARM
VBat:      +2.91 V  (min =  +4.08 V, max =  +2.96 V) ALARM
in9:      +1.49 V  (min =  +1.46 V, max =  +1.52 V)  
in9:      +1.49 V  (min =  +1.46 V, max =  +1.52 V)  
fan1:    5443 RPM  (min =  675 RPM, div = 8)
fan1:    5443 RPM  (min =  675 RPM, div = 8)
fan2:    3308 RPM  (min =    0 RPM, div = 8)
fan2:    3308 RPM  (min =    0 RPM, div = 8)
fan3:    2960 RPM  (min = 1061 RPM, div = 8)
fan3:    2960 RPM  (min = 1061 RPM, div = 8)
fan4:        0 RPM  (min = 5443 RPM, div = 4) ALARM
fan4:        0 RPM  (min = 5443 RPM, div = 4) ALARM
fan5:        0 RPM  (min =    0 RPM, div = 4)
fan5:        0 RPM  (min =    0 RPM, div = 4)
temp1:      +35°C  (high =  -25°C, hyst =  -70°C)  ALARM
temp1:      +35°C  (high =  -25°C, hyst =  -70°C)  ALARM
temp2:    +48.0°C  (high = +100.0°C, hyst = +95.0°C)   
temp2:    +48.0°C  (high = +100.0°C, hyst = +95.0°C)   
temp3:    +42.0°C  (high = +100.0°C, hyst = +95.0°C)   
temp3:    +42.0°C  (high = +100.0°C, hyst = +95.0°C)   
 
k8temp-pci-00c3
k8temp-pci-00c3
Adapter: PCI adapter
Adapter: PCI adapter
temp1:      +45°C
temp1:      +45°C
temp3:      +45°C
temp3:      +45°C
</code>
</code>



Версия от 06:17, 5 сентября 2008

Рано или поздно у пользователей возникает вопрос[1]: как посмотреть температуру процессора, скорость вентиляторов и тому подобные параметры.

Обычно[2], это достаточно просто. Нужно всего лишь загрузить все нужные модули ядра, и использовать какую-либо программу, отображающую информацию с датчиков на материнской плате.

1 этап -- настройка и загрузка модулей

Необходимые пакеты: lm_sensors

Перейдите в режим суперпользователя (рута), и запустите команду sensors-detect. Эта программа попытается определить, какое именно оборудование установлено в вашем компьютере, и какие модули необходимо загрузить для его поддержки.

Пример:

[root@threebears etc]# sensors-detect 
# sensors-detect revision 4271 (2006-12-26 03:53:20 -0800)

This program will help you determine which kernel modules you need
to load to use lm_sensors most effectively. It is generally safe
and recommended to accept the default answers to all questions,
unless you know what you're doing.

We can start with probing for (PCI) I2C or SMBus adapters.
Do you want to probe now? (YES/no): y
Probing for PCI bus adapters...
Use driver `i2c-nforce2' for device 0000:00:01.1: nVidia Corporation nForce4 SMBus (MCP)

We will now try to load each adapter module in turn.
Module `i2c-nforce2' already loaded.
If you have undetectable or unsupported adapters, you can have them
scanned by manually loading the modules before running this script.

To continue, we need module `i2c-dev' to be loaded.
Do you want to load `i2c-dev' now? (YES/no): y
Module loaded successfully.

We are now going to do the I2C/SMBus adapter probings. Some chips may
be double detected; we choose the one with the highest confidence
value in that case.
If you found that the adapter hung after probing a certain address,
you can specify that address to remain unprobed.

Next adapter: SMBus nForce2 adapter at 1c00 (i2c-0)
Do you want to scan it? (YES/no/selectively): y
Client found at address 0x08
Client found at address 0x30
Client found at address 0x31
Client found at address 0x50
Handled by driver `eeprom' (already loaded), chip type `eeprom'
Client found at address 0x51
Handled by driver `eeprom' (already loaded), chip type `eeprom'

Next adapter: SMBus nForce2 adapter at 1c40 (i2c-1)
Do you want to scan it? (YES/no/selectively): 

....
....

и так далее

Обычно, достаточно отвечать на все вопросы так, как рекомендует сама программа (обратите внимание на вариант ответа, записанный ПРОПИСНЫМИ буквами).

В итоге программа внесет изменения в конфигурационные файлы, и при следующем запуске сервиса lm_sensors все нужные модули будут загружены автоматически.

Перезапустите сервис вручную командой service lm_sensors restart. Для проверки[3] только что настроенных датчиков запустите команду sensors:

[root@threebears etc]# sensors
w83627ehf-isa-0290
Adapter: ISA adapter
VCore 1:   +1.37 V  (min =  +0.00 V, max =  +1.74 V) 
VCore 2:   +1.87 V  (min =  +2.04 V, max =  +0.63 V) ALARM
+3.3V:     +3.34 V  (min =  +4.05 V, max =  +2.00 V) ALARM
+5V:       +5.64 V  (min =  +1.64 V, max =  +4.81 V) ALARM
+12V:      +6.48 V  (min =  +7.75 V, max =  +5.68 V) ALARM
-12V:      -6.11 V  (min =  -4.42 V, max =  -7.06 V) ALARM
-5V:       -2.31 V  (min =  -2.91 V, max =  -2.91 V) ALARM
V5SB:      +5.43 V  (min =  +6.85 V, max =  +6.85 V) ALARM
VBat:      +2.91 V  (min =  +4.08 V, max =  +2.96 V) ALARM
in9:       +1.49 V  (min =  +1.46 V, max =  +1.52 V) 
fan1:     5443 RPM  (min =  675 RPM, div = 8)
fan2:     3308 RPM  (min =    0 RPM, div = 8)
fan3:     2960 RPM  (min = 1061 RPM, div = 8)
fan4:        0 RPM  (min = 5443 RPM, div = 4) ALARM
fan5:        0 RPM  (min =    0 RPM, div = 4)
temp1:       +35°C  (high =   -25°C, hyst =   -70°C)   ALARM
temp2:     +48.0°C  (high = +100.0°C, hyst = +95.0°C)  
temp3:     +42.0°C  (high = +100.0°C, hyst = +95.0°C)  

k8temp-pci-00c3
Adapter: PCI adapter
temp1:       +45°C
temp3:       +45°C

Включите автоматический запуск сервиса lm_sensors командой chkconfig lm_sensors reset

2 этап -- использование программ мониторинга

Самая простая консольная программа мониторинга sensors уже упоминалась в выше по тексту. Апплеты для мониторинга есть для многих оконных сред (TODO: перечислить апплеты). К числу наиболее широко используемых программ относятся:

  • gkrellm
  • TODO: дописать

См. также:

  • программа мониторинга температуры жестких дисков hddtemp
  • S.M.A.R.T. мониторинг состояния дисков


  1. Попутно возникает и еще один вопрос: почему настройки сенсоров не делаются автоматически? Ответ: единого стандарта на сенсоры нет, и каждый производитель решает эту проблему своим, зачастую весьма оригинальным, способом. Поэтому автоматическая настройка иногда невозможна, или дает непредсказуемые или неверные результаты.
  2. Ядро Линукс имеет поддержку сенсоров, встроенных в большинство материнских плат. Однако, в некоторых случаях невозможно определить нужный модуль, или такового нет вообще.
  3. Иногда сенсоры выдают весьма странные значения, и может потребоваться более тонкая ручная подстройка. За подробностями обращайтесь на сайт http://www.lm-sensors.org/, в техподдержку и списки рассылки.