- Драйвера для звуковой карты на линукс
- Наши партнеры
- 64. Поддерживаемое оборудование
- 64.1 Звуковые карты
- 64.2 Альтернативные драйвера звука
- 64.3 PC Speaker
- 64.4 Параллельный порт
- Ubuntu для новичков
- воскресенье, 30 декабря 2007 г.
- Часть 10. Установка драйверов. Аудио.
- 13 комментариев:
- Драйвера для Linux.
- Как называются драйвера для Linux ?
- Где не стоит искать и брать драйвера для Linux.
- Драйвера для Linux есть, но их надо првильно искать!
- Обзор способов установки драйверов для Linux.
- Установка драйвера для Linux из исходного кода.
- Некоторые тонкости при установке драйверов для Linux.
- Установка драйвера звуковых карт .
- Установка драйверов для видеокарт под Linux.
Драйвера для звуковой карты на линукс
Наши партнеры
Библиотека сайта rus-linux.net
64. Поддерживаемое оборудование
В этом разделе перечисляются звуковые карты и интерфейсы поддерживаемые в настоящее время в Linux. Информация основана на последнем на время написания ядре Linux.
Драйвер звука имеет свою нумерацию версий. Последняя стабильная версия ядра — 2.0.33, используемый драйвер звука имеет версию 3.5.4-960630.
Автор драйвера звука, Hannu Savolainen, обычно делает доступными новые бета-версии звукового драйвера, до того как они станут частью стандартного дистрибутива ядра Linux. Наиболее свежий список поддерживаемых карт доступен на http://www.4front-tech.com/ossfree/new_cards.html (USA) или http://personal.eunet.fi/pp/voxware/new_cards.html (Европа). На этих страницах указано какая версия драйвера необходима для данного типа звуковой карты или поддержка для нее все еще в стадии разработки. Файл /usr/src/linux/drivers/sound/Readme.cards распространяемый с драйвером звука в ядре содержит информацию о поддерживаемых картах, но он не всегда (современный) up to date.
Информация в этом документе правильна для Linux’а на платформе Intel.
Драйвер звука должен также работать с большинством звуковых карт на платформе Alpha. Однако, некоторые карты могут конфликтовать с портами ввода-вывода других устройств в системах Alpha, даже если они работают великолепно на машинах с i386, так что в общем нельзя сказать будет ли данная карта работать или нет без пробы.
Во время написания, звуковой драйвер еще не работал на PowerPC версии Linux, но должен поддерживаться в будущем.
Звук может быть настроен в ядро в порте Linux для MIPs, и некоторые MIPs-машины имеют EISA слоты и/или встроенное звуковое оборудование. Группа Linux-MIPs заинтересована в добавлении поддержки звука в будущем.
Ядро Linux включает раздельные драйвера для Atari и Amiga версий Linux, которые реализуют совместимое множество звукового драйвера на платформе Intel используя встроенное звуковое оборудование на этих машинах.
SPARC порт Linux в настоящее время не имеет поддержки звука. Подобно Amiga и Atari, SPARC-машины имеют встроенное звуковое оборудование, так что это должно быть сделано в новом драйвере (ирония заключается в том, что в Linux /dev/dsp эмулирует звуковое устройство SunOS).
64.1 Звуковые карты
Следующие звуковые карты поддерживаются звуковым драйвером ядра Linux:
- ATI Stereo F/X (больше не производится)
- AdLib (больше не производится)
- Ensoniq SoundScape (и совместимые произведенные Reveal и Spea)
- Gravis Ultrasound
- Gravis Ultrasound ACE
- Gravis Ultrasound Max
- Gravis Ultrasound с возможностью 16-битной дискретизации
- Logitech Sound Man 16
- Logitech SoundMan Games
- Logitech SoundMan Wave
- MAD16 Pro (OPTi 82C928, 82C929, 82C930, 82C924 chipsets)
- Media Vision Jazz16
- MediaTriX AudioTriX Pro
- Microsoft Windows Sound System (MSS/WSS)
- Mozart (OAK OTI-601)
- Orchid SW32
- Personal Sound System (PSS)
- Pro Audio Spectrum 16
- Pro Audio Studio 16
- Pro Sonic 16
- Roland MPU-401 MIDI interface
- Sound Blaster 1.0
- Sound Blaster 16
- Sound Blaster 16ASP
- Sound Blaster 2.0
- Sound Blaster AWE32
- Sound Blaster Pro
- TI TM4000M notebook
- ThunderBoard
- Turtle Beach Tropez («классическая», но не Plus)
- Turtle Beach Maui
- Yamaha FM synthesizers (OPL2, OPL3 и OPL4)
- 6850 UART MIDI Interface
Должен заметить, что Plug and Play (PnP) звуковые карты не полностью совместимы со старыми не-PnP моделями тех же самых устройств. Например, SoundBlaster16 PnP не полностью совместим с оригинальным SoundBlaster16. Тоже самое правда для карт Soundscape PnP и GUS PnP. Больше информации относящейся к Plug and Play, вы найдете дальше в этом документе.
Следующие карты не поддерживаются, либо потому что они устарели или потому-что их производители не выпустили программную информацию, необходимую для написания драйвера:
- Pro Audio Spectrum (оригинальный)
- Pro Audio Spectrum+
- старые (основанные на Sierra Aria) звуковые карты произведенные Diamond
Другие звуковые карты объявленные совместимыми с некоторыми совместимыми звуковыми картами могут работать если они совместимы на аппаратном (то есть регистерном) уровне.
Хотя множество звуковых карт объявлено как «совместимые с SoundBlaster», только некоторые из продающихся карт совместимы настолько, что могут работать с драйвером SoundBlaster в Linux. Эти карты обычно работают лучше используя драйвера для MSS/WSS или MAD16. Только настоящие карты SoundBlaster, произведенные Creative Labs, которые используют традиционные микросхемы Creative (например SoundBlaster16 Vibra), MV Jazz16 и основанные на ESS688/1688 карты в общем работают с драйвером SoundBlaster. Попытка использования «SoundBlaster Pro совместимых 16-битных звуковых карт» с драйвером SoundBlaster — обычно только потеря времени.
Ядро Linux поддерживает SCSI порт, имеющийся на некоторых звуковых картах (например ProAudioSpectrum 16) и фирменный интерфейс для некоторых приводов CD-ROM (например Soundblaster Pro). Смотрите документы Linux SCSI HOWTO и CDROM HOWTO для более детальной информации.
Также доступен загружаемый модуль для поддержки порта джойстика, включая те, которые имеются не некоторых звуковых картах.
Заметим, что драйвера ядра для SCSI, CD-ROM, джойстика, и звука полностью независимы друг от друга.
Для последней информации о драйвере звуковых карт смотрите WWW-сервер Hannu Savolainen, указанный в разделе Ссылки.
64.2 Альтернативные драйвера звука
Также существуют некоторые «неофициальные» звуковые драйвера, не включенные в стандартную поставку ядра Linux, и используемые вместо стандартного драйвера звука.
Коммерческая версия драйвера звука для Linux продается компанией 4Front Technologies. Они предлагают дополнительные возможности, которых нет в свободной версии, включенной в ядро Linux. Для более детальной информации смотрите домашнюю страницу 4Front Technologies по адресу http://www.4front-tech.com/ .
Markus Mummert ( mum@mmk.e-technik.tu-muenchen.de) написал драйвер для звуковых карт Turtle Beach MultiSound (классическая), Tahiti, and Monterey. В документации указано:
«Он был создан для высококачественной записи/проигрывания без потери синхронизации даже на загруженных системах. Другие свойства, такие как волновой синтез, MIDI и процессор цифровых сигналов (DSP) не могут быть использованы. Также невозможны запись и проигрывание в одно и тоже время. В настоящее время он заменяет VoxWare и был протестирован на разных версиях ядра с 1.0.9 до 1.2.1. Также он может устанавливаться на системах UN*X SysV386R3.2»
Kim Burgaard ( burgaard@daimi.aau.dk) написал драйвер устройства и утилиты для MIDI интерфейса Roland MPU-401. Карта программного обеспечения Linux дает следующее описание:
«Драйвер устройства для полностью совместимого с Roland MPU-401 интерфейсом MIDI (включая Roland SCC-1 и RAP-10/ATW-10). Поставляется с полезным набором утилит включая проигрыватель стандартных MIDI-файлов и программу записи.
Некоторое количество улучшений было сделано с версии 0.11a. Между других вещей, драйвер сейчас реализует правило разделения IRQ и подчиняется новому интерфейсу модуля ядра. Возможность метронома, возможность синхронизации, например графики на базовых участках без потери точности, расширенный интерфейс проигрывателя/записи/overdub и многое, многое другое.»
Jaroslav Kysela и другие написали альтернативный звуковой драйвер для карты Gravis UltraSound. Информация может быть найдена на http://romeo.pf.jcu.cz/
perex/ultra , домашней странице проекта Linux UltraSound.
Другое новое использование звуковой карты под Linux — использование как модем для любительского пакетного радио. Недавние 2.1.x ядра включают драйвер, который работает с совместимыми с SoundBlaster and Windows Sound System звуковыми картами для реализации 1200 bps AFSK и 9600 bps FSK пакетных протоколов. Смотри AX25 HOWTO для детальной информации (Я сам радиолюбитель, между прочим — сигнал вызова VE3ICH).
64.3 PC Speaker
Также доступен альтернативный драйвер звука, который не требует дополнительного звукового оборудования; он использует внутренний динамик. В общем он программно совместим с драйвером звуковой карты, но, как и могло ожидаться, обеспечивает более низкое качество звука и больше загружает процессор. Результаты оказываются разными, в зависимости от индивидуального динамика. Для детальной информации смотрите документацию, поставляемую с пакетом.
64.4 Параллельный порт
Существует другая возможность сделать цифровой-аналоговый преобразователь используя параллельный порт принтера и некоторое дополнительное оборудование. Это обеспечивает большое качество звука, чем динамик компьютера, но все равно загружает процессор. Пакет звука для компьютера, описанный выше, поддерживает эту возможность и включает описания для создания необходимого оборудования.
Ubuntu для новичков
В этом блоге будут публиковаться записи о том, как видится операционная система Ubuntu человеку, который до этого использовал Windows и о Linux у него лишь смутные представления.
воскресенье, 30 декабря 2007 г.
Часть 10. Установка драйверов. Аудио.
И там стрелками вверх/вниз выкручиваем все на макс. Каналы «размьючиваются» кнопкой «M».
Если ничего не помогло, то переходим к шагу 2.
Шаг 2. Сбор информации.
Вспоминаем какая у нас модель звуковой карточки. Для тех , кто не помнит, делаем так
и в куче текста ищем что-либо с упоминанием Audio device.
Дальше идем в гугл или на страницу проекта ALSA и там ищем информацию про поддержку своей карточки. Если такая информация есть и она положительна, то:
1. скачиваем новый ALSA-драйвер.
2. разархивируем:
3. конфигурируем, собираем, устанавливаем и настрастраиваем ALSA:
13 комментариев:
Во-превых, я хочу Вас поблагодарить за цикл этот статей. Очень не хватает таких статей, простых и понятных 🙂
Во-вторых попросить о продолжении цикла 🙂 или, возможно, о ссылках на аналогичный по качеству материал на очень интересующие темы:
1) Подключение WiFi в режиме с включёным шифрованием WPA-PSK, в gui;
2) Есть ли для Ubuntu аналог SpeachAPI с русским движком?
И очень специфичная тема — Возможно ли собрать проекты на MS .NET 2, например C#(.Net 2) в Linux
На вторую тему сам нашёл ответ — статья на OpenNet и ещё одна.
Можно это решние партировать на ubuntu?
Спасибо за похвалу =) А вам, в свою очередь, за комментарий.
С вай-фаем все будет, и через гуи и через консоль.
Если вы нашли исходные коды, то ничего портировать не надо. Нужно просто собрать и установить приложение. Я писал как это сделать, а если будут вопросы — не стесняйтесь, задавайте.
По поводу дот нета: посмотрите на моно — http://www.mono-project.com/
должно помочь.
Не понял «С вай-фаем все будет, и через гуи и через консоль». То есть в какой версии ubuntu ожидается поддержка wifi сразу, без плясок :)?
Спасибо за ссылку на mono, да, это то что нужно!
Странно, но я при настройке вай-фая вообще нигде не плясал =)
Опишите с какими сложностями столкнулись, я тогда это как статью оформлю.
Хм. Попробую описать.
Экспериментировал с Ubuntu 6. Установил её себе на ноутбук и первое что я хотел сделать, это подключиться к своей домашней WiFi сети. У меня включен WPA-PSK2 режим шифрования. Пользуясь менеджером сетевых подключений подключиться так и не удалось.
Во-первых не было возможности c помощью менеджера подключения PSK2.
Во-вторых не подключалось, да же если я переключал на WEP с ключом, хотя в менеджере была возможность такой настройки.
Собственно это и поставило крест на выполнение задачи — переход на Ubuntu как основную ОС.
Опять же странно, через стандартный менеджер к сети с WEP можно подключиться 100%, с PSK2 надо уже использовать консоль. Думаю, что я напишу потом статью.
Нашёл статью описывающую проблему WiFi и частично решения на habrahabr.ru
И всё равно не хватает детального описания решения. Т.к. мне как не опытному пользователю в Ubuntu не хватает навыков для решения проблемы.
Здравствуйте. А что делать когда в списке http://alsa-project.org/main/index.php/Matrix:Vendor-Intel нет аудиокарты? У меня ICH9. Система Ubuntu 9.10 (с Ubuntu 9.04 всё работает)
Здравствуйте. Во-первых, большое спасибо за статьи) очень пригодилось) есть небольшой вопрос, поставила 9.10, проблема с микро. Используя скайп, если сидеть с гарнитуркой, то все в порядке, но без нее встроенный микрофон не работает, алса звуковую карту не поддерживает, стоит стандартный Pulse. Есть способ сделать так, чтобы заработал встроенный тоже? может загрузить какие-нть еще драйвера?
И просьба по статьям, возможно ли написать статейку про самое начало, что есть линукс сам по себе, например, про монтировку дисков и насколько файловая система отличается от винды, ну и было бв неплохо прочитать побольше информации про консоль =)
Заранее спасибо!
Спасибо за материал
После установки алсадрайвкра под мой аудиоконтроллер Нвидиа в настройках звука вместо кучи выходов присутствует только «фиктивный выход», алсамикшер запускается в виде пустого окна, переустановка не помогла 8-0
Спасибо за статью очень помогла команда для терминала alsamixer. Появилась музыка в наушниках, все пучком в общем спасибо еще раз.
Драйвера для Linux.
Как называются драйвера для Linux ?
Драйвера в Linux называются — модулями ядра ( modules kernel ), но не все модули являются драйверами. Некоторые модули создают виртуальные устройства, обслуживают файловые системы, обеспечивают шифрование на уровне ядра и т.д. Эта статья не ставит целью спор о терминологии, просто я хочу описать, что делать когда ваше устройство не работает под Linux.
Где не стоит искать и брать драйвера для Linux.
Для начала стоит сказать, что не стоит искать драйверы для Linux на диске производителя. Если они там и есть , то слишком старые и наверняка уже не совместимы с вашей системой.
Внимание: берите пакеты только с сайта разработчика ( если это Open Source) или с сайта производителя устройства. Ни каких файлообменников, особенно платных.
Было бы неплохо при покупке устройства проверить его по списку совместимых устройств который есть для Linux, также как и для Windows. Но я так ни когда не делал, всегда надеялся на русский авось. И в общем все устройства работали. Правда вполне вероятно, что какая нибудь программная кнопочка на вашем сканере, для молниеносной отправки по электронной почте отсканированного изображения, не будет работать. Но кто пользуется этими кнопочками?
Драйвера для Linux есть, но их надо првильно искать!
И так, вы поставили Linux,но у вас что-то не работает. Не стоит паниковать, все будет хорошо. Великий и могучи Интернет нам поможет, там полно драйверов и описаний. Но вот найти все это не так просто. Запрос в поисковой системе вида : Драйвера для Linux , как правило ни к чему не приводит. Для начала необходимо собрать информацию о нашем устройстве. Надписи на коробке и плате могут быть полезными, но не всегда. Торговая марка устройства часто ни чего ни говорит о том какой Linux драйвер нужен для его работы. Гораздо надежнее опираться на вывод специальных утилит опрашивающих оборудование. Мне приходилось использовать две: lsusb — для опроса USB устройств, lspci — для опроса PCI устройств, включая PCI-Express. Как правило в системе они уже установлены. Но вы можете установить самостоятельно пакеты usbutils и pciutil , соответственно. Команды необходимо запускать с правами администратора ( root ). Пример запуска команды lspci:
Пример вывода команды lsusb:
В выводе этих команд ищем строку соответствующую нашему устройству. Как правило это не составляет труда. Можно сориентироваться по названию устройства или названию чипа. Или по тому какая строка появляется при подключении USB устройства. Или методом исключения. Вот эту строку и нужно вводить в поисковую систему, Google или Yandex. Google предложит вам англоязычные сайты, и если вы способный понимать, что там написано, Google конечно предпочтительнее. Иначе используйте Yandex. Например для поиска информации по Wi-Fi адаптеру из примера нужно ввести в поиск: ID 0bda:8198 Realtek Semiconductor Corp. RTL8187B Wireless Adapter. Если по все строке не чего не нашлось, то нужно попробовать поискать по идентификатору устройства. Наша цель поиска в поиске источника драйвера и краткого алгоритма его установки. Но главное конечно сам Linux драйвер.
Обзор способов установки драйверов для Linux.
Установка из двоичного пакета становится все более распростроненной в Linux. Но это не всегда возможно, хотя и проходит в 99 случаев из 100. Даже если не нашли двоичного пакета не стоит растраиваться. Linux предоставляет гораздо больше возможностей , чем другие, устаревшие ОС.
Установка драйвера для Linux из исходного кода.
Часто драйвер можно установит без перекомпиляции ядра, но част кода ядра загрузить все равно придется, также необходим компилятор gcc-c++ ну может еще что по мелочи,но я не сталкивался или не помню. И так средствами вашего дистрибутива устанавливаем пакет с именем типа kernel-hiders или kernel-source ( уточнить по вариантам ) версия пакета должна соответствовать версии ядра. Ссылка /usr/src/linux должна указывать на каталог с исходниками или хидер файлами. Если в ходе установки модуля ядра вы получаете сообщение о невозможности обнаружить хидер файлы, значит одно из этих условий не выполняется. В идеале для того чтобы установить драйвер нужно в каталоге с исходниками просто выполнить команды : ./configure ; make . И от имени root : make install . Или от имени root запустить скрипт установки. Многие устройства поддерживаются как драйверами в составе ядра , так и отдельными пакетами драйверов. Если включена поддержка в ядре, то нельзя ставить дополнительные пакеты драйверов. Устройство работать не будет.Но идеал в этой жизни очень редок. По этому рассмотрим некоторые проблемы.В подавляющем большинстве случаев информация приведенная дальше вам не пригодится. Но Linux располагает к экспериментам. Не принуждает, а именно располагает дает возможность. Поэтому рано или поздно вы захотите экспериментов и в каком нибудь редком и заумном дистрибутиве вы можете натолкнуться на проблемы.
Некоторые тонкости при установке драйверов для Linux.
Установка драйвера звуковых карт .
В этом случае необходима поддержка alsa в ядре. Драйвер вашего устройства из состава ядра или из пакета :alsa-driver. Остановитесь на чем то одном. Необходимы пакеты alsa-utils , alsa-lib, драйверы устройства . Системный сервис alsa должен запускаться при старте системы. Используйте программу alsamixer для первоначального включения звука и опытов. Если у вас звуковая карта на основе snd-hda-intel, но при этом не работают наушники/микрофон. Необходимо передать модулю звуковой карты параметр, определяющий модель чипсета, а их для данного драйвера очень много. Чипсет можно узнать из соответствующей строки в alsamixer. Затем, сверившись с документацией ALSA ( /usr/src/linux/Documentation/sound/alsa/ALSA-Configuration.txt и /usr/src/linux/Documentation/sound/alsa/HD-Audio-Models.txt ), ввести следующую строку в /etc/modules.d/alsa:
Где 3stack — строчка, выцепленная из файла документации для конкретного чипа. Перед тем, как править /etc/modules.d/alsa желательно убедиться в правильности выбранной модели. Сделать это легко — нужно просто выгрузить драйвер и загрузить его по новой, указав модель:
Установка драйверов для видеокарт под Linux.
Для полноценной работы видеокарт в Linux необходима поддержка DRM. Поддержка DRM в Linux может быть включена или через ядро, или через библиотеку libdrm. Остановитесь на чем то одном. Необходимы пакеты : mesa , драйвер вашей видео карты из состава xorg или фирменный. Название загружаемого драйвера прописывается в файле /etc/X11/xorg.conf . Если этот файл удалить то видео система Linux ( сейчас это Xorg ) попытается настроиться автоматический. Если у вас что-то не получается с драйверами ATI в Linux , то попробуйте прочитать следующие рекомендации. Во-первых, выясните не только модель своей карты, но и её поколение по таблице в Википедии (R300, R600 и т.п.) Далее, существует два пакета с драйверами для ATI:
- xf86-video-ati (они же «radeon») — открытые и активно разрабатываемые драйверы. Поддерживают KMS, Xrandr и Gallium
- ati-drivers (fglrx) — закрытые драйверы от ATI/AMD. Наиболее полно поддерживают возможности оборудования, но имеют множество проблем, самой главной из которых сто́ит признать плохую поддержку новых версий ядра и xorg-server
Пройдёмся по основным поколениям карт ATI:
- r100, r200 — не поддерживаются закрытыми драйверами с незапамятных времён; radeon же поддерживает их возможности в полном объёме;
- r300-r500 — поддержка этих карт в fglrx прекращена в версии 9.3; в radeon поддерживаются хорошо;
- r600, r700, r800 — именно на эти серии нацелены последние версии fglrx. В свободных драйверах реализована (и очень неплохо) поддержка двухмерного ускорения, Xrandr (работа с несколькими мониторами), Xvideo (ускорение вывода видео), поддержка трёхмерного ускорения в процессе разработки (для r800 необходима mesa 7.9);
- r900 — пока поддерживается лишь в последних версиях fglrx и в radeon из git (по слухам, обоими неважно).
Открытые драйвера имеют меньше проблем, поэтому рекомендую их. В этом случае для r6xx-8xx необходимо установить пакет radeon-ucode с прошивками. В первоисточнике написано: «Если не вкомпилировать их в ядро, то DRM в ядре нужно собирать модулями.» Как вкомпилировать прошивки в ядро я не представляю.