服务器与大带宽专家 · 持牌IDC/CDN/ISP服务商
简米科技官网JIANMI TECH
资讯 2026-10-09 更新于 2026-10-09 简米科技 3,566 字 8 分钟阅读

如何在虚拟机中正确检测并启用显卡?虚拟机显卡怎么检测并启用

导读在虚拟机里检测和启用显卡,核心思路是先分清你用的是虚拟显卡还是物理显卡直通,然后根据虚拟化平台的类型装对应驱动,最后在虚拟机设置里正确分配显卡资源,就这么三步,往下看具体怎么操作,虚拟机显卡驱动装不上怎么办:先判断你看到的是虚拟显卡还是真显卡很多人一进虚拟机系统就抱怨“显卡驱动装不上”,实际是因为你把虚拟显卡和……

在虚拟机里检测和启用显卡,核心思路是先分清你用的是虚拟显卡还是物理显卡直通,然后根据虚拟化平台的类型装对应驱动,最后在虚拟机设置里正确分配显卡资源,就这么三步,往下看具体怎么操作。

虚拟机显卡驱动装不上怎么办:先判断你看到的是虚拟显卡还是真显卡

很多人一进虚拟机系统就抱怨“显卡驱动装不上”,实际是因为你把虚拟显卡和物理显卡直通弄混了。

虚拟显卡是虚拟化平台软件模拟出来的显示设备,比如VMware的SVGA、VirtualBox的VBoxSVGA、KVM的virtio-gpu,这些设备在Windows设备管理器里显示为“Microsoft基本显示适配器”或“Virtual Display Adapter”,它们不理会你主机上的RTX 4070或RX 7800 XT。

判断方法很简单:

  • 按Win + R,输入dxdiag回车,看“显示”选项卡里的“设备名称”;
  • 如果显示“Microsoft Basic Display Adapter”,说明物理显卡没接进来,驱动装不上是正常的,因为虚拟显卡压根不需要装NVIDIA或AMD驱动;
  • 在设备管理器里展开“显示适配器”,看到带“VM”字样或平台名称的条目,那就是虚拟显卡。

多数情况下,虚拟显卡驱动装不上的原因是没装虚拟化平台的“工具包”,VMware要装VMware Tools,VirtualBox要装增强功能,Proxmox VE里装VirtIO驱动,装好之后,虚拟显卡的驱动就自动生效了。

虚拟机的显卡怎么启用:按平台分三条路

VMware Workstation里启用虚拟显卡

在VMware里,虚拟显卡是默认启用的,你只需要做两件事:
- 开虚拟机之前,在“虚拟机设置”→“显示器”里勾选“加速3D图形”,显存大小根据你主机的物理显存来调,现在版本最高能调到4GB;
- 进入系统后,去VMware官网下对应版本的VMware Tools安装包,安装完成后重启,虚拟显卡就切换到SVGA驱动,Windows还支持调整分辨率和DPI缩放。

VirtualBox里启用显卡增强

- “设备”→“安装增强功能”,挂载ISO后在虚机内运行安装程序;
- “设置”→“显示”里,显存大小至少拖到128MB,勾选“启用3D加速”;
- 装完重启,部分Linux系统还需要再跑一次sudo /opt/VBoxGuestAdditions-/init/vboxadd setup。

KVM/QEMU或Proxmox VE启用VirtIO显卡

- 编辑虚拟机配置文件,把图形设备设为virtio-gpu,Proxmox VE的硬件面板里可以直接选“VirtIO-GPU”;
- Windows虚机需要提前下载VirtIO驱动ISO,在安装系统时加载;
- Linux虚机建议安装virtio-gpu内核模块,多数现代内核已经内置。

虚拟机直通显卡怎么设置:这才是真正吃满性能的路子

虚拟显卡只能提供简单的显示输出和基础3D加速,打游戏、跑深度学习还得靠显卡直通(GPU Passthrough),业内专家的基本共识是:AI训练、视频渲染这类高负载任务,直通是唯一可行的虚拟化方案。

直通前的硬件准备

- CPU要支持虚拟化技术,Intel叫VT-d,AMD叫IOMMU;
- 主板BIOS里打开VT-d和SR-IOV选项,同时关掉CSM(兼容模式);
- 最好准备两块显卡,一块给宿主机用,一块直通给虚拟机,单卡直通也能做,但宿主机会失去图形输出。

ESXi里的直通操作

- 管理界面选择“主机”→“管理”→“硬件”→“PCI设备”;
- 在GPU设备上点击“切换直通/直通”,状态变为“活动”后重启主机;
- “虚拟机”→“编辑设置”→“添加其他设备”→“PCI设备”,勾选那块GPU;
- 开机后进Windows安装对应驱动,设备管理器里就能看到物理显卡型号了。

Proxmox VE的直通操作

- SSH进宿主机,编辑/etc/modprobe.d/vfio.conf,写入要直通的显卡ID;
- 虚拟机配置.conf文件里加上一行类似hostpci0: 01:00.0;
- 然后重启宿主机,虚机开机后执行lspci -nnk检查设备归属。

直通成功后,虚拟机里的显卡跑分和物理机基本没有差距,据业界普遍反馈,A卡和N卡的性能损耗大约在2%到5%之间。

如何在虚拟机中正确检测并启用显卡?虚拟机显卡怎么检测并启用

| 虚拟化平台 | 虚拟显卡方案 | 物理直通方案 | 适用场景 |
| --- | --- | --- | --- |
| VMware Workstation | SVGA(支持3D加速) | 不支持,需用Workstation Pro配合第三方工具 | 办公、轻量设计 |
| VirtualBox | VBoxSVGA + 3D加速 | 不支持 | 尝鲜、老系统 |
| Proxmox VE / KVM | VirtIO-GPU | 支持完整PCIe直通 | 游戏、渲染、AI |
| ESXi | 默认虚拟显卡 | 支持完整PCIe直通 | 数据中心、工作站 |
| Hyper-V | 基本显示适配器 + 远程FX | 部分版本支持GPU-PV分区 | 远程桌面、轻度办公 |

虚拟机打游戏和跑渲染的实际体验

Windows虚机里打游戏,是玩家问得最多的问题,我的建议是:如果用VMware或VirtualBox,直接放弃正经游戏,顶多玩红警或星际这类老游戏;真要玩3A大作,就得走Proxmox VE或ESXi直通物理显卡。

直通之后有两个常见坑:

第一个坑是NVIDIA驱动在虚拟机里报错“Code 43”,这个是驱动检测到虚拟化环境后主动罢工,NVIDIA本身不想让GeForce卡跑虚拟化场景,解决办法是查一下你的虚拟机平台是否支持隐藏虚拟化特征,在Proxmox里可以把CPU类型改成虚拟机的真实型号,再把核显直通到虚拟机里装驱动,大多数情况下能绕过Code 43。

第二个坑是声卡和显卡在同一个PCIe槽位上,很多主板集成的声卡和显卡共用一路IOMMU组,操作直通时如果不把整组设备一起传过去,虚拟机里会冒出一堆错误中断,解决办法是看直通设备所在的IOMMU组,把组里所有设备都直通过去,或者利用PCIe ACS补丁拆分IOMMU组。

实际操作中的性能对比,不少人验证过:虚拟机直通之后跑3DMark Time Spy,和物理机差距在误差范围内;视频剪辑导出素材的速度,直通卡比虚拟显卡快至少五倍。

如果只是开个虚拟机做挂机任务或浏览网页,虚拟显卡完全够用,没必要碰直通,配置简单还能随虚机迁移。

如何在虚拟机中正确检测并启用显卡?虚拟机显卡怎么检测并启用

到底选哪条路:看你的核心需求

  • 追求零折腾、办公上网:虚拟显卡 + 对应工具包,半小时搞定;
  • 要跑CUDA、DeepStream这类AI加速框架:必须直通,AMD和NVIDIA卡都行,但NVIDIA在CUDA生态上兼容性更好;
  • 想一台电脑同时打游戏和干活:双显卡直通方案,宿主机用核显,虚拟机用独显;
  • MacOS虚拟机想用独显加速:AMD显卡直通兼容性较好,NVIDIA在较新macOS版本里基本无解。

一套比较理想的高性能虚拟化硬件组合是:一块带核显的Intel或AMD CPU,一块用于直通的NVIDIA卡,一块容量至少32GB的系统内存,以及一块支持VT-d和Resizable BAR的主板,这套组合在大多数硬件讨论群里被反复验证过,整体投入大概在六七千元到一万元,比单独为一台AI训练任务配物理机要划算。

Q&A:虚拟机显卡相关的几个高频疑问

虚拟机里可以玩游戏吗?

可以,但前提是显卡直通,如果用VMware或VirtualBox的虚拟显卡,性能远不够跑现代游戏,用Proxmox VE直通物理显卡给Windows虚拟机后,游戏帧率和物理机基本一致,部分支持DLSS的游戏还能开启帧生成。

为什么虚拟机里看不到NVIDIA显卡?

多半是因为没有做PCIe直通,虚拟机只能看到虚拟显卡,在Windows Hyper-V平台里,即使能看到物理显卡,驱动也会被Hyper-V的虚拟化层拦截,检查方法是用lspci命令查看PCI设备列表里有没有真实的GPU制造商字符串。

虚拟机显卡直通后主机黑屏,能恢复吗?

可以,直通显卡之后宿主机黑屏通常是因为主板BIOS把主输出强制指定到了PCIe槽位,把显示器线插到主板板载HDMI或DP口,或者进BIOS把初始显示输出改为IGD,就行,假如还是黑屏,从金手指检查显卡是否插紧,再把CSM选项重新打开基本能解决。

分享本文
本文为 简米科技官网 原创,已由运维技术专家审核。转载请注明来源:原文链接
售前咨询 服务热线 售后 邮箱