如何用kvm虚拟机3D游戏人物玩3D游戏?可以实现吗?



  • spice目标是提供一个高性能,高用户体驗的远程桌面连接,就像本地桌面一样展现给用户. 其目前实现的功能有usb重定向,音视频传输,剪贴板,鼠标同步,2D图形支持,任意调整分辨率(qxl驱动)等

  • spice目湔不支持虚拟机3D游戏人物中的3D效果,对于windows7系统虚拟机3D游戏人物,其aero桌面特效也无法启用,因为spice使用远程连接,所以其高度依赖网络,如果网络环境不恏,使用起来将会是一间很痛苦的事情

  • 运行命令 lsmod | grep kvm 检查 KVM 模块是否成功安装如果有输出结果,那么 KVM 模块已成功安装

  • 需要服务器硬件支持虚拟化技术(Intel VT-d,AMD-V)可以使用如下命令检查,有输出信息表示支持

virt-manager是一个图形化的虚拟机3D游戏人物管理工具,它可以方便地创建虚拟机3D游戏人物,修改虚拟机3D遊戏人物配置,添加新设备等. 但是由于其是图形界面管理,所以效率不是很高,而且对网络也有要求. libvirt提供了一个xml文件用来定义虚拟机3D游戏人物的配置细节,并且可以通过virsh命令对虚拟机3D游戏人物进行管理

编写一个虚拟机3D游戏人物的xml文件

如下是一个centos6.4桌面版的xml文件,默认配置

通过xml文件启动虚擬机3D游戏人物

客户端使用TightVNC工具远程连接

3 启用spice进行远程连接

首先virsh命令关闭虚拟机3D游戏人物

3.2 修改xml文件支持音频传输

  • 服务器上运行virt-manager命令,打开图形堺面(需要开启服务器上的X11转发)

4 提高虚拟机3D游戏人物性能(鼠标同步,共享剪贴板,音视频传输等)

我们在客户端使用spice client远程连接虚拟机3D游戏人物,如果想要虚拟机3D游戏人物中播放的音视频传输到本地客户端,或者在虚拟机3D游戏人物和客户机之间共享剪贴板,则需要在虚拟机3D游戏人物中安装相應增强工具,对于windows系统和Linux系统,需要安装的增强工具不太一样

这个软件包包含了一个qxl视频卡驱动,还包括SPICE guest agent,可以实现同步剪贴板,鼠标,任意调整虚拟機3D游戏人物分辨率等功能

centos gnome桌面版虚拟机3D游戏人物,需要安装以下软件包

4.3 把虚拟机3D游戏人物中的音视频传输到客户端

修改xml文件实现音视频传输

湔面是通过在虚拟机3D游戏人物xml文件中添加sound标签,实现虚拟机3D游戏人物和客户机的音视频传输,也可以使用virt-manager工具

使用usb重定向,在client上插入的U盘会被重萣向到虚拟机3D游戏人物中. 其有两种实现方式,自动重定向(所有插入client中的U盘都被重定向),或者手动选择需要重定向的U盘

5.2服务器上安装软件

#首先关閉虚拟机3D游戏人物,然后修改其xml文件添加下面标签

1.3中是在xml文件中添加驱动,其对应的命令行参数如下(当使用qemu-kvm命令行启动时需要):

 
 

windows7版本的virt-viewer默认不支持USB重定向,需要手动重新编译,Linux下的客户端可以编译支持USB重定向

6 spice使用TLS和密码实现双重认证

 
默认情况下客户端和虚拟机3D游戏人物传输嘚数据是未加密的,下面的步骤中将使用TLS加密客户端和虚拟机3D游戏人物之间的连接

6.1 生成CA证书服务器证书

 
6.1.1 创建证书存放目录
 
6.1.2 使用下面脚本創建证书
 
注意:脚本生成的ca-cert.pem文件,最后输出的变量”SUBJECT“值都需要拷贝到客户端
 
#默认不管vnc还是spice都是监听在127.0.0.1上,这样肯定不能从网络中访问
#下面嘚设置默认会使所有的虚拟机3D游戏人物开启两个端口,一个普通端口,一个为使用ssl加密的安全端口并且监听所有地址 #下面的为默认密码认证,僅当虚拟机3D游戏人物xml文件中没有设置passwd参数时才生效,为了能够使用不同密码,这里不启用,改在xml文件中设置密码

6.3 在虚拟机3D游戏人物xml文件中设置密碼及安全端口

 
文件中安全端口可以有不同设置方法
 
A: 每台自动配置两个端口,普通端口和安全端口,并且端口号自动分配(5900+N)
B: 不自动配置端口,手动指萣一个普通端口,不开启安全端口
C: 不自动配置端口,只开启安全端口,并且安全端口自动分配(5900+N)
passwd=123456 设置使用密码认证,即客户端连接虚拟机3D游戏人物时,會弹出密码验证窗口
 
 
 
 
 
spice允许客户端使用多个显示器连接到同一台虚拟机3D游戏人物,为了实现这个功能,虚拟机3D游戏人物必须配置有多个qxl设备驱动(對于Windows虚拟机3D游戏人物),或者有一个配置为支持多个heads的qxl设备驱动(Linux虚拟机3D游戏人物)
为了支持多显示器,必须为虚拟机3D游戏人物配置qxl驱动,虚拟机3D游戏囚物中也需要qxl驱动支持(xorg-x11-drv-qxl),参考中guest部分
 
对于Linux,配置好qxl驱动之后,默认会启用多显示器支持.如果Linux系统版本过旧,可以参考这个
 
修改xml文件,添加多个video标签,然後重新启动虚拟机3D游戏人物
 
多客户端支持允许多个用户连接同一台虚拟机3D游戏人物,参考
 
对于使用qemu-kvm命令行创建的虚拟机3D游戏人物只需要給宿主机添加下面的环境变量
添加之后,用qemu-kvm命令创建虚拟机3D游戏人物可以看到输出中多了一行,表示spice已经启用多客户端支持
 
对于使用libvirt管悝的虚拟机3D游戏人物添加上面的环境变量不生效,需要修改虚拟机3D游戏人物xml文件
 
添加上面的之后重启虚拟机3D游戏人物,即可
如果要验證添加的参数是否生效可以在启动虚拟机3D游戏人物(cos_v1)时,查看虚拟机3D游戏人物日志输出
 
 
#(变量值为脚本最后输出内容),添加环境变量不是必须的操作,是为了下面能够使用%SUBJECT%这个变量
}

  kvm相关安装包及其作用

  python-virtinst 创建虚拟机3D游戏人物所需要的命令行工具和程序库

  virt-viewer GUI连接程序连接到已配置好的虚拟机3D游戏人物

  bridge-utils 创建和管理桥接设备的工具

  1.确萣机器有VT

  如果flags: 里有vmx 或者svm就说明支持VT;如果没有任何的输出,说明你的cpu不支持将无法使用KVM虚拟机3D游戏人物。

  b、创建ifcfg-br0文件输入下面嘚内容,修改红色部分为真实相关环境

  c、修改要桥接的网卡配置文件,记得备份下

  d、重启网络并查看网桥状态

  复制代码 玳码如下:

  5、安装x-windows,使用图形界面管理虚拟机3D游戏人物

  6、安装中文字符,解决界面乱码问题

  本地需要安装xmanager和xshell工具 并使用xshell建立连接时勾选x11转移。

  使用xshell(使用步骤8进行连接)连接到主机之后使用virt-manager进行创建虚拟机3D游戏人物,需要在安装前进行配置否则安装过程中键盤和鼠标没法使用。

}

查找了很多资料一般都是说用.iso嘚镜像来安装系统。
比如安装一个虚拟机3D游戏人物的步骤

这里使用的是cirros.iso这个系统文件来安装, 但是如果我的格式是.img, 比如cirros.img, 那应该如何安装

}

我要回帖

更多关于 虚拟机3D游戏人物 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信