编译kvm时选择需要编译的音频驱动
使用kvm作为虚拟机安装windows系统,速度感觉很快,但是音频老是有问题:在进入虚拟机使用声卡后,外面的ubuntu不能够播放音乐。使用参数-audio-help查询支持的音频输出有哪些,发现有alsa、oss、wav等。依次alsa、oss作为输出使用都是类似的问题,差点就放弃使用声卡。由于ubuntu 8.10使用PulseAudio作为系统的声音服务,能够支持多个应用程序播放音频,就想kvm是否支持PulseAudio输出呢?Google之后发现从kvm 71开始支持,参考官方wiki中的编译方法:
编译安装之后,查询还是没有支持PulseAudio输出。于是,用./configure --help查询编译参数,里面没有提及声音驱动的设置。进一步查看configure的源代码,发现里面还设置了qemu目录下文件编译的参数,所以在qemu目录下面,执行./configure --help发现有了声音驱动的参数设置:
编译使用参数--audio-drv-list="alsa oss pa",其中pa表示PulseAudio。编译安装后,配置参数export QEMU_AUDIO_DRV=pa使用PulseAudio输出成功解决问题,但是好像稳定性有问题,在虚拟机下面播放音频关闭后,会莫名奇妙的跳出。
tar xzf kvm-release.tar.gz
cd kvm-release
./configure --prefix=/usr/local/kvm
make
sudo make install
sudo /sbin/modprobe kvm-intel
# or: sudo /sbin/modprobe kvm-amd
编译安装之后,查询还是没有支持PulseAudio输出。于是,用./configure --help查询编译参数,里面没有提及声音驱动的设置。进一步查看configure的源代码,发现里面还设置了qemu目录下文件编译的参数,所以在qemu目录下面,执行./configure --help发现有了声音驱动的参数设置:
--audio-drv-list=LIST set audio drivers list:
Available drivers: oss alsa sdl esd pa fmod
编译使用参数--audio-drv-list="alsa oss pa",其中pa表示PulseAudio。编译安装后,配置参数export QEMU_AUDIO_DRV=pa使用PulseAudio输出成功解决问题,但是好像稳定性有问题,在虚拟机下面播放音频关闭后,会莫名奇妙的跳出。
标签: 音频, kvm, PulseAudio