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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
wiki:alsa [2010/10/27 13:45]
wiki:alsa [2012/07/04 19:55]
Строка 1: Строка 1:
-====== ​Установка,​ обновление,​ переконфигурирование системы вывода звука ​ALSA ====== +====== ALSA ======
-^   ​Авторы статьи ​  ​^ ​  ​Поддерживаемые версии Ubuntu ​  ^ +
-| Stmc | All  Ubuntu |+
  
-   Если у вас в Ubuntu ​нет звука, не работает микрофон или ​неправильно настроены каналы вывода звукато вам придётся скачать и пересобрать вручную систему вывода звука ALSA.+{{:​wiki:​alsa:​alsa-logo.png?​nolink&​64 |}} 
 +**ALSA** (**A**dvanced **L**inux **S**ound **A**rchitecture) -- архитектура звуковых драйверов,​ обеспечивающая поддержку множества звуковых ​карт. Главными особенностями ALSA являются:​ 
 +  * Широкая ​поддержка аудиоаппаратуры, начиная от потребительских ​звуковых ​карт и заканчивая профессиональными мультиканальными аудио интерфейсами. 
 +  * Поддержка устаревшего [[Open Sound System (OSS)]] API, обеспечивающего бинарную совместимость с большинством программ использующих OSS.
  
-<​note>​Перед тем, как выполнять ​инструкции, приведённые на этой страницепроверьте настройки микшера и регулятора громкости в Ubuntu, в современных версиях ​особенных проблем c выводом звука замечено не было.</note>+===== Обновление 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 Сентября 2010г. это была версия 1.0.23)// : +
-<​code>​ +
-wget ftp://​ftp.alsa-project.org/​pub/​driver/​alsa-driver-1.0.23.tar.bz2 +
-wget ftp://​ftp.alsa-project.org/​pub/​lib/​alsa-lib-1.0.23.tar.bz2 +
-wget ftp://​ftp.alsa-project.org/​pub/​utils/​alsa-utils-1.0.23.tar.bz2 +
-wget ftp://​ftp.alsa-project.org/​pub/​firmware/​alsa-firmware-1.0.23.tar.bz2 +
-wget ftp://​ftp.alsa-project.org/​pub/​plugins/​alsa-plugins-1.0.23.tar.bz2 +
-</​code>​ +
- +
-  ​* 3. Распаковываем архивы:​ +
-<​code>​ +
-tar jxvf alsa-driver-1.0.23.tar.bz2 +
-tar jxvf alsa-lib-1.0.23.tar.bz2 +
-tar jxvf alsa-utils-1.0.23.tar.bz2 +
-tar jxvf alsa-firmware-1.0.23.tar.bz2 +
-tar jxvf alsa-plugins-1.0.23.tar.bz2 +
-</​code>​ +
-  ​* 4. Собираем и устанавливаем alsa-driver:​ +
-<​code>​ +
-cd+
 rm -rf ~/.pulse* rm -rf ~/.pulse*
-cd ./​alsa-driver-1.0.23+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.23+
 ./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.23+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.23-1_i386.deb|Для 32-bit]] +  .. <code bash>​sudo apt-get install gettext</​code>​ 
-  * [[http://​dl.dropbox.com/​u/​8047492/​alsa-utils_1.0.23-1_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.23+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.23+
 ./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>​
Строка 548: Строка 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}}