Oct 23, 2007 22:50
Итак, qemu/kvm по-умолчанию пускают звук через oss.
Что это означает? А то, что у вас играет музыка в момент запуска, то звука в эмулируемой ОС не будет. И наоборот, если эмулируемая ОС добралась до звукового устройства первой, то она его не отпустит до своего завершения.
Естественно, такое поведение малоприемлемо. Требуется, чтобы звук выводился через алсу. Гугление (на этот раз официальное wiki и доки молчали, помогли форумы) привело к следующим двум решениям:
1)
sudo apt-get install alsa-oss (эмуляция осс через алсу)
aoss [qemu|kvm] ... (собственно запуск с эмуляцией)
2)
export QEMU_AUDIO_DRV=alsa
export QEMU_AUDIO_DAC_FIXED_FREQ=48000
export QEMU_AUDIO_ADC_FIXED_FREQ=48000
export QEMU_ALSA_DAC_BUFFER_SIZE=4096
Дальше запуск как обычно. Эта серия установления переменных окружения настраивает вывод qemu/kvm через алсу.
Оба варианта рабочие (по крайней мере, у меня).
linux