Убунтариум

индекс
253,47

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

Похоже, что не только у меня, но и в большинстве вновь установлненных 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://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.15rc3.tar.bz2
$ wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.15rc3.tar.bz2
$ wget ftp://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.
+8
23 октября 2007, 14:33
15

комментарии (22)

0
the_toon #
Только что коллега поставила Fedora 7 на точно такую-же машинку, с которой у Ubuntu были проблемы со звуком — заработало сразу. Мда, удивительно рядом...
0
bag #
У меня как раз плата AsRock MCP51, звук ACL883. Когда ставил мандриву 2007 звука не было, думал, что выйдет убунту 7.10 и все заработает, а оказывается "не тут-то было", придеться все это проделывать :(. Спасибо за автору за справку, не надо будет мозг себе "ломать")).
0
the_toon #
Пардон, но MCP51 это не плата, это интеловский звуковой чипсет.

Я ставил на ASUS M2NPV-VM, в которой звуковая карточка определяется как:

$ sudo lspci -s 00:10 -vv
[...]
00:10.1 Audio device: nVidia Corporation MCP51 High Definition Audio (rev a2)
Subsystem: ASUSTeK Computer Inc. Unknown device 81cb
[...]
0
masterbo #
большое спасибо, именно сейчас запустил gutsy на "картонном" Nvidia Raid5. И последнее, что не успел это как раз звук.

мда... может кому-то нужно описание как поставить Ubuntu на нынешние софтовые райды?
0
rom2 #
У меня и на SIS звука небыло. И до сих пор нет. Отключил в биосе, вставил Live - всё нормально.
0
the_toon #
Попробуйте описанный мной вариант. Очень вероятно, что заработает сразу.
0
m_samoylov #
"make install" в debian-based дистрибутивах - неправильный способ.
Нужно пакетиками собирать.
0
the_toon #
Поясните, в чём именно "неправильность"?
0
m_samoylov #
Что будет при этом пакетный менеджер думать о версии установленного пакета alsa? Например, при выходе security-update к alsa-1.0.14 ваши версии файлов, поставленные посредством make install будут заменены файлами из более старого пакета и всё опять сломается.
Я уж не говорю про то, как удалять поставленные таким образом пакеты. Зачастую make-файл не поддерживает цель uninstall и через время система превращается в помойку с неясными версиями половины пакетов.
Ну и, если бы вы собрали пакеты, можно было бы просто отдать их сообществу, не заставляя всех собирать альсу собственноручно.
+1
BmW #
То ли блог создать, "Танцы с бубном". Основная тематика — как заводить то, что не заводится.
0
ulmen #
sudo apt-get install module-assistant alsa-source
sudo module-assistant
0
otaqsun #
Надо было проще написать, "Товарищи, просто обновите alsa" =)
PS а зачем перегружаться? да и еще два раза?!?! я себе подобным образом в Мандриве07 ставил, все ок, без перегрузок и тд.
0
the_toon #
Чтобы проще было! :-)

Первый раз, чтобы подгрузить драйверы в кернеле (и посмотреть какая карточка определяется), второй, чтобы найти правильную карточку.

Это совершенно необязательно, я с Вам абсолютно согласен, но так проще. Хотя совсем не по юнихоидски :)
0
teroff #
Это просто привычка работы с Windows видимо. Вместо того, чтобы перегрузить модуль - перегружают систему
0
the_toon #
Добавлю, что звука не будет, если из под рута в консоли всё работает, а у во вновь заведённом пользователе — нет. Это debian секурити — пользователя нужно добавить в группы audio+video.
0
exelens #
Вгет проще так юзать (с линками через пробел)

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

и оно всё скопом и скачает
0
the_toon #
Позор на мои седые волосы — не знал :-)
Спасибо.
0
Nickispeaki #
Упс! все было хорошо (за исключением маленьких багов ;-) ) до пункта 6. а там... не нашлась моя карточка в проц! ;-( и что же дальше .???? я уже задолбался вводить эти все команды, лазить по линуксовых форумах, качать алсу, а конфиг и вим (8-) ) скоро наизусть буду знать!


Народ!!!! Помогите, плс! Ноут Acer 5710ZG. Vista и ROFreeSBIE находят звук, но... как мне єто может помочь???? с висты звук не выдерешь, до она и не много то пишет, даже микросхему не пишет... а с Фрибсд я мягко говоря тоже не могу найти общий язык, но ЭТО ЕДИнственная ос, которая "звучит"!! а вот мой минт 4.0 не находит звуковуху! убунта не находит видео и иксы не грузит///;-(((( да мне что минт- это можно сказать убунту плюс вся мюлтимедиа плюс еще кое-какие полезности/
0
ozonebaby #
У меня десктоп, материнка Asus P5B. Kubuntu 7.10. Текущая версия алсы - 1.0.14. Компилировал версию 1.0.15. Планировалось, что увеличится громкость. Устанавливал все по инструкции за исключением:
1) Я собрал пакеты с помощью check install, дабы не засорять дистрибутив.
2) пакет alsa-lib переименовал libasound2 - так он называется в менеджере пакетов.
3) скачал из интернета следующие пакеты версии 1.0.15 - linux-sound-base и alsa-base.
После перезагрузки звук перестал работать вообще.

Вызов $ sudo cat /proc/asound/card0/codec#* | grep Codec дает
cat: /proc/asound/card0/codec#*: No such file or directory - хотя показывало.
Вызов $ sudo aplay --list-devices :
aplay: device_list:205: no soundcards found...
запускал $ sudo alsaconf - карточку находил, но изменений никаких.
0
calg0n #
Все работает! Спасибо!
0
drsmoll #
У меня на буке DELL Vostro 1500 не заработало :^(
lspci пишет ICH8 family HD Audio controller rev 2.0
после проделанной процедуры получил
modrobe snd-hda_intel
FATAL Error inserting module snd_hda_intel (....): Unknown symbol in module
0
NLS #
Сделал всё как вы написали, всё прошло успешно но из колонок только тишина :(

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.