Вы здесь

У меня звуковая карта на основе snd-hda-intel, но при этом не работают наушники/микрофон.

Необходимо передать модулю звуковой карты параметр, определяющий модель чипсета, а их для данного драйвера очень много. Чипсет можно узнать из соответствующей строки в alsamixer. Затем, сверившись с документацией ALSA (/usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt и /usr/src/linux/Documentation/sound/alsa/HD-Audio-Models.txt), попробуйте перебрать все параметры, пока не найдете рабочий вариант:

# ALSA должна быть остановлена.
/etc/init.d/alsasound stop
# Сначала выгружаем модуль, чтобы изменить конфигурацию.
modprobe -r hda-sound-intel
# Пробуем конфигурацию
modprobe hda-sound-intel model=3stack

Где 3stack - строчка, выцепленная из файла документации для конкретного чипа.
Как найдете подходящую конфигурацию, внесите следующую строку в /etc/modprobe.d/alsa, чтобы настройки не пропали при следующей перезагрузке:

options hda-sound-intel model=3stack

После перезагрузки все должно заработать, иначе — пробуйте следующую строку :).

Теги блога: 

Комментарии

уменя Chip: Nvidia MCP78 HDMI
в файле /usr/src/linux/Documentation/sound/alsa/HD-Audio-Models.txt
такого нет
что делать?

Насколько я знаю, для них не нужно никаких строчек инициализации, все работает со последними ядрами. Важно, чтобы был кодек nVidia HDMI.

Не грусти, товарищ! Всё хорошо, beautiful good!

Перед тем, как править /etc/modules.d/alsa желательно убедиться в правильности выбранной модели.
Сделать это легко — нужно просто выгрузить драйвер и загрузить его по новой, указав модель:

user@host$sudo modprobe -r hda-sound-intel && sudo modprobe hda-sound-intel model=${выбранная_модель}

После этого, если проблема решена, нужно вносить исправления/дополнения в /etc/modules.d/alsa, если нет — пробовать другую модель.

emacs — отличная операционка которой не хватает только хорошего текстового редактора.

Добавил изменения.

Не грусти, товарищ! Всё хорошо, beautiful good!