Участник:AlexeiMezin/Sensors HOWTO

Материал из ALT Linux Wiki

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

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

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

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

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

Пример: [root@threebears etc]# sensors-detect

  1. 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/, в техподдержку и списки рассылки.