/dev/dsp поиск не помог

Привет, ребята.

хочу сразу сказать - я тщательно (вроде бы) поискал схожие темы на форуме, но ничего аналогичного не аметил (вроде бы) :)

дело в том что /dev/dsp в системе есть, но когда загружается кде (под юзером или под рутом даже пробовал) - пишется старое доброе сообщение, что мол этот файл или устройство не найдено, вывод перенаправлять в /dev/null

вот такая проблема. на форуме читал что возможно алса собранна без осс , но так ведь /dev/dsp то есть у меня? ладно бы под рутом работало а под юером нет, а так ведь нигде не работает..

я думал может нет прав доступа - но я добавил юзера в группу audio, даже перегрузился - ничего не помогло почему то..

подскажите пожалуйста, где копать?

для

для начала:
если у тебя используется artsd, убей его 8)

Re: для

ZaWertun написал(а):
для начала:
если у тебя используется artsd, убей его 8)

Вы имеете ввиду звуковой сервер кде (или как там оно наывается)? или что? чуточку поподробнее плиз :)

А так уж вам

А так уж вам нужны эти "пуки и щелчки" кедов?
в /etc/make.conf надо было сразу прописать use-флаг -arts.

Это звуковой сервер Кедов. Он жреттуеву хучу ресурсов, и не работает в режиме раельного времени. Единственным его применением было программное микширование потоков аудио, но это до тех пор пока в ALSA не появился сначала dmix, а потом и поддержка аппаратного микширования.

Так что лезем в kcontrol и отключаем звуковую подсистему.

отключил,

отключил, теперь я так понимаю нужно добавить alsa в USE в make.conf ? и пересобрать кде?

ну да.

Сначала проверить, собраны ли ALSA-драйвера для звуковушки. Если нет - соответственно собрать.

И вообще, не помешало бы пересобрать мир с поддержкой alsa, все-таки oss - это отмирающий стандарт и мало какое приложение его использует. Именно для таких вот "раритетов" эмуляция oss в alsa и включена.

приветствую

приветствую всех!

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

то ли я плохо искал - то ли еще чего - я не нашел толкового руководства на русском о том, как это сделать.

если кому то нужно или вообще интерестно - я могу описать, что и как я сделал.

Опиши. Могёшь

Опиши. Могёшь кстати ещё и на вику закатать. Мионеры тебя не забудут:)

Re: Опиши. Могёшь

MooSE написал(а):
Опиши. Могёшь кстати ещё и на вику закатать. Мионеры тебя не забудут:)

ок :) только вот не зна как на вики выложить - подскажите плз - я сделаю.

и еще - что такое "Мионеры"?

ладно. пуюликую вое творение :)


Настройка встроенного звука на чипсетах от Intel или VIA.

Привет всем!

Так как жизнь без звука на компьютере практически немыслима (для меня по крайней мере) – с этой проблемой сталкивается практически любой пользователь компьютера со встроенными звуковухами от Intel или VIA, коих в нас в стране (я подразумеваю бывшую территорию СССР) большинство или по крайней мере очень много (имхо), а никакого более менее толкового и современного руководства для начинающих юзеров (в чью когорту и я попадаю, кстати) я не нашел. Правда не знаю почему – то ли так искал, то ли его действительно нет, но в итоге после того как я сам более менее разобрался (с помощью форумов, ФАКов и статей) – решил по возможности помочь людям в этом вопросе так, как я сам понимаю его.


За любые комментарии, дополнения, уточнения и исправления ошибок – буду только благодарен :)

И еще – все нижеописанное касается моей материнки на VIA333 чипсете. Если у кого то чего то таки не заработает - пардон, я в этом не виноват и старался как мог при составлении данного мини-руководства :)

Итак, у меня материнка на чипсете от VIA со встроенной звуковой. Звука нет. Для того, чтобы звук появился я обнаружил три пути – один из них не заработал как следует, но он есть и это точно.

У каждого есть свои преимущества и недостатки, о которых я, по мере сил, постараюсь расказать.

Первый путь - Установка звуковых драйверов из портежей. (сначала я поставил так)

+ самые свежие драйвера и утилиты
- после перекомпиляции ядра нужно переустанавливать alsa-driver и перенастраивать звуковуху (насчет последнего не совсем уверен)

Второй путь - Компиляция ядра с модульной поддержкой звуковухи (так у меня не получилось)
+ драйвера самые свежие (насколько я понял, тут используются драйвера не из ядра, а из портежа)
+ перекомпиляция ядра на звук не влияет
- не всегда эти модули загружаются корректно, по крайней мере у меня половина загружалась, а половина нет, и не знаю почему (то ли с ядро не совместимо то ли что еще), была куча ворнингов и фаталов, и в итоге звук ни фига все равно не работал.

Третий путь - Компиляция ядра со статически встроенным звуком (так я поставил себе)
+ не нужно устанавливать alsa-driver вообще
+ перекомпиляция ядра на звук не влияет
- драйвера не самые свежие

Начнем.

В любом случае нужно убедится, что звуков уха видна вообще. Я так понял очень много людей обожглись на этой несуразности :)

~ # lspci | grep -i audio

У меня результат был такой:

00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)

Т.е. звуковая есть. Можно приступать к установке драйверов.


Первый путь.


1) настраиваем ядро.

Не забудьте убедиться,что ссылка /usr/src/linux указывает на правильное ядро!
(на ядро 2.6 естественно!)

Выполняем.

~ #  cd /usr/src/linux && make menuconfig
Device Drivers ---> 
Sound --->
<M>Sound card support

Выходим на уровень вверх

Open Sound System ---> 
< > Open Sound System (DEPRECATED)

Выходим на уровень вверх и заходим в раздел ALSA

Advanced Linux Sound Architecture ---> 

здесь снимаем ВСЕ флажки, которые установлены

Потом по очереди заходим в

Generic devices --->
ISA devices --->
PCI devices --->

и снимаем все галочки что там могут быть установлены. В общем, должно остаться только

Device Drivers ---> Sound --->
<M>Sound card support

и все.

Сохраняем файл конфигурации (я подразумеваю, что соответствующая опция выбрана в ядре ранее, описывать ее здесь не буду, т.к. это выходит за рамки данной статьи)

Делаем

~ # make && make modules_install 

Короче стандартные действия по установке нового ядра, кто там как делает, кто руками, кто genkernel использует, главное чтобы было сделано новое ядро с такими параметрами и вы загрузились с новым ядром.


2) установка нужных портежей.

Здесь все до боли просто:
в /etc/make.conf дописываем

ALSA_CARDS="via82xx" (ну или что там у вас за звук)

Ну это, как я понял, опционально, т.е. чтобы не все звуковухи были, а только та, что у вас есть.

Потом

~ # emerge alsa-driver alsa-utils

Затем запускаем alsaconf , здесь выберите ту звуковуху, что у вас (в моем случае виа), она по идее будет автоматом настроена (т.е. загружены необходимые модули и выставлен оптимальный уровень громкости в микшере)

Настройки микшера можно изменить введя alsamixer (вроде бы , пишу по памяти)

Потом добавляете сценарий загрузку драйверов

~ # rc-update add alsasound boot

Звук должен работать. Проверьте запустив мплером какую нибудь песенку, да! И добавьте громкости в мплеере, я сам на этом лоханулся :)

проверить все ли драйвера загружены можно просто

~ #  /etc/init.d/alsasound restart

Если сценарий оcтановился и запустился без ошибок – то все ок.

Список загруженных модулей естественно можно посмотреть по

~ # lsmod

По идее все.


Второй путь. (нерабочий)


1) настраиваем ядро.

Device Drivers ---> 
Sound --->
<M>Sound card support

Выходим на уровень вверх

Open Sound System ---> 
< > Open Sound System (DEPRECATED)

Выходим на уровень вверх и заходим в раздел ALSA

Advanced Linux Sound Architecture ---> 

здесь делаем так.

<M> Advanced Linux Sound Architecture
<M> Sequencer support
<M> OSS Mixer API 
<M> OSS PCM (digital audio) API
Generic devices --->

смотрю, чтобы здесь ничего не было выбрано (если ничего не нужно конечно)

ISA devices --->

аналогично, т.к. у меня нету такого :)

PCI devices --->

А здесь отмечаем ТОЛЬКО ту звуков уху, что у Вас, (у меня)

<M> VIA 82C686A/B, 8233/8235 AC97 Controller

Только внимание! По умолчанию там вроде есть

<M> Intel/SiS/nVidia/AMD/ALi AC97 Controller

Это нужно снять, т.к. иначе будет конфликтовать.

здесь снимаем ВСЕ флажки, которые установлены

вобщем в PCI devices --->

должно быть только

<M> VIA 82C686A/B, 8233/8235 AC97 Controller

и ничего больше. (если у вас конечно звук от виа а нет от интела)

Потом компилим ядро, перегружаемся.


2) установка нужных портежей.

в /etc/make.conf дописываем

ALSA_CARDS="via82xx" 

Потом

~ # emerge alsa-utils

Затем запускаем alsaconf , для автоматической настройки звуковухи и т.п., но вот тут у меня и выходит облом. Хоть и пишется – ура, наслаждайтесь, но пролистав немного вверх вывод отладки – я вижу что далеко не все модули загрузились… вобщем что дальше и как делать в этом варианте – я не знаю, за совет и разъяснение – буду только очень благодарен (из принципа хочется разобраться)… по идее тоже самое, т.е.

~ # rc-update add alsasound boot

но вот с дровами какие то проблемы. :( не хотят они загружаться.


Третий путь (самый удобный и правильный имхо :))

Итак – здесь необходимые драйвера статически встраиваются в ядро.


1) настраиваем ядро.

Здесь все почти как во втором пути, но только вместо нужно ставить <*>

Device Drivers ---> 
Sound --->
<*>Sound card support

Выходим на уровень вверх

Open Sound System ---> 
< > Open Sound System (DEPRECATED)

(короче это во вех трех путях одинаково нужно снимать. Написано же – нежелательно :))

Выходим на уровень вверх и заходим в раздел ALSA

Advanced Linux Sound Architecture ---> 

<*> Advanced Linux Sound Architecture
<*> Sequencer support
<*> OSS Mixer API 
<*> OSS PCM (digital audio) API
Generic devices --->

ничего не нужно

ISA devices --->

аналогично

PCI devices --->

А здесь отмечаем ТОЛЬКО ту звуков уху, что у Вас, (у меня)

<*> VIA 82C686A/B, 8233/8235 AC97 Controller

Внимание! По умолчанию там вроде есть

<M> Intel/SiS/nVidia/AMD/ALi AC97 Controller

Это нужно снять, т.к. иначе будет конфликтовать.

здесь снимаем ВСЕ флажки, которые установлены

вобщем в PCI devices --->

должно быть только

<*> VIA 82C686A/B, 8233/8235 AC97 Controller

и ничего больше. (опять таки – это для виа)

Потом компилим ядро, перегружаемся.

Потом заходим в систему и выполняем

~ # dmesg | grep VIA

Должно быть вот что

agpgart: Detected VIA KT400/KT400A/KT600 chipset
VP_IDE: VIA vt8235 (rev 00) IDE UDMA133 controller on pci0000:00:11.1
  #0: VIA 8235 with ALC650F at 0xe800, irq 10

Можно еще вот что сделать

~ # dmesg | grep via

Ну и вывод соответственно должен быть

via82xx: Assuming DXS channels with 48k fixed sample rate.

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


2) установка нужных портежей.

Делаем

~ # emerge alsa-utils

Запускаем alsaconf , и настраиваем звуковуху. При попытке скрипта загрузить модули – естественно будут ошибки – но это фигня :) главное, что alsamixer выставит громкость для звуковухи.

Делаем

~ # rc-update add alsasound boot

Но тут один нюанс – постоянно при загрузке будут сообщения о невозможности загрузки драйверов, - зачем нам их грузить, если они есть в ядре?

Правим /etc/init.d/alsasound оставляя неизменными только те процедуры, что отвечают за сохранение и восстановление уровней микшера, а загрузку-выгрузку модулей просто убираем. (не удаляем их полность, просто меняем!)

Можно конечно новый сценарий написать – но на фига, если есть готовый и его можно просто подправить? :)

Итак, в теле процедур загрузки и выгрузки модулей (не помню как они по-английски пишутся, они вобщем первые две сверху), а так же в третьей сверху процедуре (кажется terminate) все стираем, а оставляем только return 0; и все.

Проверим измененный сценарий

~ #  /etc/init.d/alsasound restart

Должно быть все ок.

Кажется все :) все изменения, добавки, поправки и т.п. приветствуются.
Надеюсь это все кому-то поможет и вообще кому-нибудь нужно :)

Вы конечно можете это копировать, постить куда хотите, печатать и т.п., но очень бы хотелось (ели конечно не трудно) указывать, что автор сего почти шести страничного труда есть tradakad :)

Удачи всем! Gentoo рулит!

1. Я опечатался.

1. Я опечатался. Я имел ввиду пионеров. :)
2. У меня такая же звуковуха. Год назад я её примерно так же и настроил (намертво встроил драйвера в ядро). С тех пор конфиг ядра особо не менялся. Если често то никогда не думал что с этим могут возникнуть трудности.
3. За вику спасибо:)

Re: 1. Я опечатался.

MooSE написал(а):
1. Я опечатался. Я имел ввиду пионеров. :)

:-О а я что только уже не думал :)

MooSE написал(а):
2. У меня такая же звуковуха. Год назад я её примерно так же и настроил (намертво встроил драйвера в ядро). С тех пор конфиг ядра особо не менялся. Если често то никогда не думал что с этим могут возникнуть трудности.

:) повторюсь - я очень начинающий линуксоид

MooSE написал(а):
3. За вику спасибо:)

всегда пожалуйста! лелею себя надеждой что это хоть комуто кроме меня поможет :)

Огромное тебе

Огромное тебе спастбо [b]tradakad[\b] у меня точно такаяже звуковуха и проблема... была =)
П.С с линуксом знаком 3 дня =)))

Re: Огромное тебе

pr0xar написал(а):
Огромное тебе спастбо tradakad у меня точно такаяже звуковуха и проблема... была =)
П.С с линуксом знаком 3 дня =)))

пожалуйста :) удачи!

Re: Опиши. Могёшь

MooSE написал(а):
Опиши. Могёшь кстати ещё и на вику закатать. Мионеры тебя не забудут:)

Добавил в вики тоже

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".