Дисклеймер

Внимание: в этом блоге могут описываться события, явления и факты при помощи ненормативной лексики. Убедитесь, что Вы готовы к этому.

воскресенье, 5 февраля 2012 г.

Решение проблемы с w83627hf

Недавно обновил ядро с 3.2.1 до версии 3.2.2.
Внезапно для себя заметил странность - "отвалился" датчик температуры. И это в минорном-то релизе (т.е. в котором только исправления безопасности и прочие мелкие фиксы, никаких значительных изменений). Но, несмотря на странность, проблема есть и надо решать, что там с датчиком. За оный в моём случае отвечает модуль w83627hf.
Пытаюсь загрузить его вручную через sudo modprobe w83627hf
Получаю выхлоп:
FATAL: Error inserting w83627hf (/lib/modules/3.2.4/kernel/drivers/hwmon/w83627hf.ko): Device or resource busy
Методом гугления удалось найти решение.
Оказывается, дело в режиме acpi, который по-умолчанию стал в режиме "strict". А для работы старых модулей зачем-то нужно "lax" (деталей не знаю).
Ну ладно, так и запишем в строку загрузки: acpi_enforce_resources=lax
Т.е. отныне в моём grub.cfg строка загрузки ядра выглядит так:
linux   /boot/vmlinuz-3.2.4 root=/dev/sda4 ro acpi_enforce_resources=lax
В убунтах и иже с ними нужно вписать этот параметр в дефолтные значения (строка GRUB_CMDLINE_LINUX_DEFAULT="quiet splash") в файле /etc/default/grub и выполнить update-grub.

И затем всё работает.
Кстати, ядро сейчас обновил до версии 3.2.4, и тем не менее, параметр этот в строке загрузки всё ещё нужен.

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

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