On Sun, Jun 27, 2004 at 09:57:52PM +0400, Илья Ивков wrote: > Вс, 27.06.2004 21:28:12 +0400 "Konstantin A. Lepikhov" > писал: > > > > > echo "quake.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss > > > > echo "quake.x86 0 0 disable" > /proc/asound/card0/pcm0c/oss > > > > > > К чему это? > > а попробуйте сделать тоже самое. > > Огромное спасибо! Действительно помогло. Оказалось достаточно > echo "q3demo.x86 0 0 direct" > /proc/asound/card0/pcm0p/oss. > Вторая строка необязательна? Не могли бы объяснить, что это > делает? См. kernel-doc-alsa, OSS-Emulation.txt. Опция direct отключает модули преобразования звуковых форматов в alsa-oss; обычно они не вызывают проблем, но некоторым особо привередливым программам это не нравится. Вероятно, у вас аппаратно поддерживается вывод звука только с частотой дискретизации 48 кГц (в случае snd-intel8x0 это может быть, если использованный кодек не поддерживает VRA; для snd-via82xx может помочь указание опции dxs_support=4, но она не везде нормально работает). Опция disable отключает канал; в данном случае отключается ввод звука (pcm0_c_ - Capture). Quake пытается открывать звуковое устройство для чтения и записи, однако на самом деле использует его только для вывода звука; эта опция позволяет не занимать попусту устройство для ввода.