LINUX.ORG.RU

[Debian Squeeze] Звук - Alsa


0

0

Вообщем, поставил я Debian Lenny (чистый), обновился до Squeeze, поставил KDE и ALSA. Ребут, все заработало с первого раза (звук). После n-ной перезагрузки кеды радостно сообщили, что устройство `VIA HDA VT82xx` больше не работает, и предложило мне удалить его из системы, но я отказался. Еще одна перезагрузка — все опять работает. И так чередуется по непонятным законам.

Если звук не работает, то mplayer выводит следущее сообщение:

==========================================================================

Opening audio decoder: [mp3lib] MPEG layer-2, layer-3 AUDIO: 32000 Hz, 2 ch, s16le, 96.0 kbit/9.38% (ratio: 12000->128000) Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3) ========================================================================== [AO OSS] audio_setup: Can't open audio device /dev/dsp: Invalid argument

[AO_ALSA] alsa-lib: pcm_hw.c:1325:(snd_pcm_hw_open) open /dev/snd/pcmC0D0p failed: Invalid argument

[AO_ALSA] alsa-lib: pcm_dmix.c:1010:(snd_pcm_dmix_open) unable to open slave

[AO_ALSA] Playback open error: Invalid argument

[AO ESD] esd_open_sound failed: Connection timed out

AO: [pulse] Init failed: Connection refused

[JACK] cannot open server

ao_nas: init(): Can't open nas audio server -> nosound

[AO SDL] Samplerate: 32000Hz Channels: Stereo Format s16le

[AO_ALSA] alsa-lib: pcm_hw.c:1325:(snd_pcm_hw_open) open /dev/snd

/pcmC0D0p failed: Invalid argument

[AO_ALSA] alsa-lib: pcm_dmix.c:1010:(snd_pcm_dmix_open) unable to open slave

[AO SDL] Unable to open audio: No available audio device

[AO_ALSA] alsa-lib: pcm_hw.c:1325:(snd_pcm_hw_open) open /dev/snd/pcmC0D0p failed: Invalid argument

[AO_ALSA] alsa-lib: pcm_dmix.c:1010:(snd_pcm_dmix_open) unable to open slave

[AO_ALSA] alsa-lib: pcm_hw.c:1325:(snd_pcm_hw_open) open /dev/snd/pcmC0D0p failed: Invalid argument

[AO_ALSA] alsa-lib: pcm_dmix.c:1010:(snd_pcm_dmix_open) unable to open slave

AL lib: alsa.c:486: Could not open playback device 'default': Invalid argument

AL lib: oss.c:168: Could not open /dev/dsp: Invalid argument

AL lib: pulseaudio.c:382: Context did not get ready: Connection refused

[OpenAL] could not open device

DVB card number must be between 1 and 4

[это вывод mplayer phda90_\[jp0ce8\].mp3 > mplayer_err из tty1, без иксов]

В любом случае, хоть работает звук, хоть нет - в инит-скриптах все проходит ок: Starting ALSA: [OK]. Что за мистика такая?

★★★★★

В dmesg при этом что-нибудь есть?

В любом случае, хоть работает звук, хоть нет - в инит-скриптах все проходит ок: Starting ALSA: [OK]. Что за мистика такая?

Максимум что делают инит-скрипты - загружают модули и восстанавливают уровень громкости.

Deleted ()
Ответ на: комментарий от Deleted

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

http://ru.gentoo-wiki.com/wiki/HOWTO_Alsa_и_встроенные_звуковые_платы_VIA_и_I...

дык звук то работает...проблема в том, что через некоторое число ребутов он пропадает, и все - вывод мплеера давал. Алсо, alsamixer работает как будто ничего не случилось. После ребута звук опять начинает работать.

snoopcat ★★★★★ ()
Ответ на: комментарий от snoopcat

Выводится ли что-нибудь интересное в dmesg, когда звук не работает и плееры вот так вот ругаются.

Deleted ()
Ответ на: комментарий от Deleted

вот последние строки -
[ 31.721291] hda_codec: formats == 0 (nid=0x14, val=0x11061708, ovrd=1, streams=0x11061708)
[ 32.639807] hda-intel: IRQ timing workaround is activated for card #0. Suggest a bigger bdl_pos_adj.
вот вывод speaker-test -
neko@gdetotut:~$ speaker-test

speaker-test 1.0.21

Playback device is default
Stream parameters are 48000Hz, S16_LE, 1 channels
Using 16 octaves of pink noise
ALSA lib pcm_dmix.c:1010:(snd_pcm_dmix_open) unable to open slave
Playback open error: -22,Недопустимый аргумент

snoopcat ★★★★★ ()
Ответ на: комментарий от snoopcat

Скорее всего что-то поломали в ядре в драйвере HDA. Шли багрепорт. Заодно попробуй более новое ядро.

Deleted ()
Ответ на: комментарий от snoopcat

эм...если ведро - почему тогда после ребута опять все работает? О_ы

Это вопрос к тому, кто написал код с таким странным поведением =). Может драйвер при определённых обстоятельствах посылает чипу какие-то некорректные команды, от которых чип впадает в ступор и перестаёт работать. И случается это не сразу и не всегда.

Deleted ()
Ответ на: комментарий от Deleted

А может наоборот - драйвер посылает правильные команды, но чип при определённых обстоятельствах их неправильно интерпретирует. Т.е. ошибка не в драйвере, а в реализации спецификации HDA на стороне чипа. Просто в какой-то версии ядра немного поменяли поведение драйвера: в соответствии со спецификациями всё должно быть ОК, но чип брыкается... Такое тоже бывает.

Deleted ()
Ответ на: комментарий от Deleted

ребутнулся, как я и ожидал - всё заработало. Причем для эксперимента ребутнулся и в *.26 ядро, иксы конечно не загрузились, но mplayer работал, притом очень даже. Ну и после ребута в 30-е ведро все тоже заработало. Ну да, не надолго это.

snoopcat ★★★★★ ()
Ответ на: комментарий от elipse

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

snoopcat ★★★★★ ()
Ответ на: комментарий от FractalL

/s/Debian/Debian Testing, где половина устройств (bluetooth&soundcard) не работают

но с бт вроде kbluetooth виноват..

snoopcat ★★★★★ ()
Ответ на: комментарий от snoopcat

И да, firmware-linux из non-free для новых ядер не забываем ставить

elipse ★★★ ()
Ответ на: комментарий от snoopcat

блин.. теперь еще кеды покосило. Заходит в систему не с первого раза. (ввожу логин, пароль - иксы как будто перезаргужаются, и опять экран входа. ввожу логин, пароль - захожу в систему) Не сохраняет уровень громкости в Kmix

snoopcat ★★★★★ ()
Ответ на: комментарий от elipse

я фигею с этих кед...для одного юзера - звук работает, для другого - нет о_О причем не работал по-настоящему - даже alsamixer отказывался работать. Перелогинился - заработало...ппц

snoopcat ★★★★★ ()
Ответ на: комментарий от snoopcat

я фигею с этих кед...для одного юзера - звук работает, для другого - нет о_О

Т.е. у тебя одновременно залогинено два пользователя? У pulseaudio есть такая особенность - без дополнительных настроек нельзя выводить звук от двух пользователей одновременно. Чтобы второй пользователь смог выводить звук, надо чтобы pulseaudio первого пользователя «отпустил» устройство вывода.

даже alsamixer отказывался работать.

Что пишет? Попробуй

alsamixer -c 0

Deleted ()
Ответ на: комментарий от Deleted

Да нет, теперь все нормально. Просто второго юзера забыл добавить в группу audio. Но одна проблема осталась - при ребуте уровень громкости не сохраняется.

snoopcat ★★★★★ ()
Ответ на: комментарий от snoopcat

Но одна проблема осталась - при ребуте уровень громкости не сохраняется.

Я не в курсе как именно это правильно делается в Debian'е. В Gentoo уровни громкости сохраняются и восстанавливаются init-скриптом. Также pulseaudio может сохранять настройки при выключении. В кедах ещё вроде апплет изменения громкости может сохранять.

Deleted ()
Ответ на: комментарий от Deleted

обнаружен еще один косяк. Если запущен плеер (qmmp, speaker-test, да что угодно), то игры в вайне (конкретно - сталкер) нормально идут. Если же ничего не запущено - ошибка OpenAL32.dll - Failed to create device. В вайне разные настройки выбирал, одна ошибка.

snoopcat ★★★★★ ()
Ответ на: комментарий от snoopcat

А я уже, как года 2, alsa не пользую. иногда поглядываю на сего зверя. пытаюсь поправить баг, но болото полное. Звук идет рывками, скачками. Amarok, mplayer. sb audigy на pci. Словом - карма жуть попорченная, ибо я один на весь инет, у кого такой трабл. Или, почти один. Вероятно, из-за длинного хобота плеер>pulse>alsa>карточка, но ведь ни у кого нет такой проблемы.

короче, сижу под oss (4fronttech) и все ок. чего мазохизмом заниматься, если карма ни к черту..

ESTAF ★★★ ()

> jp0ce8
funi funi funi funi nya~o!
kyou kara osewa ni nyarimachu
fuchuchu ka neko de mo ii ka nya
tokui ga shumokuwa funifuni shuru koto...

LunniyKot ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.