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

虚拟机如何支持显卡?独显/核显都能用吗,虚拟机显卡直通设置方法

导读虚拟机完全可以用显卡,而且独显和核显都有对应路径:独立显卡通过PCIe直通基本能跑到接近原生的性能,核显则要看主板和虚拟化软件是否提供GVT-d或SR-IOV一类的虚拟化支持,云端的GPU实例本质上是服务商提前把直通配置做好了再封装给你,虚拟机为什么默认"看不见"显卡装完系统打开设备管理器,显示适配器那一栏往往……

虚拟机完全可以用显卡,而且独显和核显都有对应路径:独立显卡通过PCIe直通基本能跑到接近原生的性能,核显则要看主板和虚拟化软件是否提供GVT-d或SR-IOV一类的虚拟化支持,云端的GPU实例本质上是服务商提前把直通配置做好了再封装给你。

虚拟机为什么默认"看不见"显卡

装完系统打开设备管理器,显示适配器那一栏往往只有一个"Microsoft基本显示适配器",或者VMware SVGA这类虚拟设备,显卡没坏,是虚拟化层主动做了隔离。

虚拟机运行在Hypervisor之上,它看到的硬件是模拟出来的,CPU可以分核、内存可以切片、磁盘能虚拟成virtio,唯独显卡特殊它不只是一块芯片,还牵扯显存、帧缓冲、驱动栈和PCIe拓扑,让两个系统同时抢一块GPU,没有机制能管住,所以默认就把它藏起来。

想让它露面,主流有三条路:

  • PCIe直通(Passthrough):把整块物理显卡划给某一台虚拟机,宿主机不再使用,性能损失最小,适合游戏、渲染、AI推理。
  • GPU虚拟化(vGPU / SR-IOV / mediated device):把一块卡切成多份分给多台虚拟机,需要显卡厂商授权和专用驱动,多见于数据中心。
  • 软件模拟:纯CPU渲染,性能很弱,只适合跑基础桌面,VMware的3D加速、VirtualBox的VMSVGA都属于这一类。

独显和核显都能用吗?关键看这两道门槛

独立显卡:直通是主流,NVIDIA和AMD体验分化

NVIDIA消费级显卡在直通时,驱动会检测到虚拟化环境并拒绝加载,社区通常靠改配置绕过限制,近年NVIDIA对数据中心卡开放了vGPU授权,消费卡的限制依然存在,AMD这边相对省心,Radeon系列在Linux宿主机下直通成功率较高,复位问题也少一些。

核显:能用,但更像"看平台脸色"

核显直通比独显麻烦,Intel的GVT-g方案在新内核中已基本停止维护,业内专家指出,它正被SR-IOV路线取代,而SR-IOV在消费级主板上支持有限,AMD核显在PVE下有成功案例,但要处理显存预留和重置问题,折腾程度不低。

一句话判断:独显看卡型,核显看主板和Hypervisor版本。

虚拟机显卡直通怎么设置?PVE与ESXi实操路径

这是被问得最多的问题,下面给可验证的步骤。

第一步:BIOS里打开IOMMU

Intel平台找VT-d,AMD平台找IOMMU,一般在Advanced → CPU Configuration里,名字可能是"VT-d"或"AMD-Vi",这一步不开,后面全是空谈。

第二步:Proxmox VE下的配置

  • 编辑 /etc/default/grub,在 GRUB_CMDLINE_LINUX_DEFAULT 中加 intel_iommu=on iommu=pt(AMD平台用 amd_iommu=on)
  • 执行 update-grub
  • 编辑 /etc/modules,加入 vfio、vfio_iommu_type1、vfio_pci
  • 新建 /etc/modprobe.d/vfio.conf,写入 options vfio-pci ids=10de:2484,其中ids换成你显卡的厂商ID和设备ID,用 lspci -nn 查
  • 在同目录的blacklist文件里屏蔽宿主机自带驱动,blacklist nouveau
  • 执行 update-initramfs -u -k all 后重启

重启后运行 lspci -k,看显卡那一行的Kernel driver in use是不是vfio-pci,是就说明绑定成功,接着在虚拟机硬件里添加PCI设备,勾选"所有功能"和"PCI-Express"。

第三步:ESXi与Hyper-V下的配置

ESXi的路径更省事:在"管理 → 硬件 → PCI设备"里找到显卡,点"切换直通",重启主机,虚拟机关机状态下添加PCI设备即可,注意宿主机之后不能再使用这张卡。

Windows宿主机走Hyper-V路线的话,需要Windows Server加Discrete Device Assignment,先用 Dismount-VMHostAssignableDevice 把设备从宿主机卸载,再用 Add-VMAssignableDevice 挂给虚拟机,步骤比Linux宿主机繁琐得多。

第四步:验证直通是否生效

进虚拟机装官方驱动,跑一次 nvidia-smi 或GPU-Z,能看到型号和显存占用就算通了,如果报错43,多半是驱动识别到虚拟化环境,需要额外打补丁或换驱动版本。

核显和独显跑虚拟机性能对比:差距到底在哪

维度 独显直通 核显直通 软件模拟
性能接近原生程度 接近满血 中等,受共享显存影响 明显偏低
折腾难度 中 高 低
适合场景 游戏、渲染、AI 轻办公、HTPC、硬件转码 基础桌面
硬件成本 需额外一张卡 基本零成本 零成本

结论很清楚:你要的是"能跑",核显够用;你要的是"跑得爽",独显直通是唯一选择。

虚拟机用显卡要花多少钱?本地升级与云GPU租用成本对比

本地路线:一张中端独显加上电源升级,是笔一次性支出,但电费和散热是长期成本;核显直通不花钱,代价是折腾时间。

云端路线:GPU云服务器普遍按小时或按月计费,整卡实例的月成本通常高于本地购卡,但省去了硬件维护和机房条件,近年来按量计费模式更灵活,适合短期训练和渲染任务,不少上海、深圳的中小团队更倾向租云GPU,图的就是不压固定资产。

适合谁:个人长期用,本地直通更划算;团队临时跑任务,云GPU更省心。

不同场景下怎么选

  • 想在虚拟机里打游戏:Linux宿主机加VFIO直通,配合Looking Glass做低延迟显示,比Windows宿主机的Hyper-V路线省事。
  • 想在虚拟机里跑AI推理:单卡直通给一台Linux虚拟机,装CUDA驱动,别指望消费卡用vGPU。
  • 想搭All-in-One家庭服务器:PVE加核显直通给媒体服务器做硬件转码,独显直通给游戏虚拟机,这是很典型的组合。
  • 想远程用GPU桌面:直接看云厂商的GPU云桌面产品,服务商已经替你完成直通和调度。

虚拟机显卡支持常见问题解答

Q:笔记本的独立显卡能给虚拟机直通吗?

多数笔记本独显走Optimus混合架构,PCIe拓扑和显示输出耦合较深,直通成功率低,带MUX开关的游戏本稍好一些,但仍不建议作为首选方案。

Q:虚拟机直通显卡后,宿主机还能用这张卡吗?

不能,直通意味着显卡被vfio-pci接管,宿主机看不到它,想两边都用,只能核显负责输出、独显负责直通,或者采用SR-IOV这类可分片方案。

Q:云服务器上的GPU和本地虚拟机直通是一回事吗?

不完全等同,云厂商在物理层完成直通后再做虚拟化封装,用户拿到的是配置好的实例,感知不到IOMMU和vfio这些细节;本地直通需要自己动手,从最终效果看,两者都能让虚拟机获得接近原生的显卡算力,区别在于控制权和成本结构,云实例按月付租金,本地直通是一次性投入加电费。

归根结底,虚拟机支持显卡靠的是直通、虚拟化和模拟三条技术路线,独显走直通最省心、性能最接近原生,核显能不能用取决于平台支持程度,选方案前先想清楚你要跑什么、愿意花多少时间调试,答案自然就出来了。

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