Ноутбук MaxSelect Z42Wide, звук встроенный на Intel 8x0, драйвер snd-intel8x0. Раньше все замечательно работало, но начиная с alsa: kernel-modules-alsa-std26-up-1.0.9a-alt2.132620.1 и в .4 - все загружается, все подцепляется, микшер виден, работать - вроде бы работает. При попытке проиграть что-то - таймер работает, но звука нет ни в наушниках, ни в колонках. В dmesg при этом появлятся в небольших количествах сообщение: ALSA /usr/src/RPM/BUILD/kernel-source-alsa-1.0.9a/pci/intel8x0.c:620: codec_read 0: semaphore is not ready for register 0x2c При попытке настроить вывод не на на default, а на hw:0,0, т.е. пустить звук в обход dmix - все ровно то же самое - с той же диагностикой в логах ядра.
проверил на последней alsa из branch-3.0 - все работает.
Волею судеб, система на этом ноутбуке слетела и пришлось переставлять с нуля - именно из бранча. Все осталось точно так же, симптомы те же, воспроизводимость 100%. Что замечено: если отключить hotplug и вручную загрузить модуль snd-intel8x0, подкрутить громкость через alsamixer - и все замечательно работает. Стоит сделать service hotplug start - тут же вылетает эта ошибка в логах ядра и дальше уже ничего не работает - сколько ни загружай-выгружай. Как можно конкретнее продиагностировать эту проблему - как-нибудь отдельно по шагам позапускать hotplug?
Сталкнулся с аналогичной проблемой на Intel 82801DB-ICH4 (ALSA-драйвер snd-intel8x0). Единственное отличие - в dmesg не пишутся никакие ошибки. Разобравшись подробнее, выяснил, что включение параметров 'Headphone Jack Sense' и 'Line Jack Sense' приводит к умиранию звука. Возвращение их в состояние mute включает нормальное воспроизведение. Я просто добавил две строчки в файл /etc/dev.d/sound/sound.dev: $AMIXER -c $CARDN set 'Headphone Jack Sense' mute >/dev/null 2>&1 $AMIXER -c $CARDN set 'Line Jack Sense' mute >/dev/null 2>&1 чтобы эти параметры мутились при загрузке карты через hotplug.
Проблема исчезла в kernel-image-std26-up-2.6.16-alt7 kernel-modules-alsa-std26-up-1.0.11-alt2.132624.7