До того, как вы начнете
Введение
Этот документ поможет вам при установке и использовании драйверов ALSA, если вы используете Linux. Базовые тесты были проведены на дистрибутиве Slackware 4.0 Linux на компьютере AMD/K6, но это все должно работать и с другими дистрибутивами. Я не испытывал драйверы при работе на других платформах. У меня есть данные только о x86-компьютерах, поэтому, если вы протестировали драйвер на других системах, пожалуйста, напишите мне.
Было бы не лишним, если бы вы прочли "HOWTO: Звук в Linux" (смотрите главу Другие HOWTO), так как этот документ HOWTO описывает только драйверы, встроенные в ядро.
Общая информация о драйверах ALSA
Драйверы ALSA были изначально разработаны как замена драйверов карт Gravis UltraSound (GUS). Когда проект с GUS оказался удачным, автор начал проект ALSA, который бы снабдил рынок драйверами для различных карт. В основу проекта легла идея создать модульный вариант драйверов.
Они совместимы со звуковыми драйверами OSS/Free и OSS/Linux (эти драйверы встроены в ядро), но имеют собственный интерфейс, который лучше, чем у драйверов OSS. Некоторые особенности можно выяснить, посетив http://www.alsa-project.org/intro.html
Но имейте в виду, что драйверы ALSA все еще находятся в стадии разработки.
Все меняется, и некоторые программы, рассчитанные на ALSA работают только
с некоторыми конкретными версиями драйвера. Однако, я думаю что эти драйверы
великолепны. Я использую ALSA уже 10 месяцев, и никогда не вернусь в темные
времена драйверов с закрытыми исходными текстами - подсказка ;-)
Домашняя страничка этого проекта находится на http://www.alsa-project.org/
Поддерживаемое оборудование
Драйверы ALSA поддерживают только описанные здесь карты. На время написания этого документа поддерживались следующие карты:
Карты с чипсетом Trident 4D Wave DX/NX, спасибо компании Trident Microsystems, которая позволила ALSA "заглянуть" в их GPL-драйверы (только устройства MIXER и PCM) и документацию к их чипсету 4D Wave PCI . Для приобретения более подробной информации загляните на http://www.tridentmicro.com/HTML/products folder/audio.htm
Карты, использующие этот чипсет: Best Union Miss Melody 4DWave PCI, HIS 4DWave PCI, Warpspeed ONSpeed 4DWave PCI, AzTech PCI 64-Q3D, Addonics SV 750, CHIC True Sound 4Dwave, Shark Predator4D-PCI и Jaton SonicWave 4D.
Gravis Ultrasound (GUS): ``PnP'',treme, Classic/ACE, MAX
Карты с чипсетом GUS: Dynasonic 3-D, STB Sound Rage 32, UltraSound 32-Pro (STB), ExpertColor MED3201 и другие с чипом AMD InterWaveT , например, некоторые карты STB, выпускаемые Compaq
Soundblaster: 1.0, 2.0, Pro, 16, AWE32/64, PCI64
ESS AudioDrive ESx688
Карты на основе ESS ES968 (только PnP).
ESS ES18xx (чипсеты). Но я лично испытал много проблем с ESS1888.
ESS Solo-1 ES1938 и ES1946. Работает только один из двух каналов, поэтому запись невозможна. Автор этого драйвера в настоящее время занимается этой проблемой.
Yamaha: OPL3-SA2, OPL3-SA3 (чипсеты)
OAK Mozart
Schubert 32 PCI (PINE, S3 SonicVibes PCI чипсет)
Звуковые карты Ensoniq AudioPCI ES1370/1371 PCI (Soundblaster PCI64)
Звуковые карты SonicVibes PCI (PINE Schubert 32 PCI)
Карты, основанные на ForteMedia FM801 (версия 0.3.2)
Карты на основе OPTi 82C9xx
Карты на основе AD1847, AD1848 и CS4248
Карты на основе AZT2320 (только PnP).
Карты на основе Avance Logic ALS100/ALS120
Карты на основе C-Media CMI8330
Далее следует множество карт, основанных на Crystal Semiconductors. Эти чипы употребляются достаточно часто, включая отдельные карты (некоторые серии Philips PCA) и материнские платы (например IBM Aptiva, Dell computers). Поддерживаются карты на основе следующих чипсетов:
4231
4232
4232A
4235
4236B
4237B
4238B
4239
4280
4610
4612
4614
4615
4680
Одним из достижений ALSA можно считать то, что они позволяют компьютеру без звуковой карты воспроизводить видео! Это делается за счет "пустого" драйвера, который заставляет "думать" такие программы, как Realplayer, что в вашем компьютере есть аудио карта.
Новейший список можно найти в каталоге драйверов doc/SOUNDCARDS
Другие HOWTO
Документ ALSA-sound-mini-HOWTO небольшой, но он быстро пополняется. Другие HOWTO помогут вам, если этот документ покажется вам неполным. HOWTO можно найти на зеркалах Metalab (Sunsite). Поэтому загляните на http://metalab.unc.edu/LDP/mirrors.html
и выберите ближайшее зеркало. Так же вы можете найти HOWTO в каталоге LDP/HOWTO/. Заметка: все ссылки в этом документе взяты из /LDP/HOWTO/mini.
Небольшое замечание для пользователей ядра версий 2.2.x. Поддержка звука
в этих ядрах сделана также, как и все остальное: она работает, но по-другому,
не совсем так, как это было раньше. Начиная с настоящей версии этот документ
скоцентрирует свое внимание на ядрах серии 2.2, однако я буду пытаться
указать на его отличия.
Звуковые карты
Итак, вы купили звуковую карту, или, может быть, она у вас уже стояла, и теперь вы собираетесь ее использовать! Внимательно изучите Sound-HOWTO.
Карты Plug and Play
Большинство новых карт для платформы Intel - это ISA PnP карты ("Plug and Play"). Это означает, что карты настраиваются операционной системой. Это делается во время загрузки. Вам понадобится настроить карту с помощью набора утилит для PnP (PnP-utils-package). Все последние дистрибутивы Linux включают в себя такие наборы. Перед тем, как их использовать, рекомендую ознакомиться с
Plug-and-Play-HOWTO
Драйверы ALSA имеют встроенную поддержку ISA-PnP для некоторых карт. К сожалению, я не смог найти документацию на эту тему и поэтому не могу описать как это работает. Пожалуйста, напишите мне, если вы попробовали использовать драйверы ALSA без утилит ISA-PnP-tools.
Загружаемые модули
Драйверы ALSA построены в виде модулей. Более подробную информацию по модулям можно найти в Kernel-HOWTO.
Так же существует module-HOWTO, но сейчас он не поддерживается и не дорабатывается, это можно выяснить в howto-HOWTO. В случаях затруднения можно обратиться к
Modules-mini-HOWTO, может быть, там вы найдете нужную информацию.
Kerneld
Некоторым может понадобиться другое HOWTO, под названием Kerneld-mini-HOWTO.
Kerneld - это демон, который устанавливает и убирает модули ядра по мере их необходимости. (У меня нет опыта работы с ним, поэтому прочту все советы по этому поводу. Документация драйверов ALSA содержит информацию по конфигурации kerneld, которая включена в это мини-HOWTO.)
С тех пор, как загрузчик модулей был встроен в ядро 2.2.x, все изменилось.
Но я один из тех, кто предпочитает использовать modprobe вместо того, чтобы
доверять демону. У меня нет информации по поводу работы с этим демоном.
Пред. | Начало | След. |
NOWTO - инструкция по быстрой установке | | Как установить звуковые драйверы ALSA |