Настройка звука в Ubuntu 9.04 на ноутбуке Toshiba Satellite L30-114

Статья еще не дописана

В наличии имею Ubuntu 9.04 на ноутбуке Toshiba Satellite L30-114 со звуковой картой:

HDA ATI SB (ALC861) ATI Technologies Inc IXP SB4x0 High Definition Audio Controller

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

Предистория

Начал я свое знакомство я с Ubuntu 8.04, там звук не заработал после установки, но 1-2 часа полазив по форумах я нашел решение на http://forum.ubuntu.ru/ где было достаточно в /etc/modprobe.d/alsa-base.conf дописать строку

options snd-hda-intel model=asus-laptop

или

options snd-hda-intel model=asus

причем значение параметра может меняться в зависимости от вида ALC..... , но для данного ноутбука полноценно работающими являются только эти 2.

У меня наступило счастье все работает — я был доволен …..

Но время идет и я решил перейти на Ubuntu 8.10, но там этот метод не помог. Вернее помог, звук появился, но он был прерывистый, тормозил и т.д. Что я только не пробовал (и сносил pulseaudio), но толком ничего не помогало. Хотя потом понял, что пульс не причем (специально ставил Debian 5.0 где пульса нет — там такая же проблема). Короче потратив на поиски кучу времени я так и не смог заставить нормально работать звук. Пришлось откатиться на Ubuntu 8.04.

Начал я день за днем ждать выхода Ubuntu 9.04, но какое было мое разочарование, что там такая же проблема как в Ubuntu 8.10. Короче с пол месяца у меня стоял Ubuntu 9.04 (откат на 8.04 решил не делать), но без нормального звука — постоянные перезагрузки с sudo alsa force-reload и ловля нормального звука — нет, снова перезагрузка.

И потом я подумал про мудрецов которые говорили: «Зашел в тупик — вернись на начало и начни все заново».

Настройка

Вот я и начал заново. Начал искать информацию как собрать alsa c нуля. Поиски мои закончились на сайте http://wiki.ubuntu.com/RussianDocumentation/AlsaHda-intel

В принципе практически сделал все как там описано, но есть нюансы с которыми пришлось столкнуться. Решил описать, что бы другие не мучились как я. :)

И начал все с того, что снес абсолютно все, что касалось звука (alsa, pulseaudio). В итоге после перезагрузки у меня не определилась звуковая.

Дальше я начал выполнять установку, как описано в ссылке, только вместо 1.0.16 сборки взял уже 1.0.20

Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов:

sudo apt-get install linux-headers-`uname -r` build-essential gcc gawk libgettext-ruby-util libgettext-ruby1.8 libncurses5-dev

Нужно скачать исходные тексты ALSA с официального сайта, желательно самые последние

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

Распаковать каждый архив и перейти в директорию ./alsa-driver-1.0.20:

tar jxvf alsa-driver-1.0.20.tar.bz2
tar jxvf alsa-lib-1.0.20.tar.bz2
tar jxvf alsa-utils-1.0.20.tar.bz2
cd ./alsa-driver-1.0.20

Собираем ALSA с поддержкой звуковой карты HDA-Intel:

./configure -with-cards=hda-intel
make
sudo make install

Собираем alsa-lib:

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

Собираем alsa-utils:

cd ../alsa-utils-1.0.20
./configure
make

а вот здесь у меня выдало ошибку (/bin/bash: xmlto: command not found). Для того что бы все было нормально нужно в консоли выполнить

sudo apt-get install xmlto

После этого сново выполнить

make

Потом

sudo make install

Теперь пришло время настроить alsa.

sudo alsaconf

(да причем не asoundconf, а именно alsaconf)

Выбираем нужную звуковую карту, в нашем случае это hda-intel, далее просто нажимаем OK:

В процессе нахождения звуковой карты он создаст файл etc/modprobe.d/50-sound.conf а файл alsa-base.conf я создал сам путем копированием файла etc/modprobe.d/50-sound.conf (так как я снес его вначале, когда удалял все что связано со звуком :) )

Добавляем в /etc/modrpobe.d/alsa-base.conf и /etc/modrpobe.d/50-sound.conf следующую строчку (на самом деле на счет файла 50-sound.conf — может он и не нужен, но я уже не экспериментировал):

options snd-hda-intel model=asus-laptop

Перезапускаем alsa и наслаждаемся звуком:

sudo /etc/init.d/alsasound reload

Но здесь нужно еще перезагрузить машину, и настроить регуляторы в alsamixer. И тогда все работает как нужно, даже исчез треск с колонок когда звук ставишь на 0 а проигрыватель играет (раньше трещало как будту короткое замыкание)

P.S. Если будет время попробую pulseaudio поставить назад.

Также извините за ошибки и т.д (писал ночью)