Ошибки при опросе демоном hald некоторых устройств
Камрад мой один, живущий в США, передал мне с оказией свой старый-старый ноут — IBM ThinkPad 600X. Запихал в него 512 метров памяти помимо встроенных 64 метров. Решил я этот ноут приспособить для смелых экспериментов по организации десктопа не фре. Ну, заодно в качестве медиа-центра его использовать, а то таскать нетбук, являющийся сейчас основным рабочим компом между рабочим столом и «мультимедийным» — на котором стоит усилитель, колонки и большой монитор для просмотра фильмов — с определённого момента стало ломать. Поставил фрю 7.2, всё настроил — работает вроде. При просмотре фильмов на некоторых сценах изображение подёргивается, что неудивительно — процессор-то всего 500 MHz. Но это редко бывает, так что не напрягает.
Но лучшее — враг хорошего. С выходом FreeBSD 8.0 я подумал, что не грех было бы перевести всю наличную технику на неё — сервак и этот самый ноут. Поставил 8-ку на ноут, и обнаружил, что при включении hald ноут постоянно с интервалом примерно в секунду ругается на первой консоли, что acd0: FAILURE — unknown CMD (0x03) ILLEGAL REQUEST asc=0x20 ascq=0x00. И приводит это к невозможности смонтировать диски в CDROM. Полез в интернет, копался там дня три — ничего толком нет, кроме совета убрать драйвер atacdrom из ядра и воткнуть вместо него atapicam.
Я эту операцию немедленно проделал. Налицо эффект, надпись сменилась на:
unknown: FAILURE — unknown CMD (0x03) ILLEGAL REQUEST asc=0x20 ascq=0x00
Короче, не помогло. Полез рыться в районе конфигов hald. Оказывается, ему можно запретить опрос определённых устройств. Кровавые подробности можно вкурить тут.
Описаный по ссылке способ помог, ошибки перестали сыпаться. Создал файл /usr/local/share/hal/fdi/preprobe/20thirdparti/10-ignore-acd0.fdi следующего содержания:
<?xml version=«1.0» encoding=«UTF-8»?><deviceinfo version=«0.2»> <device> <match key=«freebsd.driver» string=«acd»> <match key=«freebsd.unit» int=«0»> <merge key=«info.ignore» type=«bool»>true</merge> </match> </match> </device></deviceinfo>
Перезапустил hal, вроде ему полегчало, болезному. Посмотреть, какой freebsd.driver и freebsd.unit нужен, чтобы вписать в файл, можно с помощью утилиты lshal.
Comments
Comments powered by Disqus