当前位置: > Linux发行版 > Debian >

Debian 6 让KVM开启SPICE

时间:2014-12-05 21:27来源:linux.it.net.cn 作者:IT
长期以来KVM里面最让人诟病的就是图形性能,现在debian6里面也可以让KVM开启SPICE实现较高质量的图形性能了。下面来说说debian6+kvm+spice的组合吧。
一:当然实现这个功能首先你必须要添加 backports 源
1.加入debian-backports源的公钥:
# gpg --keyserver keyring.debian.org --recv-keys EA8E8B2116BA136C
# gpg --armor --export 16BA136C | apt-key add -
2.在/etc/apt/souces.list 里面加入debian-backports源
deb http://backports.debian.org/debian-backports/ squeeze-backports main contrib non-free
3.然后你需要在 新立得软包管理器 里面的 设置-首选项-发行版本 里面锁定你加入的 backports 源;标记全部软件包以便升级并应用。你会发现包括Xorg、kvm等许多包被升级了。
4. # apt-get install xserver-xorg-video-qxl spice-client   //可以使用spice的半虚拟化图形主机驱动和连接工具

二:准备用于KVM中SPICE需要用到的驱动
半虚拟化客机驱动下载地址:
http://www.linux-kvm.org/page/Wi ... rs/Download_Drivers      //virtio磁盘驱动
http://alt.fedoraproject.org/pub ... /latest/images/bin/      //virtio磁盘驱动
http://www.linux-kvm.com/sites/default/files/vmwarevga64-kvm.iso        //vmware,如果使用spice你可能不需使用该客机视频驱动
http://www.linux-kvm.com/sites/default/files/vmwarevga32-kvm.iso        //vmware,如果使用spice你可能不需使用该客机视频驱动
http://fr.sourceforge.jp/projects/sfnet_kvm/releases/                   //客机千兆网络驱动
http://sourceforge.net/projects/kvm/files/                              //客机千兆网络驱动
http://spice-space.org/download.html                                    //客机 qxl 视频驱动,用于开启spice的windows客机的视频驱动,下载 spice-guest-tools-0.1.exe 这个东东

三:使用集成spice的KVM
1.启动KVM虚拟机
kvm -smp 4 -m 1516 -drive file=/yourpath/xp.img,cache=writeback,if=virtio -boot c -vga qxl --full-screen -net nic,model=virtio,macaddr=28-55-26-66-58-D6 -net user -localtime -soundhw ac97 -usb -usbdevice tablet -spice port=3636,disable-ticketing
2.使用spicec进行连接(spice的连接命令spicec)
spice -h localhost -p 3636

PS-1:
进入后需要安装 spice-guest-tools-0.1.exe 这个客机的 qxl 显卡驱动,你会发现原来看视频刷屏的现象没有了,甚至可以玩一把全屏的植物大战僵尸(不开3D加速)。鼠标移动也很到位。关于磁盘virtio驱动,安装时用qemu-img create -f qcow2 <Image_Name> <size>G来创建第二块硬盘,并做从盘挂载:-drive file=/PATCH/xxx.img,if=virtio,进入系统后完成virtio磁盘scsi驱动安装后,关闭虚拟机,再给主镜像盘加入if=virtio参数即可。

现在可以用 shift+F11 来让使用spice的KVM虚拟机实现全屏的切换。如果你有安装 compiz 的话并开启有多个工作区,你可以在客机中把鼠标移到屏幕左上角来实现从客机里切换到 debian 主机的操作,然后可以用鼠标点击全屏客机占用的工作区来进入客机或可以ctrl+art+左右键。使用起来相当方便比什么无缝桌面的更爽。

目前KVM使用samba来和主机共享文件,由于samba的原因共享文件速度巨慢,特别大个头文件或数量相对较多的小文件时,这是个问题需要改进。或者,在主机中安装FTP服务器,并开启可写功能后在客机里(XP)用资源管理器打开主机的FTP就可以上传下载了,速度至少是samba的十倍以上。

PS-2:
关于虚拟机中XP的声音发卡的问题解决(虚拟的XP中) 我的电脑->右键->管理->设备管理器->声音、视频和游戏控制器->媒体控制设备->属性->mciwave.dll->属性->设置 把滑杆调到最右边9的位置上。原因是在虚拟机内无法实现DX硬加速,所以只有用软件加速来实现声音播放,而XP默认是只有4秒的缓冲,设置为9秒后在XP虚拟机中播放视频时声音发卡的现象就消失了。


(责任编辑:IT)
------分隔线----------------------------