# Lm sensors (Русский)

lm_sensors (Linux-monitoring sensors) - набор драйверов и утилита позволяющая отслеживать температуру, напряжение, скорость вращения вентиляторов в вашей системе. Следует помнить, что набор датчиков индивидуален для Вашей системы, поэтому некоторые возможности могут быть недоступны.

## Замечания по ядру >=2.6.31

Изменения в ядре в версии 2.6.31 вызвали проблемы у некоторых пользователей в работе с данными утилитами. См. этот тред для более подробной информации и примеров ошибок. Добавление в строку инициализации ядра следующей информации решает проблему. (Не забудьте перезагрузиться.)

Важно: В некоторых ситуациях описанные действия приводят к проблемам. Все же стоит прочесть FAQ по данному вопросу.

    acpi_enforce_resources=lax

Если используете grub, отредактируйте `/boot/grub/menu.lst`:

    title           Arch Linux
    root            (hd0,1)
    kernel          /boot/vmlinuz26 root=/dev/sda2 ro quiet acpi_enforce_resources=lax vga=773
    initrd          /boot/kernel26.img

В случае, если Ваш загрузчик grub2, редактируйте `/etc/grub/defaults`, после чего обновите `/boot/grub/grub.cfg` командой:

    update-grub

Вот пример готового `grub.cfg`:

    menuentry 'Arch Linux, with Linux vmlinuz26' --class archlinux --class gnu-linux --class gnu --class os {
            load_video
            insmod part_msdos
            insmod ext2
            set root='(/dev/sda,msdos2)'
            search --no-floppy --fs-uuid --set=root 1cc527cc-26a0-40c8-a7ec-364f7fcd0e41
            echo    'Loading Linux vmlinuz26 ...'
            linux   /vmlinuz26 root=/dev/disk/by-uuid/de78e45a-760e-4f39-8884-e3cf5b9b09fb ro quiet vga=773 acpi_enforce_resources=lax
            echo    'Loading initial ramdisk ...'
            initrd  /kernel26.img
    }

#### Установка пакета

1. Установите пакет следующей командой:

    # pacman -S lm_sensors

### Настройка lm_sensors

1. Используйте sensors-detect для обнаружения и получения списка модулей ядра. Вам будет задано несколько вопросов касательно поиска сенсоров и драйверов к ним.

    # sensors-detect

В результате будет предложено создать конфигурационный файл конфигурации, который будет сохранен в /etc/conf.d/lm_sensors

1. Для автоматической загрузки модуля ядра во время запуска системы добавьте sensors в массив DAEMONS файла /etc/rc.conf

       DAEMONS=(syslog-ng crond ... sensors ...)

2. Чтобы проверить ваши настройки, загрузите модуль ядра используя init-скрипт

       # /etc/rc.d/sensors start

   Затем используйте команду sensors

       $ sensors

   Вы должны увидеть что-то вроде этого

    f71882fg-isa-0a10
    Adapter: ISA adapter
    3.3V:        +3.33 V
    Vcore:       +1.20 V  (max =  +2.04 V)
    Vdimm:       +1.86 V
    Vchip:       +1.89 V
    +5V:         +5.00 V
    12V:        +26.17 V
    5VSB:        +6.64 V
    3VSB:        +3.33 V
    Battery:     +3.25 V
    CPU:        2189 RPM
    System:     2673 RPM
    Power:         0 RPM  ALARM
    Aux:           0 RPM  ALARM
    CPU:         +34.0°C  (high = +85.0°C, hyst = +84.0°C)
                          (crit = +46.0°C, hyst = +45.0°C)  sensor = transistor
    System:      +35.0°C  (high = +85.0°C, hyst = +81.0°C)
                          (crit = +100.0°C, hyst = +96.0°C)  sensor = transistor

    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:      +46.0°C  (high = +82.0°C, crit = +100.0°C)

    coretemp-isa-0002
    Adapter: ISA adapter
    Core 2:      +39.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)

### Чтение SPD-значений из памяти модулей

Для чтения SPD-значений из памяти модулей используйте "modprobe eeprom" и специальный Perl-скрипт.

## Использование

### Графические оболочки

Далее будут указаны примеры графических оболочек. Названия, виделенные курсивом - это названия пакета в репозитории, Вы легко можете установить их, используя pacman.

1. sensors-applet - апплет для панели GNOME, показывающий данные с сенсоров
2. hardware-monitor - апплет для панели GNOME. Пакет в AUR
3. ksensors - графическая оболочка для среды KDE3
4. xsensors - интерфейс X11 к lm_sensors
5. xfce4-sensors-plugin - плагин для панели среды Xfce
6. conky - Conky предоставляет расширенные возможности для мониторинга, основан на torsmo
7. kdeutils-superkaramba - Superkaramba позволяет создавать различные виджеты для KDE. См. примеры на karamba section on kde-look.org

### Sensord

Опциональные демоны, позволяющие записывать данные с сенсоров в кольцевые базы данных (rrd) для последующей визуализации.

## См. также

- hddtemp - Контроль температуры жестких дисков.
- monitorix - Легкое opensourse-приложение для мониторинга множества системных параметров.
- Fan Speed Control (Русский) - HOWTO по оптимизации скорости вращения вентилятора в зависимости от температуры компонентов.

Categories:

- Power management (Русский)
- Русский