На свете есть немало любителей тишины. Особенно среди тех, кому ее не хватает. Но абсолютная тишина вызывает дискомфорт. Больше всего это раздражает, когда ты привык, чтобы определенные события сопровождались определенными звуками. Именно такое раздражение вызвало у меня в свое время обновление 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
Ещё раз перезагружаемся и наслаждаемся всеми прелестями озвученной жизни.
воскресенье, 22 июня 2008 г.
Подписаться на:
Комментарии к сообщению (Atom)
Этот комментарий был удален администратором блога.
ОтветитьУдалитьЕсли не очень хочется "танцев с бубнами", можно попробовать вот так:
ОтветитьУдалитьhttp://debback.blogspot.com/2008/11/blog-post_14.html
В (K)ubuntu можно просто обновиться до версии 8.04. Там таких проблем со звуком нет.
ОтветитьУдалитьТакие же проблемы даже на 8.10 у меня были.
ОтветитьУдалитьЗначит мне просто повезло :)
ОтветитьУдалитьэх, ни разу не помогло - пересобирала так раз пять или шесть, даже систему переставила - толку никакого. Правда, пару месяцев звук тоже внезапно исчез и так же внезапно появился, хотя дебиан был абсолютно уверен, что звуковухи у него нет
ОтветитьУдалить