Bug 18424

Summary: Перестал работать звук в отдельных программах.
Product: Branch 4.1 Reporter: Roman Savochenko <rom_as>
Component: kernel-image-std-defAssignee: Michail Yakushin <silicium>
Status: CLOSED WORKSFORME QA Contact: qa-4.1 <qa-4.1>
Severity: normal    
Priority: P2    
Version: unspecified   
Hardware: all   
OS: Linux   

Description Roman Savochenko 2009-01-01 15:44:01 MSK
kernel-image-std-def-2.6.25-alt8.M41.4
HDA NVidia (snd_hda_intel)
Перестал работать звук в отдельных программах на этом ядре. На ядре kernel-image-std-def-2.6.25-alt8.M41.1 звук ещё работал везде.
Работает звук в: Kaffeine, KDE
Не работает: LBreakOut2, PPRacer, SuperTux2
Причём программы в которых не работает, запускаются и закрываются заметно медленнее.
Поставил ядро kernel-image-std-def-2.6.27-alt8 и всё исправилось.
Comment 1 Michail Yakushin 2009-01-11 20:58:42 MSK
а dmesg после неудачной попытки вывести звук что-то есть.
Вообще как-то странно, в чём разница между методами вывода звука в этих программах?
Comment 2 Roman Savochenko 2009-01-21 22:03:28 MSK
В dmesg абсолютно ничего по этому поводу нет.
Может это эмуляцию oss покоробило и соответствующие проги откинулись?
Comment 3 Michail Yakushin 2009-01-22 10:18:02 MSK
Вполне возможно. А вы посмотрите действительно ли программы которые не работают ходят через oss. (/dev/dsp - это oss)
Comment 4 Roman Savochenko 2009-01-24 11:39:44 MSK
Я в курсе, что /dev/dsp это OSS. Вот только как определить, что он именно на OSS идёт незнаю.
В любом случае /dev/dsp присутствует. А скажем LBreakout2 использует SDL и в консоль выкидывает:
Audio write: Input/output error
Comment 5 Michail Yakushin 2009-01-24 12:27:21 MSK
Можно вопервых при помощи ldd посмотреть что линкуется, скорее всего там есть какой-нибудь liboss или при помощи strace посмотреть какой open он делает в /dev.
Comment 6 Roman Savochenko 2009-01-28 00:02:16 MSK
С помощью strace я сразу попробовал. Ничего там не увидел. А ldd на libSDL_mixer-1.2.so.0.2.6 говорит:
        linux-gate.so.1 =>  (0xb7f30000)
        libvorbisfile.so.3 => /usr/lib/libvorbisfile.so.3 (0xb7ea2000)
        libsmpeg-0.4.so.0 => /usr/lib/libsmpeg-0.4.so.0 (0xb7e4a000)
        libSDL-1.2.so.0 => /usr/lib/libSDL-1.2.so.0 (0xb7db3000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7d9d000)
        libc.so.6 => /lib/libc.so.6 (0xb7c73000)
        libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0xb7c4b000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7b65000)
        libm.so.6 => /lib/libm.so.6 (0xb7b3f000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7b3b000)
        libesd.so.0 => /usr/lib/libesd.so.0 (0xb7b31000)
        /lib/ld-linux.so.2 (0xb7f31000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb7b2b000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7b20000)
        libasound.so.2 => /usr/lib/libasound.so.2 (0xb7a5a000)
        libaudiofile.so.0 => /usr/lib/libaudiofile.so.0 (0xb7a32000)

Т.е. вроде ALSA напрямую.
Comment 7 Michail Yakushin 2010-07-05 18:14:16 MSD
Проверьте на современных дистрибутивах
Comment 8 Roman Savochenko 2010-07-17 18:09:05 MSD
Собственно на всех ядрах, выше kernel-image-std-def-2.6.25-alt8.M41.4, я этой проблемы уже не замечал. Да и OSS там уже не получишь. Как-то надо было включить эмуляцию OSS для alsa, так модуля ALSA для этй цели я не нашёл.

И кстати, в последних ядрах 2.6.32 splash отключен. Они не позиционируются на desktop?

Проблема в том, что в Branch 4.1 основным ядром является kernel-image-std-def-2.6.25-alt8.M41.5.i586.rpm, вероятно с наличием этой проблемы. alt8.M41.5 не проверял ибо Branch 4.1 со звуком уже нет.