Как получить чтения датчика для недавних аппаратных средств?

Как я лучше всего обновляю lm-sensors работать с недавними аппаратными средствами?

Я имею новую установку сервера Ubuntu 10.10 и получаю следующее:

$ sudo apt-get install lm-sensors
$ sensors
No sensors found! [...] 
Try sensors-detect [...]
$ sudo sensors-detect
[...]
Driver 'to-be-written':
  * Chip "Nuvoton W83667HG-B Super IO Sensors" (confidence: 9)
Note: there is no driver for [this sensor] yet.
Check http://www.lm-sensors.org/wiki/Devices for updates.

Ссылка говорит мне, что эта микросхема поддерживается от ядра 2.6.36 (в то время как Ubuntu 10.10 использует 2.6.35), или при помощи автономного драйвера.

Что самый простой путь состоит в том, чтобы обновить lm-датчики?

10
задан 19 January 2011 в 10:15

1 ответ

Это основные альтернативы:

Переждите его: Если Вы не считаете чтения датчика очень важными, можно просто ожидать следующего релиза Ubuntu, который может включать поддержку микросхемы по умолчанию.

Автономный драйвер: Если Вы не хотите ожидать, автономный драйвер может быть наилучшим вариантом, поскольку он вносит минимальные изменения в остальную часть системы. Посмотрите ниже для того, как установить его.

Обновите ядро: Это несколько более рискованно, поскольку Вы будете выполнять неподдерживаемую и непротестированную комбинацию версии Ubuntu и версии ядра - обновление ядра может зафиксировать поддержку датчика при повреждении чего-то еще. Обновление ядра может также работать просто великолепно, пока Вы готовы откатывать в случае, если оно не делает.

Самый простой способ обновить ядро состоит в том, чтобы использовать один из предварительно созданных пакетов ядра Ubuntu, видеть сборки ядра ubuntu.com для инструкций.


Установка автономного драйвера

Прочитайте Ubuntu, компилирующую ПРАКТИЧЕСКОЕ РУКОВОДСТВО, инструменты компиляции установки:

sudo apt-get install build-essential

Загрузите исходный код для драйвера

    wget [.h, .c and Makefile files]
  • Скомпилируйте, установите и загрузите новый модуль. Здесь w83627ehf название недавно скомпилированного драйвера, оно будет отличаться между системами.

    make all
    sudo make install
    sudo modprobe w83627ehf
    

Проверьте, что это работает

    $ sensors
    w83667hg-isa-0a10
    Adapter: ISA adapter
    in0:       +1.18 V  (min =  +0.62 V, max =  +1.47 V)   
    in1:       +1.11 V  (min =  +1.05 V, max =  +1.15 V)   
    [... snip ...]

Добавьте конфигурацию

Этому все еще нужна определенная для микросхемы конфигурация, это - твердая часть.

  • Удачный случай: Найдите готовую конфигурацию в конфигурациях lm-sensors.org.
  • Поиск Google: Ищите имя микросхемы, и можно найти кого-то с той же микросхемой и рабочей конфигурацией.
  • Последнее средство: Сравните со значениями в BIOS и выскажите образованное предположение, на котором чтение идет где.
  • Конфигурация входит /etc/sensors3.conf
  • Перезагрузка (sudo sensors -s) или перезапуск (sudo service lm-sensors restart) использовать новую конфигурацию.

Проверка постконфигурации

    $ sensors
    w83667hg-isa-0a10
    Adapter: ISA adapter
    VCore:       +1.18 V  (min =  +0.62 V, max =  +1.47 V)   
    Vtt:         +1.11 V  (min =  +1.05 V, max =  +1.15 V)   
    AVCC:        +3.34 V  (min =  +2.98 V, max =  +3.63 V)   
    +3.3V:       +3.34 V  (min =  +2.98 V, max =  +3.63 V)   
    IGD:         +1.56 V  (min =  +1.00 V, max =  +2.00 V)   
    3VSB:        +3.26 V  (min =  +2.98 V, max =  +3.63 V)   
    VBat:        +3.31 V  (min =  +2.54 V, max =  +3.46 V)   
    CPU Fan:    1834 RPM  (min =  301 RPM, div = 32)
    M/B Temp:    +30.0°C  (high = +55.0°C, hyst = +52.0°C)  sensor = thermistor
    CPU Temp:    +67.0°C  (high = +72.0°C, hyst = +70.0°C)  sensor = thermistor
    AUX Temp:    +27.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor

Заставьте его работать после перезапуска

  • Править /etc/rc.local
  • Добавьте строку modprobe w83627ehf
  • (Замена w83627ehf с датчиком для Вашей системы. Удостоверьтесь, что поместили его перед exit 0 строка, которая завершает сценарий.)

Проверка работоспособности вывод

  • Сравните sensors при списке с чтениями BIOS проверьте, что они находятся на приблизительной оценке друг друга.
  • Если Вы двойная загрузка с Windows можно сравнить температуры ЦП с Реальным Временным файлом.

Калибровка значений дисплея

  • Можно добавить строки как compute in1 (56/10+1)*@, @/(56/10+1) к sensors3.conf. @ значение датчика. Первое вычисление преобразовывает значение датчика для отображения значения, второе вычисление преобразовывает его назад.
  • Посмотрите man sensors.conf
  • Получение точных температур потребовало бы инфракрасного термометра и несколько часов работы (см. ответ takkat здесь), но можно обычно получать "приблизительные" значения с меньшим усилием.

Если Вы знаете о способе улучшить этот ответ, сделайте.

11
ответ дан 19 January 2011 в 10:15

Другие вопросы по тегам:

Похожие вопросы: