让KVM虚机能使用音箱与麦克风(vnc及ac97)
2016-02-29 00:00
726 查看
virt-install --arch=x86_64 --accelerate -v -n windows2008_2 -r 1024 --vcpus=3 -c /media/windows2008.iso --vnc --vncport=5903 --vnclisten=0.0.0.0 --virt-type=kvm --disk path=/dev/vg01/sys2008_2,cache=writeback,bus=virtio,device=disk --disk path=/media/virtio.vfd,device=floppy -w bridge:br1,model=virtio --soundhw=ac97 --video=cirrus --os-type='windows' --os-variant=win2k8 --connect qemu:///system |
由于Rosetta Stone软件只有windows版本,所以想到在Linux上创建一个KVM虚机来跑windows, 本文记录解决KVM虚机使用使用音箱与麦克风的过程中遇到的一些问题。
1, windows xp or windows 7
最开始图速度快,安装的一是个深度精简版的windows xp, 但是进虚机之后总报找不着一个pci,音频,视频的驱动,使用在线驱动精灵解决未果。后来换成windows 7,且声卡驱动选ich6是好使的。
2, 音箱 and 麦克风
但以上的办法(使用ich6驱动)在进虚机之后只能看到音箱驱动,而看不到麦克风驱动, 因为麦克风既不是pci设备也不是usb设备,而是一个line-in设备,虚机不认它,所以使用使用如下配置。见:http://comments.gmane.org/gmane.comp.emulators.spice.devel/9078
<sound model='ich6'>
<codec type='micro'/>
</sound>
3, VNC or rdesktop
virt-manager默认创建的虚机使用的是vnc, vnc不能穿透声音, 网上流传一方法,在/etc/libvirt/qemu.conf中设置vnc_allow_host_audio = 1, 实际测试,不好使。
所以改成使用使用rdesktop的-r sound:local参数来使用宿主机的音箱,好使,但声音有些卡,并且麦克风不大好使
sudo rdesktop -z -r sound:local -g workarea -D -K -a 16 -u Administrator -p password 192.168.100.6
4, spice
最后想到spice, 音箱和麦克风都能用啦。
a) sudo apt-get install libspice-server1 python-spice-client-gtk qemu-kvm-spice spice-client spice-client-gtk python-spice-client-gtk build-essential libspice-server1 libspice-protocol-dev
b) virt-manager中将Video驱动改成QXL
c) 将Display改成Spice
相关文章推荐
- openstack nova后端使用ceph rbd(增加在线迁移live_migrate和快照snapshot功能)
- openstack创建虚拟机思维导图整理
- openstack ice resize 详解(二)
- create instance 生成创建虚拟机从nova到调用libvirt流程(pycharm debug):
- openstack ice 生成虚拟机磁盘文件详解
- ice版本resize 错误调试(Host key verification failed)
- 创建虚拟机生成虚拟机全程日志打印输出流程详解(openstack开发必备)
- OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机动态迁移源码分析
- ice版本resize 错误调试(Host key verification failed)
- centos7上win2003 virtio (openstack)镜像制作成功(图文详解)
- OpenStack文件注入相关分析(转载)
- 制作OpenStack CentOS 6.5 & win7镜像
- 制作openstack Centos镜像 -- Example: CentOS image
- openstack 中 启动虚拟机出现MP-BIOS bug:8254 timer not connected to IO-APIC
- CREATING A WINDOWS IMAGE FOR OPENSTACK(转)
- 系统原理分析架构-五-squid(反代理即web缓存服务器)
- squid,nginx,lighttpd反向代理的区别(同步VS异步模式)
- 系统原理分析架构-六-负载均衡(定义及介绍及LVS/Nginx/Haproxy比较)
- 系统原理分析架构-一-DNS负载均衡
- 系统原理分析架构-二-CDN内容分发网络