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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:alsa [2012/01/07 14:31]
wiki:alsa [2013/01/16 19:06] (текущий)
[Возможные проблемы и их решение]
Строка 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 ===== 
- +Если у вас возникают ​какие-либо проблемы в работе звуковой подсистемы попробуйте обновить ALSA из [[PPA]], поддерживаемого //Ubuntu Audio Development Team//. 
-<note important>​Все команды ​выполняются в [[терминал|терминале]]. Копируются отсюда и вставляются в терминал с помощью "правого клика ​мыши => вставить"</​note>​ +<​code ​bash>sudo apt-add-repository ppa:​ubuntu-audio-dev/​ppa
- +
-  * 1. Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов: +
- +
-<​code>​+
 sudo apt-get update sudo apt-get update
-</​code>​ +sudo apt-get upgrade</​code>​
-Для Ubuntu 10.04: +
-<​code>​ +
-sudo apt-get install linux-headers-`uname -r` linux-backports-modules-alsa-`uname -r` linux-backports-modules-alsa-lucid-generic build-essential +
-</​code>​ +
-Для Ubuntu 10.10: +
-<​code>​ +
-sudo apt-get install linux-headers-`uname -r` linux-backports-modules-alsa-`uname -r` linux-backports-modules-alsa-maverick-generic build-essential +
-</​code>​ +
-Далее:​ +
-<​code>​ +
-sudo apt-get install gcc gawk libgettext-ruby-util libgettext-ruby1.8 libncurses5-dev libncursesw5-dev xmlto autoconf automake checkinstall pkg-config +
-sudo apt-get upgrade +
-</code+
-<note important>​**Установка этих пакетов займет продолжительное время и потянет за собой около 400МБ траффика. +
-Выполнять дальнейшие инструкции без их установки бессмысленно.** +
-</​note>​ +
-<note warning>​**Все команды рекомендуется вводить по одной, чтобы отслеживать процесс на возможные ошибки. Продолжать сборку при возникновении ошибки бессмысленно! \\ +
-Если не можете выяснить ее причину обратитесь на [[http://​forum.ubuntu.ru/​index.php?​topic=99987.0|форум]].** +
-</note>+
  
-  * 2. Скачиваем исходные ​коды ALSA с официального ​сайта, желательно самые последние //(на момент последнего обновления статьи 5 Февраля 2011г. это была версия 1.0.24)// : +===== Сборка, установка и конфигурирование ​ALSA ===== 
-<note important>​ +<note important>​При решении проблем со звуком ​прибегайте к этой части статьи в последнюю очередь!</​note>​
-Внимание! ​Поддержка Alsa версий __выше 1.0.23__ есть в ядрах версий __2.6.38__ и выше.\\ +
-Сборка ​на старом ​ядре ​в результате ​приведет к тому, что Alsa не будет распознавать ​звуковые карты.\\ +
-Последние сборки ядра можно скачать [[http://​kernel.ubuntu.com/​~kernel-ppa/​mainline/​|отсюда]]. +
-</note+
-<​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Распаковываем архивы:​ +Все дальнейшие действия выполняются в [[терминал|терминале]]Все команды рекомендуется вводить ​по одной, чтобы отслеживать процесс на возможные ошибки. Продолжать сборку при ​возникновении ошибки бессмысленно. Если не можете ​выяснить ее причину обратитесь на [[http://​forum.ubuntu.ru/​index.php?​topic=99987.0|форум]]. 
-<​code>​ +  -- Для начала следует установить необходимые пакеты для сборки ПО из исходных текстов:​ 
-tar jxvf alsa-driver-1.0.24.tar.bz2 +  .. <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>​ 
-tar jxvf alsa-lib-1.0.24.1.tar.bz2 +  .. :​!:​Установка этих пакетов потянет за собой около 400МБ траффика. Выполнять дальнейшие инструкции без их установки бессмысленно. 
-tar jxvf alsa-utils-1.0.24.2.tar.bz2 +  -- Скачиваем исходные коды ALSA с официального сайта, желательно самые последние //(на момент последнего обновления статьи 29 Января 2012г. это была версия 1.0.25)// ​
-tar jxvf alsa-firmware-1.0.24.1.tar.bz2 +  .. :​!:​Поддержка Alsa версий __выше 1.0.23__ есть в ядрах версий __2.6.38__ и выше. Сборка на старом ядре в результате приведет к тому, что Alsa не будет распознавать звуковые карты. Последние сборки ядра можно скачать [[http://​kernel.ubuntu.com/​~kernel-ppa/​mainline/​|отсюда]]. 
-tar jxvf alsa-plugins-1.0.24.tar.bz2 +  .. <​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 
-  ​* 4. Собираем и устанавливаем alsa-driver:​ +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 
-cd+wget ftp://​ftp.alsa-project.org/​pub/​plugins/​alsa-plugins-1.0.25.tar.bz2</​code>​ 
 +  -- Распаковываем архивы:​ 
 +  .. <code bash>tar jxvf alsa-driver-1.0.25.tar.bz2 
 +tar jxvf alsa-lib-1.0.25.tar.bz2 
 +tar jxvf alsa-utils-1.0.25.tar.bz2 
 +tar jxvf alsa-firmware-1.0.25.tar.bz2 
 +tar jxvf alsa-plugins-1.0.25.tar.bz2</​code>​ 
 +  ​-- Собираем и устанавливаем alsa-driver:​ 
 +  ​.. ​<​code ​bash>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
 sudo /sbin/alsa stop sudo /sbin/alsa stop
-cd ./​alsa-utils-1.0.24.2+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
-  ​* 9. Настраиваем ALSA. Выбираем нужную звуковую карту, нажимаем "​ок"​ и на последующие вопросы отвечаем всегда "​Да/​Y":​ +  .. FIXME Судя по багу [[lpbug>​29597]] не стоит использовать alsaconf так как он нарушает работу других скриптов настройки. 
-<​code>​ +  .. Выбираем нужную звуковую карту, нажимаем "​ок"​ и на последующие вопросы отвечаем всегда "​Да/​Y":​ 
-sudo alsaconf +  ​.. ​<​code ​bash>sudo alsaconf</​code>​ 
-</​code>​ +  .. Начиная с версии 1.0.24 alsaconf нужно брать в папке alsa-utils/​alsaconf:​ 
-  ​* 10. Перезаружаем систему и настраиваем громкость вывода звука, ставим все на максимум //​(кроме PC Beep)//: +  .. <code bash>​cd 
-<​code>​ +cd ./​alsa-utils-1.0.25/​alsaconf/​ 
-alsamixer +chmod +x alsaconf 
-</​code>  ​+sudo ./​alsaconf</​code>​ 
 +  -- Перезаружаем систему и настраиваем громкость вывода звука, ставим все на максимум //​(кроме PC Beep)//: 
 +  ​.. ​<​code ​bash>​alsamixer</​code>  ​
  
 <note warning>​Если после обновления ядра пропал или неправильно воспроизводится звук, нужно проделать все действия заново.</​note>​ <note warning>​Если после обновления ядра пропал или неправильно воспроизводится звук, нужно проделать все действия заново.</​note>​
Строка 115: Строка 87:
  
 ===== Возможные проблемы и их решение =====  ​ ===== Возможные проблемы и их решение =====  ​
-<note tip> :!: Если звука по прежнему нет, то нужно ​добавить в файл ​**/​etc/​modprobe.d/​alsa-base.conf** одно из следующих значений:​\\ +Если звука по прежнему нет, ​попробуйте выполнить следующие ​действия: 
-</​note>​ +  ** Откройте ​в файл ​///​etc/​modprobe.d/​alsa-base.conf// в текстовом редакторе: 
-  * Для этого в терминале: +  ​.. ​<​code ​bash>sudo gedit /​etc/​modprobe.d/​alsa-base.conf</​code>​ 
-<​code>​sudo gedit /​etc/​modprobe.d/​alsa-base.conf +  ​** Добавьте в конце строчку 
-</​code>​ +  ​.. ​<file>options snd-hda-intel model="​значение"</​file
-  * Добавляем в конце строчку ​с одним из значений:​ +  .. с одним из значений: 
-<code>options snd-hda-intel model="​значение"​ +<file>
-</code+
-<​note>​ +
- ​Чтобы узнать какое именно значение вам нужно, вводим команду в терминале:​ +
-<​code>​cat /​proc/​asound/​pcm</​code>​ +
- В выводе будут строчки с информацией о чипе наподобие этих:  +
-<​code>​ +
-00-00: STAC92xx Analog : STAC92xx Analog : playback 1 : capture 1 +
-00-01: STAC92xx Digital : STAC92xx Digital : playback 1 +
-</​code>​  +
- ​Ниже в таблице ищем свой чип и берем оттуда значенияОписанию большого значения не придавать, оно подобрано владельцами этих звуковых карт. \\ +
- ​Если вам помогло какое-нибудь ​значение,​ а в описании этого ​значения нет модели вашего ноутбука,​ можете ее смело добавить в таблицу. +
-</note> +
-<code>+
 1  Чип ​   Значение Описание 1  Чип ​   Значение Описание
 2          2         
Строка 251: Строка 210:
 115   auto auto-config reading BIOS (default) 115   auto auto-config reading BIOS (default)
 116  116
-117 ALC882/​883/​885/​888/​889+117 ALC882/​883/​885/887-AD/888/889
 118 ====================== 118 ======================
 119   3stack-dig 3-jack with SPDIF I/O 119   3stack-dig 3-jack with SPDIF I/O
Строка 547: Строка 506:
 411   imac27 IMac 27 Inch 411   imac27 IMac 27 Inch
 412   auto BIOS setup (default) 412   auto BIOS setup (default)
-</​code>​ +</file> 
- +<​note>​Чтобы узнать какое именно значение вам нужно, вводим команду в терминале:​ 
 +<code bash>cat /​proc/​asound/​pcm</​code>​ 
 + В выводе будут строчки с информацией о чипе наподобие этих:  
 +<​code>​00-00:​ STAC92xx Analog : STAC92xx Analog : playback 1 : capture 1 
 +00-01: STAC92xx Digital : STAC92xx Digital : playback 1</​code>​  
 +В таблице ищем свой чип и берем оттуда значения. Описанию большого значения не придавать,​ оно подобрано владельцами этих звуковых карт. \\ 
 + ​Если вам помогло какое-нибудь значение,​ а в описании этого значения нет модели вашего ноутбука,​ можете ее смело добавить в таблицу.</​note> 
 +===== Смотрите также ===== 
 +  * [[PulseAudio]] 
 +  * [[OSS]] 
 +  * [[JACK]] 
 ===== Ссылки ===== ===== Ссылки =====
-  * Обсуждение этой статьи на [[http://​forum.ubuntu.ru/​index.php?​topic=99987.0|форуме]] +  * [[http://​alsa-project.org|Официальный сайт ALSA]] (англ.) 
-  * [[http://​www.gentoo.org/​doc/​ru/​alsa-guide.xml]]+  * [[http://​forum.ubuntu.ru/​index.php?​topic=99987.0|Обсуждение этой статьи на форуме]] 
 +  * [[http://​www.gentoo.org/​doc/​ru/​alsa-guide.xml|Руководство ALSA в Gentoo Linux]]
  
-{{tag>​Аудиоаппаратура ALSA HOWTO Проблемы Система}}+{{tag>​Аудиоаппаратура ALSA HOWTO}}