Как стать автором
Обновить

Ubuntu Gutsy и MCP51 (snd-hda-intel) — что сделать, чтобы зазвучало

Время на прочтение2 мин
Количество просмотров3.3K
Похоже, что не только у меня, но и в большинстве вновь установлненных Ubuntu Gutsy на мамках со встроенным звуком на чипе MCP51 (определяется на большинстве *нихов как snd-hda-intel) есть проблемы со звуком — карточка просто никак не определяется.

Во-первых, источников, которыми я пользовался, несколько, но основных два, первый это Ubuntu Answers и второй Hda Intel Sound How to.

Во-вторых, всё что описанно ниже выглядит как громадные изменения системы в целом, ядра или пакетов в частности, однако, поверьте, это только добавит новый функционал, но не сломает, даже если Вы ооочень постараетесь (без фанатизма, пожалуйста! :).

В-третьих, не забудьте включить звук в БИОСе! Я на это наступил и убил немного времени, но достаточно :)

Теперь по порядку:
1) Добавляем необходимые для сборки alsa'ы пакеты в систему:
$ sudo apt-get install build-essential ncurses-dev gettext
$ sudo apt-get install linux-headers-`uname -r`


3) Скачиваем с сайта alsa'ы последние вверсии драйверов, библиотек и утилит:
$ sudo mkdir -p /usr/src/alsa
$ cd /usr/src/alsa

$ wget ftp.alsa-project.org/pub/driver/alsa-driver-1.0.15rc3.tar.bz2
$ wget ftp.alsa-project.org/pub/lib/alsa-lib-1.0.15rc3.tar.bz2
$ wget ftp.alsa-project.org/pub/utils/alsa-utils-1.0.15rc1.tar.bz2

$ sudo tar xjf alsa-driver*.bz2
$ sudo tar xjf alsa-lib*.tar.bz2
$ sudo tar xjf alsa-utils*.tar.bz2


4) Компилируем и устанавливаем драйвер (обратите внимание на ключик!), библиотеки и утилиты:
$ cd ../alsa-driver-1.0.15rc3
$ sudo ./configure --with-cards=hda-intel
$ sudo make
$ sudo make install

$ cd ../alsa-lib-1.0.15rc3
$ sudo ./configure
$ sudo make
$ sudo make install

$ cd ../alsa-utils-1.0.15rc1
$ sudo ./configure
$ sudo make
$ sudo make install


5) Перезагружаемся.

6) После перезагрузки в /proc должна появится карточка, смотрим её:
$ sudo cat /proc/asound/card0/codec#* | grep Codec
Codec: Analog Devices AD1986A


7) Идём по этой ссылке, ищём карточку и смотрим какой режим выставить. В моём случае это 3stack.

8) Добавляем одну строчку в конфиг alsa:
$ sudo vim /etc/modprobe.d/alsa-base

i
options snd-hda-intel position_fix=1 model=3stack
:
wq


9) Опять перезагружаемся.

10) Настраиваем alsa:
$ sudo alsaconf

здесь должна «найтись» карточка, например, в моём случае это именно hda-intel

11) Проверяем настройку:
$ sudo aplay --list-devices
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: AD198x Analog [AD198x Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: AD198x Digital [AD198x Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0


12) И наконец как играет:
$ aplay -vv ./alsa-utils-1.0.15rc1/speaker-test/samples/Noise.wav


Описанный выше способ успешно опробован на трёх одинаковых машинах, но на разных убунтах: Feisty, Gutsy и Edgy.
Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
Всего голосов 14: ↑11 и ↓3+8
Комментарии22

Публикации