воскресенье, 22 июня 2008 г.

Вопли гиббона. Настройка звука hda-intel в Kubuntu 7.10

На свете есть немало любителей тишины. Особенно среди тех, кому ее не хватает. Но абсолютная тишина вызывает дискомфорт. Больше всего это раздражает, когда ты привык, чтобы определенные события сопровождались определенными звуками. Именно такое раздражение вызвало у меня в свое время обновление Kubuntu с версии 7.04 до версии 7.10. А всё потому, что после этого обновления в системе (со встроенной звуковой картой из семейства hda-intel) совсем пропал звук. Проблему эту я решил, но, как оказалось, она имеет привычку возвращаться при установке нового ядра. Вчера я обновил ядро и звук снова пропал. Именно это событие побудило меня описать решение данной проблемы.

Решение взято отсюда, хотя в Интернете есть и русскоязычные варианты данной инструкции. Собственно решение состоит в ручной сборке ALSA.

Итак для начала установим необходимые пакеты

sudo aptitude install build-essential libncurses-dev gettext linux-headers-`uname -r`

Далее скачаем самые свежие (в данный момент это версия 1.0.17rc2) исходники драйверов, библиотек и утилит с официального сайта ALSA

wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.17rc2.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.17rc2.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.17rc2.tar.bz2

Теперь создадим папку /usr/src/alsa, скопируем туда полученные файлы и распакуем их

sudo mkdir -p /usr/src/alsa
sudo cp alsa* /usr/src/alsa
cd /usr/src/alsa
sudo tar xjf alsa-driver*.bz2
sudo tar xjf alsa-lib*.tar.bz2
sudo tar xjf alsa-utils*.tar.bz2

И наконец соберем и установим драйверы, библиотеки и утилиты

cd alsa-driver*
sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r)
sudo make
sudo make install

cd ../alsa-lib*
sudo ./configure
sudo make
sudo make install

cd ../alsa-utils*
sudo ./configure
sudo make
sudo make install

Как видим - всё очень просто. Дальше тоже не сложно :). Перезагружаемся. Если звук появился - прекрасно, если нет, то продолжаем.

Выясняем модель нашей звуковой карты

cat /proc/asound/card0/codec#* | grep Codec

В моем случае получаем следующий вывод

Codec: Realtek ALC883
Codec: Conexant ID 2bfa

Это значит, что карта у меня ALC883. Находим эту карту в файле /usr/src/alsa/alsa-driver*/alsa-kernel/Documentation/ALSA-Configuration.txt. Для моей карты там представлено 22 различных модели, а мне нужна только одна :). Поэтому выбираю ту, что больше всего подходит по описанию, а именно acer.

Теперь добавляем следующую строчку в /etc/modprobe.d/alsa-base

options snd-hda-intel model=acer

Ещё раз перезагружаемся и наслаждаемся всеми прелестями озвученной жизни.

6 комментариев:

  1. Этот комментарий был удален администратором блога.

    ОтветитьУдалить
  2. Если не очень хочется "танцев с бубнами", можно попробовать вот так:

    http://debback.blogspot.com/2008/11/blog-post_14.html

    ОтветитьУдалить
  3. В (K)ubuntu можно просто обновиться до версии 8.04. Там таких проблем со звуком нет.

    ОтветитьУдалить
  4. Такие же проблемы даже на 8.10 у меня были.

    ОтветитьУдалить
  5. Значит мне просто повезло :)

    ОтветитьУдалить
  6. эх, ни разу не помогло - пересобирала так раз пять или шесть, даже систему переставила - толку никакого. Правда, пару месяцев звук тоже внезапно исчез и так же внезапно появился, хотя дебиан был абсолютно уверен, что звуковухи у него нет

    ОтветитьУдалить