Тема с моим звуком уже мусолилась [url=https://asplinux.net/node/1543&sortname=&sortorder=&sortdays=&viewmode=flat&order=0&start=0тут[/url]
Скомпилировал ядро с поддержкой через OSS чипсета SiS 7018. Перезагрузился, а звук на том же уровне, а как его направить через драйвер OSS я не знаю...
Не подскажите?
Ядро 2.6.16.16
Re: Как выводить звук через OSS?
Нужно поискать как настраивать OSS. Может счастливые обладатели дистрибутивов, в которых еще нет ALSA, покажут свой /etc/modules.conf? Для начала, старый /etc/modprobes.conf нужно пересохранить. Потом из /etc/modprobes.conf необходимо удалить все упоминания об ALSA. Потом перезагрузится и вручную загрузить OSS модуль Вашей звуковой карты. Он отличается именем от файла драйвера ALSA... К сожалению, у меня уже давно нет OSS..., так что ничего более конкретного сказать не могу...
Кажется нашел... Вместо описаний ALSA необходимо добавить...
Теперь остается подумать чем заменить aumix-minimal, который в ASPLinux-11 просто отсутствует...
Хотя, он нужен только для сохранения и восстановления уровней громкости... По хорошему, это дело можно было-бы игнорировать и тогда все что нужно, так это добавить одну строчку...
Re: Как выводить звук через OSS?
А Вы не можете сказать, как называется этот модуль OSS? Что собственно грузить?
Re: Как выводить звук через OSS?
А что Вы скомпилировали из модулей OSS?
Кстати, рекомендую почитать help на этот модуль... Если не ошибаюсь, то модуль будет называться trident.
А можно вкомпилировать в ядро и не парить себе мозги всякими модулями...

Удалить из /etc/modprobes.conf настройки ALSA и ничего и нигде больше прописывать не нужно...
<*> Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core
Ну... а дальше все как обычно...
Кстати, можно и рыбку съесть и косточкой не подавится... Оставить и ALSA и OSS.

Тогда лучше в модуль (можно прыгать с системы на систему, меняя /etc/modprobes.conf) и перегружая машину...
Re: Как выводить звук через OSS?
Да, Сергей, именно то что Вы написали, только ALSA не отключал...
В хелп надо заходить, я так понимаю, когда наберешь menuconfig, и выбрать help?
Так и сделаю.
На сколько я помню, ставиться только как модуль... Или я все-таки не дожал??? :-o
А вот это пока вообще непонятно...
Re: Как выводить звук через OSS?
К стати, Сергей, в ASP 9.2 звук выводился через OSS? Может попросить у Shred его файл? :oops:
Re: Как выводить звук через OSS?
Вполне... Только его можно будет взять за основу а не один в один. У Вас используется ядро 2.6 и файл конфигурации модулей не /etc/modules.conf, а /etc/modprobe.conf
Хотя, IMHO, того, что я Вам описал, должно быть достаточно для первой попытки...
В любом случае Вам необходимо начать с того, что добавить поддержку Вашей звуковой карты драйвером OSS. Для этого нужно перекомпилировать ядро...
Re: Как выводить звук через OSS?
А вот это пока вообще непонятно...
Если Вы собирете поддержку OSS в ядре как модуль, не отключив поддержку ALSA, то Вас будут доступны обе системы (ALSA и OSS). В зависимости от /etc/modprobe.conf, после перезагрузки системы будет стартовать одна из них (но не обе сразу). То есть, вы сможете их сравнивать и оставить ту, которая будет лучше работать...
Re: Как выводить звук через OSS?
Перекомпилировал. Загрузился. Даже драйвера модема работают...
Сергей, напишите пожалуйста поподробней что куда вписывать, если это Вас не сильно затруднит...
Что именно нужно вписывать в /etc/modprobe.conf?
Re: Как выводить звук через OSS?
Из /etc/modprobe.conf нужно убрать все упоминания об ALSA и вписать
Надеюсь, что не промахнулся с именем модуля. Проверьте и убедитесь...
ЗЫ: Кстати, я это уже описывал в этом топике. Смотрите более ранние посты...
:DB:
Re: Как выводить звук через OSS?
Пинайте сильно, если не так :mda:
----------------------Старый /etc/modprobe.conf----------------------
alias char-major-116 snd
alias char-major-14 soundcore
alias snd-card-0 snd-intel8x0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
alias eth0 sis900
options snd-card-0 index=0
options snd-intel8x0 index=0
remove snd-intel8x0 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-intel8x0
alias usb-controller ehci-hcd
alias usb-controller1 ohci-hcd
alias ieee1394-controller ohci1394
alias char-major-242 slamr
alias scsi_hostadapter generic
---------------------------------Конец---------------------------------------
Прошу учесть, что в проигрывателе ставил галочку "выводить через OSS"
-----------------------Новый /etc/modprobe.conf------------------------------
alias char-major-116 snd
alias char-major-14 soundcore
alias snd-card-0 i8xx
alias sound-service-0-0 i8xx
alias sound-service-0-1 i8xx
alias sound-service-0-3 i8xx
alias sound-service-0-8 i8xx
alias sound-service-0-12 i8xx
alias eth0 sis900
options i8xx-0 index=0
options i8xx index=0
install i8xx /sbin/modprobe --ignore-install i8xx && /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
alias usb-controller ehci-hcd
alias usb-controller1 ohci-hcd
alias ieee1394-controller ohci1394
alias char-major-242 slamr
alias scsi_hostadapter generic
----------------------Конец--------------------------------------------------
После изменения звук есть, но такой же...
Re: Как выводить звук через OSS?
Попробуйте вот так...
--------------Новый /etc/modprobe.conf------------
alias snd-card-0 i810_audio
alias eth0 sis900
alias usb-controller ehci-hcd
alias usb-controller1 ohci-hcd
alias ieee1394-controller ohci1394
alias char-major-242 slamr
alias scsi_hostadapter generic
Я могу ошибится с именем модуля... Проверьте наличие i810_audio.ko
Если это не так, поищите модуль OSS. Он у Вас должен быть один...
Re: Как выводить звук через OSS?
Проверил, есть...
Рядом еще есть ac97_codec.ko и sound.ko...
Вот новый файл:
Изменений со звуком нет...
Re: Как выводить звук через OSS?
Проверил, есть...
OK
- alias char-major-116 snd - alias char-major-14 soundcore # --- потом оставить только эту строчку - alias snd-card-0 i810_audio # --- - alias sound-service-0-0 i810_audio - alias sound-service-0-1 i810_audio - alias sound-service-0-3 i810_audio - alias sound-service-0-8 i810_audio - alias sound-service-0-12 i810_audio
У Вас в /etc/modprobe.conf перечислены ALSA-ориентированные устройства... Система может оказаться достаточно дуракоустойчивой, что-бы самостоятельно загрузить модули ALSA. Да и HAL... он может сам найти чего нужно... Что показывает lsmod после загрузки системы?
Предлагаю вообще исключить из /etc/modprobe.conf всякие упоминания о звуке. Потом убедится, что модули ALSA не загружены и руками загрузить модуль i810_audio.
Re: Как выводить звук через OSS?
А попробуйте вернуть конфигурацию (восстановить ALSA) и посмотреть что вернет `amixer`
Может, там есть элемент управления, который Вам не доступен из GUI, но влияние которого на громкость достаточно существенно. Вот мое..., карта
[sergeil@homedesk asound]$ cat /proc/asound/cards
[sergeil@homedesk asound]$ amixer
Re: Как выводить звук через OSS?
Мне нравиться это выражение...
Вот что:
Это как? Объясните пожалуйста по подробнее... Где-то видел на счет принудительной загрузки модуля, но не помню...
Ладно, попробую...
P.S. Тут наконец-то Shred прислал свой /etc/modules.conf:
Re: Как выводить звук через OSS?
IMHO, загружена и используется ALSA...
Нативный OSS просто сиротливо болтается в памяти...
Re: Как выводить звук через OSS?
В ASPLinux-11 aumix-minimal нет.
То есть, сохранять и восстанавливать звук этой программой Вы не сможете...
Думаю, нужно глубже копать ALSA.
Re: Как выводить звук через OSS?
Поэтому aumix не работает?
Возможно ли выгрузить ALSA и заставить загрузиться OSS? И как это зделать?
Тут маленькая заминка вышла: Когда я представлял свой конфиг и говорил что звук все равно тихий, то я по невнимательности был загружен в ядро 2.6.16.FC.
Когда же я перегрузился в ядро, собранное мной, то выяснилось, что звука в системе нет! То есть с одними и теми же настройками в разных ядрах не работает! После изменения modprobe.conf на:
звук заработал в обоих ядрах...тихо...
Кстати, вот что выдает amixer в обоих ядрах (одинаково):
как видите, он отличается от Вашего...
Ну, значит ничего не остается...
Re: Как выводить звук через OSS?
Ну, значит ничего не остается...
http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1129894482
Если которко, попробуйте полистать настройки а alsamixer до конца и поискать 4 элемента управления с DXS в названии... Согласно сообщения выше, увеличения уровня на одном из них решило проблему... Вполне возможно, у Вас этих элементов нет...
Кстати, а какая версия утилит alsa?
[sergeil@homedesk ~]$ rpm -qa | grep alsa
[sergeil@homedesk ~]$ cat /proc/asound/version
Кстати, http://community.asplinux.ru/forum/1/52446/?sid=61cab110af37d74194eb85eb...
Re: Как выводить звук через OSS?
Вы правы, пунктов с таким названием у меня нет...
Re: Как выводить звук через OSS?
FYI,
http://www.alsa-project.org/alsa-doc/doc-php/template.php?company=SiS&card
Re: Как выводить звук через OSS?
Известные ошибки
Следующая операция необходима на некоторых картах, которые поддерживают только 16 бит.
Вам нужно выполнитьв /proc/asound/card0/pcm0p/oss операцию введя комманду
# echo "wine 0 0 direct" > /proc/asound/card0/pcm0p/oss
Правильно перевел? Что это значит?
Re: Как выводить звук через OSS?
В файловой системе /proc есть файл
[sergeil@homedesk ~]$ ll /proc/asound/card0/pcm0p/oss
-rw-r--r-- 1 root root 0 Май 21 21:46 /proc/asound/card0/pcm0p/oss
Вы можете изменить некоторые свойства драйвера ALSA через файловую систему /proc, задав параметры...
В данном случае параметры задает строка "wine 0 0 direct". Что-бы драйвер воспринял эти параметры, необходимо перенаправить эту строку в файл /proc/asound/card0/pcm0p/oss
Понятно, что только root это может делать...
Мда..., кажется эта настройка предназначена решать конфликты совместимости ALSA с WineX
http://www.transgaming.com/showthread.php?msg=24866&forum=836&thread=24846
I take it back. ;) For those of you using Alsa, see my post on the general support forum for the fix. Turns out that it's a known problem with Alsa, OSS compat, and wine.
10 second fix is this:
echo "wine 0 0 direct" > /proc/asound/card0/pcm0p/oss
echo "wine 0 0 disable" > /proc/asound/card0/pcm0c/oss
Re: Как выводить звук через OSS?
У меня вот что:
Получается что теоритически, это должно исправить проблему...
Простите пожалуйста за назойливость, но объясните пожалйста, что это значит?
Просто уже голова кругом от информации...
Re: Как выводить звук через OSS?
Выполнил...
Никакого эффекта не получил... :weep:
Ксати, этот файл (/proc/asound/card0/pcm0p/oss) пустой...
Re: Как выводить звук через OSS?
Ради спjртивного интереса пытался принудительно выгрузить все звуковые модули и загрузить только OSS.
Проделывать это пытался в init3 (без загрузки графики). Но некоторые модули не выгружаются...
После многих попыток выгрузки командой modprobe -r <модуль>, получил только такую картину:
На просьбы выдает вот что (для примера):
Не подскажите что тут можно придумать?
Re: Как выводить звук через OSS?
# modprobe -r snd_pcm
FATAL: Module snd_pcm is in use.
Что-бы выгрузить snd_pcm, нужно сначала выгрузить модули, которые его используют.
То есть snd_intel8x0m, snd_ac97_codec
Re: Как выводить звук через OSS?
В ядре
[sergeil@homedesk ~]$ uname -a
Linux homedesk 2.6.17.4 #1 Fri Jul 7 18:28:21 EEST 2006 i686 i686 i386 GNU/Linux
Версия ALSA:
[sergeil@homedesk ~]$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.11rc4 (Wed Mar 22 10:27:24 2006 UTC).
А репозитарии обновлений FC5
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/SRPMS/...
http://download.fedora.redhat.com/pub/fedora/linux/core/updates/5/SRPMS/...
После установки, как мне показалось, больше элементов управления alsamixer стали влиять на уровень громкости...
Re: Как выводить звук через OSS?
Не получается так...
Спасибо за идею! Надеюсь что в скорости я смогу их скачать...