Инструкция по установке звуковых ALSA драйверов в ОС Gentoo Linux1.Вступление The Advanced Linux Sound Architecture (ALSA) - это проект, который призван улучшить звуковую подсистему в ОС Linux. Предполагается, что в более новых версиях ядра Linux (2.3.x или 3.3.x) эти драйверы будут включены в ядро. ALSA драйверы предоставляют полную поддержку аудио и MIDI в системе Linux. Основываясь на данных с сайта http://www.alsa-project.org/, у ALSA драйверов есть следующие функции:
Если ваша карта поддерживается звуковой подсистемой ядра или коммерческими OSS/4Front звуковыми драйверами, которые встроены в ядро версии 2.4.x, то вы можете сразу включить поддержку вашей карты в виде модуля. Если вы решили пойти по этому пути то ознакомьтесь с Linux Sound HOWTO. Однако у OSS/4Front драйверов есть некоторые ограничения из-за того, что они коммерческие. ALSA, напротив, лишена всех этих недостатков. ALSA это полностью GPL и LGPL система звуковых драйверов, которые предоставляют профессиональное качество записи, воспроизведения и обработки MIDI. Какие звуковые карты поддерживают ALSA драйверы? Разработчики ALSA драйверов стараются предоставить поддержку как можно большего числа звуковых карт, при этом предоставляя открытый исходный код. Однако некоторые производители могут предоставлять бинарную версию драйверов. Узнать поддерживается ли ваша звуковая карта можно на сервере: http://www.alsa-project.org/alsa-doc/. 2.Инсталляция Учитывая, что большинство людей использует ядро версии 2.4.х то нам потребуется собрать модули ядра и модули ALSA драйверов отдельно. Те же, кто использует ядро версии 2.5.х могут сделать это на уровне ядра, так как ALSA драйверы уже встроены в ядро этих версий. Сначала давайте удостоверимся, что наше ядро готово для работы с ALSA драйверами. Надо убедиться, что в ядре отключены все звуковые драйверы, а поддержка звука выставлена как модуль (M). В результате мы должны получить модуль soundcore.o.
Если у вас уже есть рабочая конфигурация ядра системы, то надо убедиться, что убрана поддержка всех звуковых карт, а поддержка звука выставлена как модуль (M). Если вы хотите сделать это не перезагружаясь то следуйте нижеприведённым инструкциям:
Теперь выберите поддержку звука (Sound Card Support) как модуль (M) и уберите поддержку всех звуковых карт. Теперь надо пересобрать ядро:
Команда make modules сотрёт все модули из системы и соберёт их заново, даже те которые остались после предыдущей инсталляции ALSA драйверов.
Теперь пришло время установить ALSA модули для поддержки вашей звуковой карты. Если у вас PCI звуковая карта то можно узнать чипсет, на котором она сделана выводом команды /proc/pci
Теперь можно просто воспользоваться командой emerge alsa-driver, и через некоторое время мы получим установленные звуковые драйверы с поддержкой всех звуковых карт. Однако можно сэкономить время узнав имя модуля, который требуется для корректной работы ALSA драйверов со звуковой картой. Это можно сделать посмотрев ALSA Soundcard Matrix. Мой модуль называется snd-emu10k1, так как у меня звуковая карта SBlive! на чипсете EMU10K1. Теперь можно указать звуковым драйверам тип нашей звуковой карты не используя префикс snd.
Теперь звуковые драйверы ALSA установлены в вашей системе. Настройка звуковых драйверов ALSA Для корректной работы драйверов необходимо внести изменения в некоторые конфигурационные файлы. Сначала отредактируем файл /etc/modules.d/alsa.
Проверьте наличие следующих строк в самом конце этого файла. Там же нужно выставить максимальное количество используемых вами звуковых карт (как правило, одну).
Теперь надо указать какой модуль будут использовать ALSA драйвера:
Проверьте, не закомментированы ли следующие строки:
Теперь проверьте, правильно ли вы отредактировали /etc/modules.d/alsa и потом запустите команду update-modules.
Также вы должны проверить файл /etc/devfsd.conf и удостовериться, что ALSA драйверы зарегистрированы правильно.
3.Запуск ALSA драйверов Добавление ALSA драйверов в автозагрузку Первое, что надо сделать чтобы ALSA драйверы запускались на стадии загрузки системы это:
Запуск драйверов и настройка звука Так, как мы пользуемся OS Linux то перезагружаться не требуется. Надо просто запустить ALSA драйвер вручную.
Теперь ALSA драйверы запущены. Если все в порядке то команда lsmod должна показать модуль ALSA. Однако звука пока не будет, так как не установлены alsa-utils.
Если всё прошло успешно то теперь можно включить звук на основном и дополнительном канале.
Если вы хотите слушать музыку через XMMS то надо установить alsa-xmms командой emerge alsa-xmms. Теперь, если вы перезагрузите систему то alsasound скрипт запуститься и восстановит все ваши настройки.4.Последние штрихи Если вы обновите ядро системы то придётся пересобрать ALSA модули. Нет необходимости переустанавливать alsa-libs и alsa-utils, так они не будут удалены при пересборке/смене ядра системы. Удален будет только alsa-driver, так как он ставиться в директорию /lib/modules/*/kernel/sound/pci/.
Нет необходимости редактировать /etc/modules.autoload, так как после выполнения команды rc-update add alsasound boot, ALSA модули будут автоматически загружены при запуске системы. Нет необходимости добавлять snd-pcm-oss или snd-mixer-oss в этот файле. Обратитесь к этой документации за подробностями. По этим ссылкам вы можете найти дополнительную документацию:
|
|