Как выводить звук через OSS?

Аватар пользователя Radik

Тема с моим звуком уже мусолилась [url=https://asplinux.net/node/1543&sortname=&sortorder=&sortdays=&viewmode=flat&order=0&start=0тут[/url]
Скомпилировал ядро с поддержкой через OSS чипсета SiS 7018. Перезагрузился, а звук на том же уровне, а как его направить через драйвер OSS я не знаю... Простите меня
Не подскажите?
Ядро 2.6.16.16

Аватар пользователя sergeil

Re: Как выводить звук через OSS?

Цитата:
rrraD пишет:
Тема с моим звуком уже мусолилась [url=https://asplinux.net/node/1543&sortname=&sortorder=&sortdays=&viewmode=flat&order=0&start=0тут[/url]
Скомпилировал ядро с поддержкой через OSS чипсета SiS 7018. Перезагрузился, а звук на том же уровне, а как его направить через драйвер OSS я не знаю... Простите меня
Не подскажите?
Ядро 2.6.16.16

Нужно поискать как настраивать OSS. Может счастливые обладатели дистрибутивов, в которых еще нет ALSA, покажут свой /etc/modules.conf? Для начала, старый /etc/modprobes.conf нужно пересохранить. Потом из /etc/modprobes.conf необходимо удалить все упоминания об ALSA. Потом перезагрузится и вручную загрузить OSS модуль Вашей звуковой карты. Он отличается именем от файла драйвера ALSA... К сожалению, у меня уже давно нет OSS..., так что ничего более конкретного сказать не могу...

Кажется нашел... Вместо описаний ALSA необходимо добавить...

Цитата:
alias sound-slot-0 OSS_модуля_ядра
install OSS_модуля_ядра /sbin/modprobe --ignore-install OSS_модуля_ядра && /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
remove OSS_модуля_ядра { /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove OSS_модуля_ядра

Теперь остается подумать чем заменить aumix-minimal, который в ASPLinux-11 просто отсутствует...
Хотя, он нужен только для сохранения и восстановления уровней громкости... По хорошему, это дело можно было-бы игнорировать и тогда все что нужно, так это добавить одну строчку...

Цитата:
alias sound-slot-0 OSS_модуля_ядра
Аватар пользователя Radik

Re: Как выводить звук через OSS?

sergeil писал(а):
Потом перезагрузится и вручную загрузить OSS модуль Вашей звуковой карты. Он отличается именем от файла драйвера ALSA... К сожалению, у меня уже давно нет OSS..., так что ничего более конкретного сказать не могу...

А Вы не можете сказать, как называется этот модуль OSS? Что собственно грузить?

Аватар пользователя sergeil

Re: Как выводить звук через OSS?

rrraD писал(а):
А Вы не можете сказать, как называется этот модуль OSS? Что собственно грузить?

А что Вы скомпилировали из модулей OSS?

 Sound card support
Advanced Linux Sound Architecture  ---> зайти и отключить, что-бы не путалось...
Open Sound System  --->
 Open Sound System (DEPRECATED)
[*] Obsolete OSS drivers
...
 Trident 4DWave DX/NX, SiS 7018 or ALi 5451 PCI Audio Core 

Кстати, рекомендую почитать help на этот модуль... Если не ошибаюсь, то модуль будет называться trident.

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

Кстати, можно и рыбку съесть и косточкой не подавится... Оставить и ALSA и OSS.
Тогда лучше в модуль (можно прыгать с системы на систему, меняя /etc/modprobes.conf) и перегружая машину...
Катается от смеха

Аватар пользователя Radik

Re: Как выводить звук через OSS?

sergeil писал(а):
А что Вы скомпилировали из модулей OSS?

Да, Сергей, именно то что Вы написали, только ALSA не отключал...

Цитата:
Кстати, рекомендую почитать help на этот модуль...

В хелп надо заходить, я так понимаю, когда наберешь menuconfig, и выбрать help?
Так и сделаю.

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

На сколько я помню, ставиться только как модуль... Или я все-таки не дожал??? :-o

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

Ну... а дальше все как обычно...
Катается от смеха

Кстати, можно и рыбку съесть и косточкой не подавится... Оставить и ALSA и OSS.
Тогда лучше в модуль (можно прыгать с системы на систему, меняя /etc/modprobes.conf) и перегружая машину...
Катается от смеха

А вот это пока вообще непонятно... Простите меня

Аватар пользователя Radik

Re: Как выводить звук через OSS?

sergeil писал(а):
Может счастливые обладатели дистрибутивов, в которых еще нет ALSA, покажут свой /etc/modules.conf?

К стати, Сергей, в ASP 9.2 звук выводился через OSS? Может попросить у Shred его файл? :oops:

Аватар пользователя sergeil

Re: Как выводить звук через OSS?

rrraD писал(а):
К стати, Сергей, в ASP 9.2 звук выводился через OSS? Может попросить у Shred его файл?

Вполне... Только его можно будет взять за основу а не один в один. У Вас используется ядро 2.6 и файл конфигурации модулей не /etc/modules.conf, а /etc/modprobe.conf

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

Аватар пользователя sergeil

Re: Как выводить звук через OSS?

Цитата:
rrraD пишет:

Цитата:
Кстати, можно и рыбку съесть и косточкой не подавится... Оставить и ALSA и OSS.
Тогда лучше в модуль (можно прыгать с системы на систему, меняя /etc/modprobes.conf) и перегружая машину...

А вот это пока вообще непонятно... Простите меня

Если Вы собирете поддержку OSS в ядре как модуль, не отключив поддержку ALSA, то Вас будут доступны обе системы (ALSA и OSS). В зависимости от /etc/modprobe.conf, после перезагрузки системы будет стартовать одна из них (но не обе сразу). То есть, вы сможете их сравнивать и оставить ту, которая будет лучше работать...

Аватар пользователя Radik

Re: Как выводить звук через OSS?

Перекомпилировал. Загрузился. Даже драйвера модема работают...
Сергей, напишите пожалуйста поподробней что куда вписывать, если это Вас не сильно затруднит... Простите меня
Что именно нужно вписывать в /etc/modprobe.conf?

Аватар пользователя sergeil

Re: Как выводить звук через OSS?

Цитата:
rrraD пишет:
Перекомпилировал. Загрузился. Даже драйвера модема работают...
Сергей, напишите пожалуйста поподробней что куда вписывать, если это Вас не сильно затруднит... Простите меня
Что именно нужно вписывать в /etc/modprobe.conf?

Из /etc/modprobe.conf нужно убрать все упоминания об ALSA и вписать

Цитата:
alias sound-slot-0 i8xx

Надеюсь, что не промахнулся с именем модуля. Проверьте и убедитесь...

ЗЫ: Кстати, я это уже описывал в этом топике. Смотрите более ранние посты...
:DB:

Аватар пользователя Radik

Re: Как выводить звук через OSS?

sergeil писал(а):
Из /etc/modprobe.conf нужно убрать все упоминания об ALSA и вписать

Пинайте сильно, если не так :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

----------------------Конец--------------------------------------------------

После изменения звук есть, но такой же... Простите меня

Аватар пользователя sergeil

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. Он у Вас должен быть один...

Аватар пользователя Radik

Re: Как выводить звук через OSS?

sergeil писал(а):
Проверьте наличие i810_audio.ko

Проверил, есть...

Цитата:
Если это не так, поищите модуль OSS. Он у Вас должен быть один...

Рядом еще есть ac97_codec.ko и sound.ko...
Вот новый файл:

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
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

Изменений со звуком нет...

Аватар пользователя sergeil

Re: Как выводить звук через OSS?

Цитата:
rrraD пишет:

sergeil писал(а):
Проверьте наличие i810_audio.ko

Проверил, есть...

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.

Аватар пользователя sergeil

Re: Как выводить звук через OSS?

rrraD писал(а):
Изменений со звуком нет...

А попробуйте вернуть конфигурацию (восстановить ALSA) и посмотреть что вернет `amixer`
Может, там есть элемент управления, который Вам не доступен из GUI, но влияние которого на громкость достаточно существенно. Вот мое..., карта
[sergeil@homedesk asound]$ cat /proc/asound/cards

Цитата:
0 [Live ]: EMU10K1 - SB Live 5.1
SB Live 5.1 (rev.7, serial:0x80641102) at 0xb000, irq 201

[sergeil@homedesk asound]$ amixer


Simple mixer control 'Master',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 17 [55%] [on]
Front Right: Playback 17 [55%] [on]
Simple mixer control 'Headphone LFE',1
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Headphone',1
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 0 [0%]
Front Right: Playback 0 [0%]
Simple mixer control 'Headphone Center',1
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'Tone',0
Capabilities: pswitch
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [on]
Front Right: Playback [on]
Simple mixer control 'Bass',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 40
Front Left: 20 [50%]
Front Right: 20 [50%]
Simple mixer control 'Treble',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 40
Front Left: 20 [50%]
Front Right: 20 [50%]
Simple mixer control '3D Control - Switch',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control '3D Control Sigmatel - Depth',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 3
Mono: 1 [33%]
Simple mixer control '3D Control Sigmatel - Rear Depth',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 3
Mono: 0 [0%]
Simple mixer control 'PCM',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 17 [55%] [on]
Front Right: Playback 17 [55%] [on]
Simple mixer control 'Front',0
Capabilities: cvolume cswitch cswitch-joined
Capture channels: Front Left - Front Right
Limits: Capture 0 - 100
Front Left: Capture 0 [0%] [off]
Front Right: Capture 0 [0%] [off]
Simple mixer control 'Surround',0
Capabilities: pvolume cvolume cswitch
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 0 [0%] Capture 0 [0%] [off]
Front Right: Playback 0 [0%] Capture 0 [0%] [off]
Simple mixer control 'Center',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 0 [0%]
Simple mixer control 'LFE',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 0 [0%]
Simple mixer control 'Synth',0
Capabilities: pvolume cvolume cswitch
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 77 [77%] Capture 0 [0%] [off]
Front Right: Playback 77 [77%] Capture 0 [0%] [off]
Simple mixer control 'Wave',0
Capabilities: pvolume cvolume cswitch
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 75 [75%] Capture 0 [0%] [off]
Front Right: Playback 75 [75%] Capture 0 [0%] [off]
Simple mixer control 'Wave Center',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 0 [0%]
Simple mixer control 'Wave LFE',0
Capabilities: pvolume pvolume-joined
Playback channels: Mono
Limits: Playback 0 - 100
Mono: Playback 0 [0%]
Simple mixer control 'Wave Surround',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 100
Mono:
Front Left: Playback 0 [0%]
Front Right: Playback 0 [0%]
Simple mixer control 'Line',0
Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Front Left: Playback 0 [0%] [off] Capture [off]
Front Right: Playback 0 [0%] [off] Capture [off]
Simple mixer control 'Line LiveDrive',0
Capabilities: pvolume cvolume cswitch
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 0 [0%] Capture 0 [0%] [off]
Front Right: Playback 0 [0%] Capture 0 [0%] [off]
Simple mixer control 'Line2 LiveDrive',1
Capabilities: pvolume cvolume cswitch
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 0 [0%] Capture 0 [0%] [off]
Front Right: Playback 0 [0%] Capture 0 [0%] [off]
Simple mixer control 'CD',0
Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Front Left: Playback 23 [74%] [on] Capture [off]
Front Right: Playback 23 [74%] [on] Capture [off]
Simple mixer control 'Mic',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Mono
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono: Playback 15 [48%] [on]
Front Left: Capture [on]
Front Right: Capture [on]
Simple mixer control 'Mic Boost (+20dB)',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Mic Select',0
Capabilities: enum
Items: 'Mic1' 'Mic2'
Item0: 'Mic1'
Simple mixer control 'Video',0
Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Front Left: Playback 0 [0%] [off] Capture [off]
Front Right: Playback 0 [0%] [off] Capture [off]
Simple mixer control 'Phone',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Mono
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono: Playback 0 [0%] [off]
Front Left: Capture [off]
Front Right: Capture [off]
Simple mixer control 'IEC958 Coaxial',0
Capabilities: pvolume cvolume cswitch
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 0 [0%] Capture 0 [0%] [off]
Front Right: Playback 0 [0%] Capture 0 [0%] [off]
Simple mixer control 'IEC958 LiveDrive',0
Capabilities: pvolume cvolume cswitch
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 0 [0%] Capture 0 [0%] [off]
Front Right: Playback 0 [0%] Capture 0 [0%] [off]
Simple mixer control 'IEC958 Optical Raw',0
Capabilities: pswitch
Playback channels: Front Left - Front Right
Mono:
Front Left: Playback [off]
Front Right: Playback [off]
Simple mixer control 'IEC958 TTL',0
Capabilities: pvolume cvolume cswitch
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 0 [0%] Capture 0 [0%] [off]
Front Right: Playback 0 [0%] Capture 0 [0%] [off]
Simple mixer control 'PC Speaker',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 15
Mono: Playback 0 [0%] [off]
Simple mixer control 'Aux',0
Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 31
Front Left: Playback 0 [0%] [off] Capture [off]
Front Right: Playback 0 [0%] [off] Capture [off]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch cswitch-joined
Capture channels: Front Left - Front Right
Limits: Capture 0 - 15
Front Left: Capture 0 [0%] [off]
Front Right: Capture 0 [0%] [off]
Simple mixer control 'Mix',0
Capabilities: cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Capture channels: Front Left - Front Right
Front Left: Capture [off]
Front Right: Capture [off]
Simple mixer control 'Mix Mono',0
Capabilities: cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Capture channels: Front Left - Front Right
Front Left: Capture [off]
Front Right: Capture [off]
Simple mixer control 'AC97',0
Capabilities: pvolume cvolume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: Playback 0 - 100 Capture 0 - 100
Front Left: Playback 50 [50%] Capture 30 [30%]
Front Right: Playback 50 [50%] Capture 30 [30%]
Simple mixer control 'External Amplifier',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'SB Live Analog/Digital Output Jack',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Sigmatel 4-Speaker Stereo',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Sigmatel Output Bias',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'Sigmatel Surround',0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 0 [0%] [on]
Front Right: Playback 0 [0%] [on]
Simple mixer control 'Sigmatel Surround Phase Inversion Playback ',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Аватар пользователя Radik

Re: Как выводить звук через OSS?

sergeil писал(а):
Система может оказаться достаточно дуракоустойчивой

Мне нравиться это выражение... Улыбка

Цитата:
Что показывает lsmod после загрузки системы?

Вот что:

ieee1394              301016  1 ohci1394
snd_intel8x0           33308  0
snd_intel8x0m          17548  5
i810_audio             38036  0
ac97_codec             19468  1 i810_audio
snd_ac97_codec         92960  2 snd_intel8x0,snd_intel8x0m
snd_ac97_bus            2688  1 snd_ac97_codec
snd_seq_dummy           4100  0
snd_seq_oss            33508  0
snd_seq_midi_event      7680  1 snd_seq_oss
snd_seq                52940  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device          9484  3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss            51616  0
snd_mixer_oss          18560  1 snd_pcm_oss
snd_pcm                89604  6 snd_intel8x0,snd_intel8x0m,snd_ac97_codec,snd_pc m_oss
yenta_socket           26636  0
sis900                 24576  0
mii                     6144  1 sis900
snd_timer              24836  2 snd_seq,snd_pcm
snd                    54624  18 snd_intel8x0,snd_intel8x0m,snd_ac97_codec,snd_s eq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore              10080  2 i810_audio,snd
snd_page_alloc         11144  3 snd_intel8x0,snd_intel8x0m,snd_pcm

Цитата:
Предлагаю вообще исключить из /etc/modprobe.conf всякие упоминания о звуке. Потом убедится, что модули ALSA не загружены и руками загрузить модуль i810_audio.

Это как? Объясните пожалуйста по подробнее... Где-то видел на счет принудительной загрузки модуля, но не помню...

Цитата:
ь конфигурацию (восстановить ALSA) и посмотреть что вернет `amixer`
Может, там есть элемент управления, который Вам не доступен из GUI, но влияние которого на громкость достаточно существенно.

Ладно, попробую...
P.S. Тут наконец-то Shred прислал свой /etc/modules.conf:

alias usb-controller usb-uhci

alias sound-slot-0 via82cxxx_audio
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S
Аватар пользователя sergeil

Re: Как выводить звук через OSS?

rrraD писал(а):
snd_intel8x0 33308 0
snd_intel8x0m 17548 5
i810_audio 38036 0
ac97_codec 19468 1 i810_audio

snd_ac97_codec 92960 2 snd_intel8x0,snd_intel8x0m
snd_ac97_bus 2688 1 snd_ac97_codec
snd_seq_dummy 4100 0
snd_seq_oss 33508 0
snd_seq_midi_event 7680 1 snd_seq_oss
snd_seq 52940 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device 9484 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss 51616 0
snd_mixer_oss 18560 1 snd_pcm_oss
snd_pcm 89604 6 snd_intel8x0,snd_intel8x0m,snd_ac97_codec,snd_pc m_oss
yenta_socket 26636 0
sis900 24576 0
mii 6144 1 sis900
snd_timer 24836 2 snd_seq,snd_pcm
snd 54624 18 snd_intel8x0,snd_intel8x0m,snd_ac97_codec,snd_s eq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore 10080 2 i810_audio,snd
snd_page_alloc 11144 3 snd_intel8x0,snd_intel8x0m,snd_pcm

IMHO, загружена и используется ALSA...
Нативный OSS просто сиротливо болтается в памяти...

Аватар пользователя sergeil

Re: Как выводить звук через OSS?

rrraD писал(а):
P.S. Тут наконец-то Shred прислал свой /etc/modules.conf:

Цитата:
alias sound-slot-0 via82cxxx_audio
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S

В ASPLinux-11 aumix-minimal нет.

Цитата:
[sergeil@homedesk ~]$ ll /bin/aumix-minimal
ls: /bin/aumix-minimal: Нет такого файла или каталога

То есть, сохранять и восстанавливать звук этой программой Вы не сможете...

Думаю, нужно глубже копать ALSA.

Аватар пользователя Radik

Re: Как выводить звук через OSS?

sergeil писал(а):
В ASPLinux-11 aumix-minimal нет.

Поэтому aumix не работает?

Цитата:
IMHO, загружена и используется ALSA...
Нативный OSS просто сиротливо болтается в памяти...

Возможно ли выгрузить ALSA и заставить загрузиться OSS? И как это зделать?

Тут маленькая заминка вышла: Когда я представлял свой конфиг и говорил что звук все равно тихий, то я по невнимательности был загружен в ядро 2.6.16.FC.
Когда же я перегрузился в ядро, собранное мной, то выяснилось, что звука в системе нет! То есть с одними и теми же настройками в разных ядрах не работает! После изменения modprobe.conf на:

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
alias eth0 sis900
options snd-card-0 index=0
options i810_audio index=0
remove i810_audio { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove i810_audio
alias usb-controller ehci-hcd
alias usb-controller1 ohci-hcd
alias ieee1394-controller ohci1394
alias char-major-242 slamr
alias scsi_hostadapter generic

звук заработал в обоих ядрах...тихо...
Кстати, вот что выдает amixer в обоих ядрах (одинаково):

$ amixer
Simple mixer control 'Master',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Master Mono',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 31
  Mono: Playback 31 [100%] [on]
Simple mixer control 'PCM',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 255
  Mono:
  Front Left: Playback 255 [100%] [on]
  Front Right: Playback 255 [100%] [on]
Simple mixer control 'Surround',0
  Capabilities: pvolume pswitch
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono:
  Front Left: Playback 31 [100%] [on]
  Front Right: Playback 31 [100%] [on]
Simple mixer control 'Surround Jack Mode',0
  Capabilities: enum
  Items: 'Shared' 'Independent'
  Item0: 'Independent'
Simple mixer control 'Center',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 31
  Mono: Playback 31 [100%] [on]
Simple mixer control 'LFE',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 31
  Mono: Playback 31 [100%] [on]
Simple mixer control 'Line',0
  Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Front Left: Playback 31 [100%] [on] Capture [off]
  Front Right: Playback 31 [100%] [on] Capture [off]
Simple mixer control 'CD',0
  Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Front Left: Playback 31 [100%] [on] Capture [off]
  Front Right: Playback 31 [100%] [on] Capture [off]
Simple mixer control 'Mic',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Mono
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono: Playback 31 [100%] [on]
  Front Left: Capture [on]
  Front Right: Capture [on]
Simple mixer control 'Mic Boost (+20dB)',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Mic Select',0
  Capabilities: enum
  Items: 'Mic1' 'Mic2'
  Item0: 'Mic1'
Simple mixer control 'Video',0
  Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Front Left: Playback 31 [100%] [on] Capture [off]
  Front Right: Playback 31 [100%] [on] Capture [off]
Simple mixer control 'Phone',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Mono
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Mono: Playback 31 [100%] [on]
  Front Left: Capture [off]
  Front Right: Capture [off]
Simple mixer control 'IEC958',0
  Capabilities: pswitch pswitch-joined cswitch cswitch-joined
  Playback channels: Mono
  Capture channels: Mono
  Mono: Playback [on] Capture [off]
Simple mixer control 'IEC958 Capture Monitor',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'IEC958 Capture Valid',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'IEC958 Playback AC97-SPSA',0
  Capabilities: volume volume-joined
  Playback channels: Mono
  Capture channels: Mono
  Limits: 0 - 3
  Mono: 3 [100%]
Simple mixer control 'IEC958 Playback Source',0
  Capabilities: enum
  Items: 'Analog' 'Digital'
  Item0: 'Digital'
Simple mixer control 'PC Speaker',0
  Capabilities: pvolume pvolume-joined pswitch pswitch-joined
  Playback channels: Mono
  Limits: Playback 0 - 15
  Mono: Playback 15 [100%] [on]
Simple mixer control 'Aux',0
  Capabilities: pvolume pswitch pswitch-joined cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: Playback 0 - 31
  Front Left: Playback 31 [100%] [on] Capture [off]
  Front Right: Playback 31 [100%] [on] Capture [off]
Simple mixer control 'Mono Output Select',0
  Capabilities: enum
  Items: 'Mix' 'Mic'
  Item0: 'Mix'
Simple mixer control 'Capture',0
  Capabilities: cvolume cswitch cswitch-joined
  Capture channels: Front Left - Front Right
  Limits: Capture 0 - 15
  Front Left: Capture 15 [100%] [on]
  Front Right: Capture 15 [100%] [on]
Simple mixer control 'Mix',0
  Capabilities: cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Capture channels: Front Left - Front Right
  Front Left: Capture [off]
  Front Right: Capture [off]
Simple mixer control 'Mix Mono',0
  Capabilities: cswitch cswitch-joined cswitch-exclusive
  Capture exclusive group: 0
  Capture channels: Front Left - Front Right
  Front Left: Capture [off]
  Front Right: Capture [off]
Simple mixer control 'Channel Mode',0
  Capabilities: enum
  Items: '2ch' '4ch' '6ch'
  Item0: '2ch'
Simple mixer control 'External Amplifier',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]

как видите, он отличается от Вашего...

Цитата:
Думаю, нужно глубже копать ALSA.

Ну, значит ничего не остается...

Аватар пользователя sergeil

Re: Как выводить звук через OSS?

rrraD писал(а):
Цитата:
Думаю, нужно глубже копать ALSA.

Ну, значит ничего не остается...

http://linux.org.ua/cgi-bin/yabb/YaBB.pl?num=1129894482

Цитата:
У мене було таке коли я на ядро 2.6.15 перейшов. Чаклування в алсаміксері не допомагали, alsaconf звук находив і грав тихо-тихо. Випадково я прогортав алсаміксер до самого кінця і побачив там 4 параметри з назвою *DXS (точно не пам'ятаю). От коли я один із них викрутив до кінця, звук заграв.

Если которко, попробуйте полистать настройки а alsamixer до конца и поискать 4 элемента управления с DXS в названии... Согласно сообщения выше, увеличения уровня на одном из них решило проблему... Вполне возможно, у Вас этих элементов нет...

Кстати, а какая версия утилит alsa?
[sergeil@homedesk ~]$ rpm -qa | grep alsa

alsa-lib-1.0.10-3.FC4
alsa-utils-1.0.10-1.FC4

[sergeil@homedesk ~]$ cat /proc/asound/version

Advanced Linux Sound Architecture Driver Version 1.0.11rc2 (Wed Jan 04 08:57:20 2006 UTC).

Кстати, http://community.asplinux.ru/forum/1/52446/?sid=61cab110af37d74194eb85eb...

Цитата:
Автор: unDEFER. Дата: 5 августа 2005, 7:33
> 1.gnome-volume-control. 2.alsamixer. 3.aumix.Что ещё надо сделать?
М-м-м-даа.. Это три программы которые сделают все одно и то же.
Вы лучше сделайте так:
$ aumix -v 70; aumix -w 100; aumix -W 100
Аватар пользователя Radik

Re: Как выводить звук через OSS?

sergeil писал(а):
Если которко, попробуйте полистать настройки а alsamixer до конца и поискать 4 элемента управления с DXS в названии... Согласно сообщения выше, увеличения уровня на одном из них решило проблему... Вполне возможно, у Вас этих элементов нет...

Вы правы, пунктов с таким названием у меня нет...

Цитата:
Кстати, а какая версия утилит alsa?

$ rpm -qa | grep alsa
alsa-lib-1.0.10-3.FC4
alsa-utils-1.0.10-1.FC4
alsa-lib-devel-1.0.10-3.FC4
slmodem-alsa-2.9.11-1.110msiu
$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.11rc2 (Wed Jan 04 08:57:20 2006 UTC).
Аватар пользователя sergeil

Re: Как выводить звук через OSS?

FYI,

http://www.alsa-project.org/alsa-doc/doc-php/template.php?company=SiS&card


Known bugs

the following workaround is necessary on some cards/chips, which
support only 16bit samples.

you need to set the operation mode by writing a configuration
onto /proc/asound/card0/pcm0p/oss, i.e.

# echo "wine 0 0 direct" > /proc/asound/card0/pcm0p/oss

Аватар пользователя Radik

Re: Как выводить звук через OSS?

Известные ошибки
Следующая операция необходима на некоторых картах, которые поддерживают только 16 бит.
Вам нужно выполнитьв /proc/asound/card0/pcm0p/oss операцию введя комманду
# echo "wine 0 0 direct" > /proc/asound/card0/pcm0p/oss

Правильно перевел? Что это значит?

Аватар пользователя sergeil

Re: Как выводить звук через OSS?

Цитата:
rrraD пишет:
Известные ошибки
Следующая операция необходима на некоторых картах, которые поддерживают только 16 бит.
Вам нужно выполнитьв /proc/asound/card0/pcm0p/oss операцию введя комманду
# echo "wine 0 0 direct" > /proc/asound/card0/pcm0p/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

Цитата:
Re: Transgaming's WineX 3.0 is out, get it now, I am!
by FurBall on Thursday April 17, 2003 @ 5:12AM.

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

Аватар пользователя Radik

Re: Как выводить звук через OSS?

sergeil писал(а):
В файловой системе /proc есть файл

У меня вот что:

 ll /proc/asound/card0/pcm0p/oss
-rw-r--r--  1 root root 0 Май 22 00:06 /proc/asound/card0/pcm0p/oss

Цитата:
Вы можете изменить некоторые свойства драйвера ALSA через файловую систему /proc, задав параметры...

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

Цитата:
Мда..., кажется эта настройка предназначена решать конфликты совместимости ALSA с WineX

Простите пожалуйста за назойливость, но объясните пожалйста, что это значит?
Просто уже голова кругом от информации... Простите меня

Аватар пользователя Radik

Re: Как выводить звук через OSS?

sergeil писал(а):
# echo "wine 0 0 direct" > /proc/asound/card0/pcm0p/oss

Выполнил...
Никакого эффекта не получил... :weep:
Ксати, этот файл (/proc/asound/card0/pcm0p/oss) пустой...

Аватар пользователя Radik

Re: Как выводить звук через OSS?

Ради спjртивного интереса пытался принудительно выгрузить все звуковые модули и загрузить только OSS.
Проделывать это пытался в init3 (без загрузки графики). Но некоторые модули не выгружаются...

# /sbin/lsmod
Module                  Size  Used by
snd_ac97_codec         88673  2 snd_intel8x0m,snd_intel8x0
snd_ac97_bus            2497  1 snd_ac97_codec
snd_seq_dummy           3781  0
snd_seq_oss            30885  0
snd_seq_midi_event      7233  1 snd_seq_oss
snd_seq                48909  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
snd_seq_device          8909  3 snd_seq_dummy,snd_seq_oss,snd_seq
yenta_socket           25293  0
rsrc_nonstatic         13377  1 yenta_socket
pcmcia_core            40673  2 yenta_socket,rsrc_nonstatic
snd_pcm_oss            48625  0
snd_mixer_oss          17473  1 snd_pcm_oss
snd_pcm                84293  7 snd_intel8x0m,snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd_timer              24005  3 snd_seq,snd_pcm
snd                    51873  26 snd_intel8x0m,snd_intel8x0,snd_ac97_codec,snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
sis900                 23489  0
mii                     5697  1 sis900
soundcore               9633  1 snd
snd_page_alloc         10569  3 snd_intel8x0m,snd_intel8x0,snd_pcm
joydev                  9857  0
ext3                  128329  2
jbd                    56789  1 ext3

После многих попыток выгрузки командой modprobe -r <модуль>, получил только такую картину:

snd_ac97_codec         88673  1 snd_intel8x0m
snd_ac97_bus            2497  1 snd_ac97_codec
snd_pcm                84293  4 snd_intel8x0m,snd_ac97_codec
yenta_socket           25293  0
rsrc_nonstatic         13377  1 yenta_socket
pcmcia_core            40673  2 yenta_socket,rsrc_nonstatic
snd_timer              24005  1 snd_pcm
snd                    51873  14 snd_intel8x0m,snd_ac97_codec,snd_pcm,snd_timer
sis900                 23489  0
mii                     5697  1 sis900
soundcore               9633  1 snd
snd_page_alloc         10569  2 snd_intel8x0m,snd_pcm

На просьбы выдает вот что (для примера):

# modprobe -r snd_pcm
FATAL: Module snd_pcm is in use.

Не подскажите что тут можно придумать?

Аватар пользователя sergeil

Re: Как выводить звук через OSS?

rrraD писал(а):
snd_pcm 84293 4 snd_intel8x0m,snd_ac97_codec
...

# modprobe -r snd_pcm
FATAL: Module snd_pcm is in use.

Что-бы выгрузить snd_pcm, нужно сначала выгрузить модули, которые его используют.
То есть snd_intel8x0m, snd_ac97_codec

Аватар пользователя sergeil

Re: Как выводить звук через OSS?

rrraD писал(а):
Не подскажите что тут можно придумать?

В ядре
[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 стали влиять на уровень громкости...

Аватар пользователя Radik

Re: Как выводить звук через OSS?

sergeil писал(а):
Что-бы выгрузить snd_pcm, нужно сначала выгрузить модули, которые его используют.
То есть snd_intel8x0m, snd_ac97_codec

Не получается так...

snd_ac97_codec         88673  1 snd_intel8x0m
snd_ac97_bus            2497  1 snd_ac97_codec
snd_pcm                84293  4 snd_intel8x0m,snd_ac97_codec
yenta_socket           25293  0
rsrc_nonstatic         13377  1 yenta_socket
pcmcia_core            40673  2 yenta_socket,rsrc_nonstatic
sis900                 23489  0
mii                     5697  1 sis900
snd_timer              24005  1 snd_pcm
snd                    51873  14 snd_intel8x0m,snd_ac97_codec,snd_pcm,snd_timer
soundcore               9633  1 snd
snd_page_alloc         10569  2 snd_intel8x0m,snd_pcm
joydev                  9857  0
ext3                  128329  2
jbd                    56789  1 ext3
[root@localhost ~]# modprobe -r snd_timer
FATAL: Module snd_timer is in use.
[root@localhost ~]# modprobe -r snd_pcm
FATAL: Module snd_pcm is in use.
[root@localhost ~]# modprobe -r snd_ac97_codec
FATAL: Module snd_ac97_codec is in use.
[root@localhost ~]# modprobe -r snd
FATAL: Module snd is in use.
[root@localhost ~]# modprobe -r snd_intel8x0m
FATAL: Module snd_intel8x0m is in use.

Простите меня

Цитата:
После установки, как мне показалось, больше элементов управления alsamixer стали влиять на уровень громкости...

Спасибо за идею! Надеюсь что в скорости я смогу их скачать...

RSS-материал