Меню Рубрики

Установка аудио драйвера в linux

Установка аудио драйвера в linux

работающая система Linux (например дистрибутив Slackware), с установленными приложениями: gcc, make и т.д.

некоторые практические знания о Linux (подразумевается ваше знание «ls», «cd», «tar» и т.д.)


Если у вас нет звуковой карты, то в ALSA есть драйвер, который ее эмулирует! (Он абсолютно ничего не делает, но программы, которые требовали карту, будут работать).

Если у вас есть карта PnP, тогда вам так же потребуется:

пакет программ isapnptools.


В каталоге драйвера есть файл INSTALL, в котором говорится, что для некоторых карт поддержка PnP не требуется, так как она уже установлена.

Надо отметить, что у вас не должно быть никаких активных звуковых драйверов, когда вы используете драйверы ALSA. Если у вас встроенный драйвер, то вам придется перекомпилировать ядро. Если у вас стоит старый модуль «sound.o», то вы должны его сделать нерабочим. При использовании kerneld это означает, что вам надо удалить sound.o из каталога /lib/modules/ /misc . Новейшие системы RedHat могут использовать несколько активных звуковых модулей. Вам потребуется удалить их все.

При использовании ядер серии 2.2 вы должны включить в них поддержку звука, но не драйвер карты. Затем скомпилируйте и установите ядро, и после этого скомпилируйте драйверы ALSA.

Для установки драйверов ALSA вам понадобятся драйверы, библиотеки и утилиты; например, вы выбрали зеркало A2000, вы берете там ftp://linux.a2000.nl/alsa/driver/alsa-driver-0.4.1e.tar.gz, ftp://linux.a2000.nl/alsa/lib/alsa-lib-0.4.1d.tar.gz и ftp://linux.a2000.nl/alsa/utils/alsa-utils-0.4.1.tar.gz

Драйверы ALSA далеко не новы. Их разработка началась еще для ядер 2.0, затем и для ядер 2.2 (у которых есть собственное звуковое ядро).

У меня замечательно работает версия 0.4 , я думаю, что и версии 0.4.1e (или более новые) будут не хуже. Если у вас ядро 2.0.x, вам понадобятся версии 0.3.0 или более старые. Я бы посоветовал использовать alsa-driver-0.3.0-pre4, alsa-lib-0.3.0-pre4 и alsa-utils-0.3.0-pre3.

Более старые версии, такие как 0.2.0-pre10p3 или старше, работают под ядром 2.0.x, но я не смог их запустить под 2.2.x .

Вы можете разархивировать драйверы командой типа tar -zxf . Было бы сподручнее если бы вы сделали это в каталоге /usr/src, но для этого вы должны зайти как пользователь root. Наберите «su» и пароль root для того, чтобы получить права одноименного пользователя. Но лучше не пользоваться этими правами без лишней необходимости. Итак:

tar -zxf ˜/alsa-driver-0.4.1e.tar.gz

tar -zxf ˜/alsa-utils-0.4.1.tar.gz

Есть еще один проверочный файл, найдите

-name alsa* -exec tar -zxf <> \; (нежелательно это прослушивать в присутствии детей). Замечание: если вы скачиваете файлы при помощи Netscape, вы можете скачать неразархивированные драйверы с расширением «.tgz». Если tar будет ссылаться на неправильный формат файла, уберите «z» в настройках tar.

До того, как вы начнете использовать библиотеки, у вас должен быть драйвер, а до использования утилит у вас должны быть библиотеки:

(для не столь опытных: нажмите (клавиша «tab») после «alsa-d». Это называется автоматическое завершение командной строки .)
Если после этого система выдает сообщение вида «version.h cannot be found», значит, у вас нет соответствующего файла в исходных текстах ядра. Вам потребуются некоторые файлы исходного текста ядра для компиляции драйверов ALSA. Разархивируйте linux-2.x.y.tar.gz в каталог /usr/src и запустите make menuconfig . (В принципе, make symlinks было бы достаточно). Теперь откомпилируйте библиотеки:

Замечание: вы можете вообще не делать «make install» для утилит и даже не собирать библиотеки и утилиты, если вам просто надо проверить, работает ли драйвер.

В каталоге драйвера есть скрипт, который установит звуковые устройства ALSA в ваш каталог /dev . Наберите

в каталоге драйвера. Теперь там должен появиться подкаталог /dev/snd (проверьте это. Если вы при помощи команды «ls» не нашли соответствующего каталога, то вам придется прочесть другой HOWTO. У вас должны быть кое-какие навыки работы с Linux для того, чтобы установить эти драйверы).

Теперь вы можете установить драйвер. Это описано в следующей главе.

источник

Ubuntu для новичков

В этом блоге будут публиковаться записи о том, как видится операционная система Ubuntu человеку, который до этого использовал Windows и о Linux у него лишь смутные представления.

воскресенье, 30 декабря 2007 г.

Часть 10. Установка драйверов. Аудио.

И там стрелками вверх/вниз выкручиваем все на макс. Каналы «размьючиваются» кнопкой «M».

Если ничего не помогло, то переходим к шагу 2.

Шаг 2. Сбор информации.
Вспоминаем какая у нас модель звуковой карточки. Для тех , кто не помнит, делаем так

и в куче текста ищем что-либо с упоминанием Audio device.
Дальше идем в гугл или на страницу проекта ALSA и там ищем информацию про поддержку своей карточки. Если такая информация есть и она положительна, то:
1. скачиваем новый ALSA-драйвер.
2. разархивируем:

3. конфигурируем, собираем, устанавливаем и настрастраиваем ALSA:

12 комментариев:

Во-превых, я хочу Вас поблагодарить за цикл этот статей. Очень не хватает таких статей, простых и понятных 🙂

Во-вторых попросить о продолжении цикла 🙂 или, возможно, о ссылках на аналогичный по качеству материал на очень интересующие темы:

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

В Windows мы привыкли, что перед тем, как новое оборудование будет работать, для него необходимо установить драйвера. Не важно будет ли это USB устройство, веб-камера или видеокарта. Драйвера в Windows выпускаются производителями и распространяются через интернет или на диске в комплекте с оборудованием.

В Linux, драйвера тоже необходимы, но ситуация состоит с ними немного по-другому. Здесь все свободные драйвера Linux встроены в ядро и если ваше оборудование будет работать с этой операционной системой, то, скорее всего, оно будет работать из коробки. Свободные драйвера разрабатываются производителями оборудования или же независимыми разработчиками. Также производители могут не открывать код своих драйверов, тогда они считаются проприетарными и не включаются в ядро, а доустанавливаются вручную.

Давайте рассмотрим подробнее работу с драйверами linux и Windows.

Как драйвера устройств работают в Windows

После установки Windows вам необходимо установить драйвера устройств, предоставляемые производителями — драйверы материнской платы, набора микросхем, драйверы видеокарты, звука, сети, wifi и многое другое.

Windows может немного в этом помочь и установить большинство драйверов от производителей через центр обновления Windows. При подключении устройства к компьютеру Windows вы увидите сообщение «Установка драйвера». Windows определяет производителя, ищет драйвер на серверах Microsoft и загружает его на ваш компьютер. Microsoft не пишут драйвера самостоятельно, они получают их от производителей и предоставляют вам, как только они понадобятся.

Если оборудование не работает в WIndows, то обычно вы можете найти драйвер чтобы заставить его работать. Обычно достаточно подыскать подходящий драйвер на просторах сети.

Как работают драйвера Linux

В Linux ситуация с драйверами очень сильно отличается. Большинство драйверов для вашего оборудования распространяются в виде открытого программного обеспечения и интегрированы в дистрибутив Linux. Эти драйверы linux, как правило, являются частью ядра Linux, но здесь есть исключение — драйверы видеокарты являются частью программного обеспечения Xorg, а драйверы принтера включены в набор CUPS (система печати).

Это значит, что большинство доступных для linux драйверов уже установлены на вашем компьютере, включены вместе с ядром, в виде модулей ядра или вместе с графическим сервером или сервером печати. Установка драйверов Linux почти не нужна. Драйвера в Linux разработаны, в основном, энтузиастами, но иногда их выпускают сами производители оборудования, которые вносят свой вклад в развитие ядра Linux и других проектов, например, это Intel, AMD, а также другие, более мелкие производители.

Все драйвера установлены из коробки, а значит вам не придется искать драйвера для каждого устройства в вашей системе и вручную их устанавливать. Система автоматически определит ваше оборудование и сама загрузит нужные драйвера в linux. Но здесь есть одно исключение — это проприетарные драйвера ядра linux и прошивки.

Установка проприетарных драйверов Linux

Некоторые производители не хотят открывать исходный код своих драйверов, поэтому для поддержки оборудования выпускают проприетарные драйвера в Linux с закрытым исходным кодом. Большинство дистрибутивов Linux не включают такие драйвера в свой состав, а значит они не смогут их автоматически определить и загрузить.

Чаще всего нам приходится сталкиваться с проприетарными драйверами для видеокарт, например, для NVIDIA, которые обеспечивают лучшую производительность в играх на Linux. Конечно, есть драйверы ядра Linux с открытым исходным кодом, которые заставят вашу видеокарту работать, но они не могут обеспечить достаточный уровень производительности в 3D играх. Некоторые драйвера wifi по прежнему закрыты, поэтому ваше оборудование не будет работать пока вы их не установите.

Установка драйверов в Linux зависит от вашего дистрибутива. В Ubuntu и основанных на ней дистрибутивах есть специальный инструмент — Дополнительные драйверы. Программа определит, какие проприетраные драйверы устройств Linux можно установить и предложит скачать и установить их. В Linux Mint тоже есть инструмент менеджер драйверов, он работает аналогично инструменту в Ubuntu. Fedora — против проприетарных драйверов Linux и здесь нет никакого способа их установить. Во многих дистрибутивах проприетарные драйверы устройств linux можно найти в неофициальных репозиториях. Каждый дистрибутив решает эту проблему по-разному.

Установка прошивок в Linux

Не все могут делать драйвера с открытым кодом или проприетарные драйвера. Некоторым драйверам необходимы прошивки, чтобы правильно работать с устройствами. Например, прошивки нужны для работы некоторых модулей wifi или сетевых интерфейсов.

Чтобы установить прошивки в Linux необходимо скачать и установить пакет linux-firmware, это можно сделать с помощью следующей команды в Ubuntu:

sudo apt-get install linux-firmware

sudo yum install linux-firmware

Также возможно придется установить другие прошивки. Чтобы посмотреть подробнее, что нужно, и как установить, посмотрите лог ядра dmesg.

Как установить драйверы для принтера в Linux

Возможно, вам понадобится поставить драйвера linux для принтера. Однако при использовании инструмента для конфигурации принтеров — CUPS вы можете выбрать нужный драйвер из баз данных. Как правило, программа определяет производителя вашего принтера, а в списке вы можете выбрать точную модель принтера.

Вы также можете попытаться определить принтер по описанию PostScript или PPD файла. Эти файлы часто входят в состав драйвера принтера для Windows и вы можете найти PPD файл, который сделает работу вашего принтера лучше. Файл PPD можно выбрать в процессе работы CUPS.

Принтер может стать головной болью в Linux и многие из них могут не работать должным образом или даже вообще не работать. Так что при выборе принтера лучше сразу смотреть только те, которые точно будут работать с Linux.

Как заставить работать другое программное обеспечение

Иногда вам может понадобиться поставить драйвера linux для другого оборудования, которые не предоставляются автоматически. Например, NVIDIA предоставляет собственный инсталлятор для своего драйвера. Но тем не менее лучше использовать драйвера упакованные для вашего дистрибутива, они будут работать лучше.

В общем, если в Linux что-то не работает из коробки, и если оно все еще не работает после установки драйвера или прошивки, то, скорее всего, оно уже не будет работать вообще. Если вы используете старую версию Linux, может помочь обновление до самой новой версии. Это обеспечит лучшую аппаратную поддержку и обновления. Но если что-то все еще не работает, то , скорее всего, оно уже работать не будет.

Найти подробную информацию, как настроить работу того или иного оборудования в вашем дистрибутиве можно на различных форумах. Обычно, если у вас не очень новое устройство, другие пользователи уже сталкивались с этими проблемами, но они их уже решили, и вы можете найти эти ответы.

Выводы

Вы не должны возиться с драйверами слишком много. Драйвера в Linux с открытым исходным кодом и они интегрированы в ядро. В большинстве случаев вам не нужно устанавливать их или изменять, система автоматически определит оборудование и загрузит автоматические драйверы. Когда вы установили Linux, ваше оборудование должно работать либо сразу, либо после установки нескольких проприетарных драйверов.

Вы можете устанавливать и драйвера linux, размещенные на официальных сайтах производителей, но проприетарные драйвера могут работать не настолько хорошо, как подготовленные для вашей системы.

источник

Драйвера для 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 в ядре нужно собирать модулями.» Как вкомпилировать прошивки в ядро я не представляю.

источник

Читайте также:  Установка жесткого диска fat32

Добавить комментарий