Официальная возможность получить лицензионный софт бесплатно.
Giveaway of the Day
Это не реклама!

Щелкните для получения прогноза по Биробиджану


воскресенье, 9 июня 2013 г.

ASUS P8H67-M PRO и сенсоры в Linux

Была у меня плата iD865PERL, все ее сенсоры нормально ловились стандартной libsensors и я четко знал, с какой скоростью крутятся вентиляторы, каковы напряжения и всё такое. После прошлогоднего апгрейда на P8H67-M PRO мне остались доступны только температура ЦПУ (общая и по конкретным ядрам) и температуры жестких дисков. Меня это, понятно, ну никак не устраивало.

Обратился в саппорт, получил неинтересный ответ: "для данной платы поддержка ОС Linux не предусмотрена, поэтому ничем помочь не можем". Довольно странно, ну да ладно. Какое-то время жил так, потом надоело и всерьез занялся поисками.

Для начала выяснилось, что при старте системы стандартный демон сенсоров не может подключиться к датчикам: биос утверждает, что устройство занято и всё тут!

Ошибка выглядела примерно так:

Jun 2 16:37:29 dt-spa64 kernel: [ 7.502614] w83627ehf: Found NCT6776F chip at 0x290
Jun 2 16:37:29 dt-spa64 kernel: [ 7.502632] ACPI Warning: 0x0000000000000295-0x0000000000000296 SystemIO conflicts with Region \_GPE.HWRE 1 (20121018/utaddress-251)
Jun 2 16:37:29 dt-spa64 kernel: [ 7.502636] ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver

То есть, чип мониторинга есть, но доступ к нему не дают даже по чтению, что не есть хорошо. Игры с подключением/отключением модулей типа w83627ehf ничего не дали, sensors-detect тоже упорно не находило ничего интересного. Пришлось гуглить дальше. Наткнулся на описание этой ошибки вкупе с именем моей материнки. Почитав внимательнее, нашел подтверждение приведенному там совету на официальном сайте lm-sensors.org. Среди прочего увидел там отличную фразу:

If you have an Asus motherboard, chances are good there is an ACPI interface to read your sensors, which is safe, and no more sensors.conf tweaking needed for conversion formulas! Make sure you have the asus_atk0110 driver enabled in your kernel configuration to use this. You will also need lm-sensors version 3.1.0 or later.
If you want to restore the old behaviour (which might be dangerous) add: "acpi_enforce_resources=lax" to the kernel cmdline when booting (or add it in grub.conf to make this permanent).

Добавил требуемое в нужный файл для grub.cfg и стало мне счастье. Даже без повторного sensors-detect все нужные датчики видны:

$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0: +36.0°C (high = +80.0°C, crit = +99.0°C)
Core 0: +36.0°C (high = +80.0°C, crit = +99.0°C)
Core 1: +35.0°C (high = +80.0°C, crit = +99.0°C)
Core 2: +35.0°C (high = +80.0°C, crit = +99.0°C)
Core 3: +36.0°C (high = +80.0°C, crit = +99.0°C)
nct6776-isa-0290
Adapter: ISA adapter
Vcore: +0.98 V (min = +0.00 V, max = +1.74 V)
in1: +1.04 V (min = +0.00 V, max = +0.00 V) ALARM
AVCC: +3.44 V (min = +2.98 V, max = +3.63 V)
+3.3V: +3.42 V (min = +2.98 V, max = +3.63 V)
in4: +1.02 V (min = +0.00 V, max = +0.00 V) ALARM
in5: +2.04 V (min = +0.00 V, max = +0.00 V) ALARM
3VSB: +3.42 V (min = +2.98 V, max = +3.63 V)
Vbat: +3.38 V (min = +2.70 V, max = +3.63 V)
fan1: 1259 RPM (min = 0 RPM) ALARM
fan2: 2360 RPM (min = 0 RPM) ALARM
fan3: 0 RPM (min = 0 RPM) ALARM
fan4: 0 RPM (min = 0 RPM) ALARM
fan5: 0 RPM (min = 0 RPM) ALARM
SYSTIN: +34.0°C (high = +0.0°C, hyst = +0.0°C) ALARM sensor = thermistor
CPUTIN: +84.5°C (high = +81.0°C, hyst = +76.0°C) ALARM sensor = thermistor
AUXTIN: +88.0°C (high = +80.0°C, hyst = +75.0°C) ALARM sensor = thermistor
PECI Agent 0: +35.5°C
cpu0_vid: +0.000 V
intrusion0: OK
intrusion1: ALARM

Осталось разобраться, что не так с датчиками CPUTIN и AUXTIN, потому что их показания меняются, но явно не соответствуют действительности. Однако, это может подождать - для меня важнее были скорости вращения вентиляторов. Модули по-прежнему ругаются при загрузке на конфликт адресов, но не думаю, что это существенно.

Комментариев нет:

Отправить комментарий

Пожалуйста, воздержитесь от грубостей и персональных нападок.
Я не против матерщины, но она должна быть уместной и использоваться для выражения эмоций, а не в качестве основного средства выражения мыслей.