ALSA Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
wiki:alsa [2011/02/17 22:48]
wiki:alsa [2012/07/04 19:55]
Строка 1: Строка 1:
-====== ​Установка,​ обновление,​ переконфигурирование системы вывода звука ​ALSA ====== +====== ALSA ======
-   * Если у вас в Ubuntu нет звука, не работает микрофон или неправильно настроены каналы вывода звука, то вам придётся скачать и пересобрать вручную систему вывода звука ALSA.+
  
-<​note>​Перед тем, как выполнять инструкции, приведённые на этой странице, проверьте настройки микшера ​и регулятора громкости ​в Ubuntu, в современных версиях особенных ​проблем ​c выводом ​звука замечено не было.</note>+{{:​wiki:​alsa:​alsa-logo.png?​nolink&​64 |}} 
 +**ALSA** (**A**dvanced **L**inux **S**ound **A**rchitecture) -- архитектура звуковых драйверов,​ обеспечивающая ​поддержку множества звуковых карт. Главными особенностями ALSA являются:​ 
 +  * Широкая поддержка аудиоаппаратурыначиная от потребительских звуковых карт и заканчивая ​профессиональными мультиканальными аудио интерфейсами
 +  * Поддержка устаревшего ​[[Open Sound System (OSS)]] API, обеспечивающего бинарную совместимость с большинством программ использующих OSS. 
 + 
 +===== Обновление ALSA ===== 
 +Если у вас возникают какие-либо ​проблемы в работе звуковой подсистемы попробуйте обновить ALSA из [[PPA]], поддерживаемого //Ubuntu Audio Development Team//. 
 +<code bash>​sudo apt-add-repository ppa:​ubuntu-audio-dev/​ppa 
 +sudo apt-get update 
 +sudo apt-get upgrade</code>
  
 ===== Сборка,​ установка и конфигурирование ALSA ===== ===== Сборка,​ установка и конфигурирование ALSA =====
 +<note important>​При решении проблем со звуком прибегайте к этой части статьи в последнюю очередь!</​note>​
  
 <note important>​Все команды выполняются в [[терминал|терминале]]. Копируются отсюда и вставляются в терминал с помощью "​правого клика мыши => вставить"</​note>​ <note important>​Все команды выполняются в [[терминал|терминале]]. Копируются отсюда и вставляются в терминал с помощью "​правого клика мыши => вставить"</​note>​
  
-  ​* 1. Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов:​ +  ​-- Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов:​ 
- +  .. <​code ​bash>sudo apt-get install linux-headers-`uname -r` linux-backports-modules-alsa-`uname -r` build-essential gawk libgettext-ruby-util libgettext-ruby1.8 libncurses5-dev libncursesw5-dev xmlto autoconf automake checkinstall ​pkg-config</​code>​ 
-<​code>​ +  .. :!:Установка этих пакетов потянет за собой около 400МБ траффика. Выполнять дальнейшие инструкции без их установки бессмысленно. 
-sudo apt-get update +  .. :!:Все команды рекомендуется вводить по одной, чтобы отслеживать процесс на возможные ошибки. Продолжать сборку при возникновении ошибки бессмысленно! 
-</​code>​ +  ​.. ​Если не можете выяснить ее причину обратитесь на [[http://​forum.ubuntu.ru/​index.php?​topic=99987.0|форум]]. 
-Для Ubuntu 10.04: +  ​-- Скачиваем исходные коды ALSA с официального сайта, желательно самые последние //(на момент последнего обновления статьи ​29 Января 2012г. это была версия 1.0.25)// : 
-<​code>​ +  .. :​!:​Поддержка Alsa версий __выше 1.0.23__ есть в ядрах версий __2.6.38__ и выше. Сборка на старом ядре в результате приведет к тому, что Alsa не будет распознавать звуковые карты. Последние сборки ядра можно скачать [[http://​kernel.ubuntu.com/​~kernel-ppa/​mainline/​|отсюда]]. 
-sudo apt-get install linux-headers-`uname -r` linux-backports-modules-alsa-`uname -r` linux-backports-modules-alsa-lucid-generic build-essential +  .. <​code ​bash>wget ftp://​ftp.alsa-project.org/​pub/​driver/​alsa-driver-1.0.25.tar.bz2 
-</​code>​ +wget ftp://​ftp.alsa-project.org/​pub/​lib/​alsa-lib-1.0.25.tar.bz2 
-Для Ubuntu 10.10: +wget ftp://​ftp.alsa-project.org/​pub/​utils/​alsa-utils-1.0.25.tar.bz2 
-<​code>​ +wget ftp://​ftp.alsa-project.org/​pub/​firmware/​alsa-firmware-1.0.25.tar.bz2 
-sudo apt-get install linux-headers-`uname -r` linux-backports-modules-alsa-`uname -r` linux-backports-modules-alsa-maverick-generic ​build-essential +wget ftp://​ftp.alsa-project.org/​pub/​plugins/​alsa-plugins-1.0.25.tar.bz2</​code>​ 
-</​code>​ +  ​-- Распаковываем архивы:​ 
-Далее:​ +  ​.. ​<​code ​bash>tar jxvf alsa-driver-1.0.25.tar.bz2 
-<​code>​ +tar jxvf alsa-lib-1.0.25.tar.bz2 
-sudo apt-get install gcc gawk libgettext-ruby-util libgettext-ruby1.8 libncurses5-dev libncursesw5-dev xmlto autoconf automake checkinstall +tar jxvf alsa-utils-1.0.25.tar.bz2 
-sudo apt-get upgrade +tar jxvf alsa-firmware-1.0.25.tar.bz2 
-</​code>​ +tar jxvf alsa-plugins-1.0.25.tar.bz2</​code>​ 
-<note important>​**Установка этих пакетов ​займет продолжительное время и потянет за собой около 400МБ траффика. +  ​-- Собираем и устанавливаем alsa-driver:​ 
-Выполнять дальнейшие инструкции без их установки бессмысленно.** +  ​.. ​<​code ​bash>cd
-</​note>​ +
-<note warning>​**Все команды рекомендуется вводить по одной, чтобы отслеживать процесс на возможные ошибки. Продолжать сборку при возникновении ошибки бессмысленно! ​\\ +
-Если не можете выяснить ее причину обратитесь на [[http://​forum.ubuntu.ru/​index.php?​topic=99987.0|форум]].** +
-</​note>​ +
- +
-  ​* 2. Скачиваем исходные коды ALSA с официального сайта, желательно самые последние //(на момент последнего обновления статьи ​5 Февраля 2011г. это была версия 1.0.24)// : +
-<​code>​ +
-wget ftp://​ftp.alsa-project.org/​pub/​driver/​alsa-driver-1.0.24.tar.bz2 +
-wget ftp://​ftp.alsa-project.org/​pub/​lib/​alsa-lib-1.0.24.1.tar.bz2 +
-wget ftp://​ftp.alsa-project.org/​pub/​utils/​alsa-utils-1.0.24.2.tar.bz2 +
-wget ftp://​ftp.alsa-project.org/​pub/​firmware/​alsa-firmware-1.0.24.1.tar.bz2 +
-wget ftp://​ftp.alsa-project.org/​pub/​plugins/​alsa-plugins-1.0.24.tar.bz2 +
-</​code>​ +
- +
-  ​* 3. Распаковываем архивы:​ +
-<​code>​ +
-tar jxvf alsa-driver-1.0.24.tar.bz2 +
-tar jxvf alsa-lib-1.0.24.1.tar.bz2 +
-tar jxvf alsa-utils-1.0.24.2.tar.bz2 +
-tar jxvf alsa-firmware-1.0.24.1.tar.bz2 +
-tar jxvf alsa-plugins-1.0.24.tar.bz2 +
-</​code>​ +
-  ​* 4. Собираем и устанавливаем alsa-driver:​ +
-<​code>​ +
-cd+
 rm -rf ~/.pulse* rm -rf ~/.pulse*
-cd ./​alsa-driver-1.0.24+cd ./​alsa-driver-1.0.25
 ./configure ./configure
 make make
-sudo make install ​ +sudo make install</​code>​ 
-</​code>​ +  ​-- Собираем и устанавливаем alsa-lib: 
-  ​* 5. Собираем и устанавливаем alsa-lib: +  ​.. ​<​code ​bash>cd 
-<​code>​ +cd ./​alsa-lib-1.0.25
-cd +
-cd ./​alsa-lib-1.0.24.1+
 ./configure ./configure
 make make
-sudo make install ​ +sudo make install</​code>​ 
-</​code>​ +  ​-- Собираем и устанавливаем alsa-utils:​ 
-  ​* 6. Собираем и устанавливаем alsa-utils:​ +  ​.. ​<​code ​bash>cd
-<​code>​ +
-cd+
 sudo /​sbin/​alsa-utils stop sudo /​sbin/​alsa-utils stop
-cd ./​alsa-utils-1.0.24.2+sudo /sbin/alsa stop 
 +cd ./​alsa-utils-1.0.25
 ./configure ./configure
 make make
-sudo checkinstall ​ +sudo checkinstall</​code>​ 
-</​code>​ +  .. :!:Если при компиляции alsa-utils выдает ошибку вроде такой: ​<file>mv: невозможно выполнить stat для «t-ja.gmo»:​ Нет такого файла или каталога</​file>​ 
-<note warning>**Внимательно смотрим чтобы сборка alsa-utils прошла без ошибок! На некоторых компьютерах сборка не проходит. Если ошибка всеже есть, скачиваем готовый пакет по ссылкам:​** +  .. то нужно установить пакет ''​gettext'':​ 
-  * [[http://​dl.dropbox.com/​u/​8047492/​alsa-utils_1.0.24.2-0ubuntu1_i386.deb|Для 32-bit]] +  .. <code bash>​sudo apt-get install gettext</​code>​ 
-  * [[http://​dl.dropbox.com/​u/​8047492/​alsa-utils_1.0.24.2-0ubuntu1_amd64.deb|Для 64-bit]] +  .. :!:Внимательно смотрите чтобы сборка alsa-utils прошла без ошибок! На некоторых компьютерах сборка не проходит. Если ошибка всеже есть, скачиваем готовый пакет по ссылкам:​ 
-</​note>​ +    * [[http://​dl.dropbox.com/​u/​8047492/​alsa-utils_1.0.24.2-0ubuntu1_i386.deb|Для 32-bit]] 
-  ​* 7. Собираем и устанавливаем alsa-firmware:​ +    * [[http://​dl.dropbox.com/​u/​8047492/​alsa-utils_1.0.24.2-0ubuntu1_amd64.deb|Для 64-bit]] 
-<​code>​ +  ​-- Собираем и устанавливаем alsa-firmware:​ 
-cd +  ​.. ​<​code ​bash>cd 
-cd ./​alsa-firmware-1.0.24.1+cd ./​alsa-firmware-1.0.25
 ./configure ./configure
 make make
-sudo make install ​ +sudo make install</​code>​ 
-</​code>​ +  ​-- Собираем и устанавливаем alsa-plugins:​ 
-  ​* 8. Собираем и устанавливаем alsa-plugins:​ +  ​.. ​<​code ​bash>cd 
-<​code>​ +cd ./​alsa-plugins-1.0.25
-cd +
-cd ./​alsa-plugins-1.0.24+
 ./configure ./configure
 make make
-sudo make install ​ +sudo make install</​code>​ 
-</​code>​ +  ​-- Настраиваем ALSA. Выбираем нужную звуковую карту, нажимаем "​ок"​ и на последующие вопросы отвечаем всегда "​Да/​Y":​ 
-  ​* 9. Настраиваем ALSA. Выбираем нужную звуковую карту, нажимаем "​ок"​ и на последующие вопросы отвечаем всегда "​Да/​Y":​ +  ​.. ​<​code ​bash>sudo alsaconf</​code>​ 
-<​code>​ +  .. Начиная с версии 1.0.24 alsaconf нужно брать в папке alsa-utils/​alsaconf:​ 
-sudo alsaconf +  .. <code bash>​cd 
-</​code>​ +cd ./​alsa-utils-1.0.25/​alsaconf/​ 
-  ​* 10. Перезаружаем систему и настраиваем громкость вывода звука, ставим все на максимум //​(кроме PC Beep)//: +chmod +x alsaconf 
-<​code>​ +sudo ./​alsaconf</​code>​ 
-alsamixer +  -- Перезаружаем систему и настраиваем громкость вывода звука, ставим все на максимум //​(кроме PC Beep)//: 
-</​code>  ​+  ​.. ​<​code ​bash>​alsamixer</​code>  ​
  
 <note warning>​Если после обновления ядра пропал или неправильно воспроизводится звук, нужно проделать все действия заново.</​note>​ <note warning>​Если после обновления ядра пропал или неправильно воспроизводится звук, нужно проделать все действия заново.</​note>​
Строка 545: Строка 524:
 ===== Ссылки ===== ===== Ссылки =====
   * Обсуждение этой статьи на [[http://​forum.ubuntu.ru/​index.php?​topic=99987.0|форуме]]   * Обсуждение этой статьи на [[http://​forum.ubuntu.ru/​index.php?​topic=99987.0|форуме]]
 +  * [[http://​www.gentoo.org/​doc/​ru/​alsa-guide.xml]]
  
-{{tag>​Аудиоаппаратура ALSA HOWTO Проблемы Система}}+{{tag>​Аудиоаппаратура ALSA HOWTO}}