怎么让虚拟机调用主机显卡性能?

2024-11-08 18:25:54
推荐回答(2个)
回答(1):

1. 通过vmwarelog 日志文件查看可用显卡
打开虚拟机目录下的vmware.log日志文件, 找到自己的显卡位置
Enumperting是在遍历所有可用显卡, 后面的vendor, 指示显卡代号, 这里是0x10de
第二个红框adapter ‘显卡名称’ 说明他使用了显卡 NVIDIA GeForce GTX1050Ti

在这里插入图片描述

2. 修改 vmx文件切换可用显卡
我们想切换到1050Ti, 那么就打开虚拟机目录下的.vmx文件
添加:mks.dx11.vendorID = "0x10de"行

3. 重启vmware查看显卡是否更换
重启vmware再次查看vmware.log文件, 不出意外已经切换

随着计算机系统的发展,虚拟化技术在计算机领域得到广泛应用。现代计算机己经具有能力来利用虚拟化技术支持多个虚拟机,并在每个虚拟机上 各自运行单独的操作系统。在虚拟机系统中,各操作系统都需要对硬件进行访问,其中对显卡的访 问相对来说是一个比较复杂的的问题,对显卡的不同使用方法是影响用户体验的一个重要因素。目前,VMWare、 Virtual PC等主流虚拟化技术所采用的 方案大同小异,都是为客户操作系统(Guest Operation System, GOS)提供 一个虚拟化了的显卡。该虚拟显卡是一个通用的显卡,只能实现基本的显示 功能,与真实的显卡差别很大。图1为现有技术的虚拟机系统的示意图。该虚拟机系统包括虚拟机监视 器(Virtual Monitor Machine, VMM)、服务操作系统(Service Operation System, SOS)和至少一个GOS。 SOS启动时,扫描PCI总线,发现真实显卡,获取 真实显卡信息,为真实显卡分配资源(IRQ、 IO、 MMIO), SOS通过真实显 卡驱动对显卡进行访问。SOS包含一个设备模型(Device Module, DM), DM为每个GOS提供 一个虚拟显卡。GOS启动时,扫描虚拟PCI总线,发现虚拟显卡,获取虚拟 显卡信息,为虚拟显卡分配资源(IRQ、 10、 MMIO)。 GOS通过虚拟显卡的 驱动访问虚拟显卡时,通过VMM将访问数据发送到DM; DM对访问数据 进行转换后,发送到真实显卡驱动;真实显卡驱动对接收到的数据进行处理 后发送到显卡。

回答(2):

是怎么回事