跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashAI

VMware Ubuntu 虚拟机使用宿主机 GPU 的两种方案

综述由AI生成对比了 VMware Ubuntu 虚拟机调用宿主机 GPU 的两种方案:GPU 直通与虚拟 GPU。GPU 直通性能高但配置复杂,适合 AI 训练和渲染;虚拟 GPU 配置简单但性能低,适合桌面加速。用户可根据硬件条件和具体需求选择合适的方案。

樱花落尽发布于 2026/3/23更新于 2026/5/2239 浏览

让 VMware Ubuntu 虚拟机使用宿主机 GPU 资源,主要有两种主流方案,它们的实现难度、性能和适用场景完全不同。

方案一:GPU 直通 (GPU Passthrough) - 高性能方案

这是性能最好、最接近原生硬件的方案。它的原理是将宿主机的整个物理 GPU 直接'穿透'给虚拟机独占使用。虚拟机将完全控制这块 GPU,就像它直接插在虚拟机的物理主板上一样。

  • 优点:性能损失极小(通常 <5%),几乎可以发挥 GPU 的全部能力。适合机器学习、3D 渲染、科学计算和高性能游戏。
  • 缺点:
    • 独占性:一旦直通给虚拟机,宿主机本身将无法再使用该 GPU(黑屏或无法驱动)。因此通常需要两块显卡:一块用于宿主机(例如 Intel 核显),另一块用于直通(例如 NVIDIA 独立显卡)。
    • 配置复杂:需要在 BIOS 和操作系统层面进行较多设置。
    • 硬件和软件要求苛刻:需要 CPU、主板、GPU 硬件本身支持 IOMMU(Intel 叫 VT-d,AMD 叫 AMD-V)功能,并且需要在 VMware 专业版(Workstation Pro 或 ESXi)上操作。

必要条件检查

  1. VMware 版本:必须是 VMware Workstation Pro 或 VMware Fusion Pro。Player 版本不支持此功能。
  2. CPU 和主板:必须支持 IOMMU(Intel VT-d 或 AMD AMD-V)。请在 BIOS/UEFI 设置中确保该功能已开启。
  3. GPU:理论上支持直通,但 NVIDIA 消费级显卡(GeForce 系列)在非 ESXi 环境下直通时可能会遇到驱动问题(著名的 Error 43)。AMD 显卡通常对直通更友好。
  4. 操作系统:建议使用 Linux 作为宿主机系统,Windows 宿主机做直通更复杂。

配置步骤概要 (以 Linux 宿主机 + Workstation Pro 为例)

这是一个高度简化的流程,具体步骤因硬件和系统而异。

  1. 在宿主机上启用 IOMMU:
    • 编辑宿主机系统的 GRUB 配置(如 /etc/default/grub)。
    • 在 GRUB_CMDLINE_LINUX 行添加引导参数:
      • Intel: intel_iommu=on iommu=pt
      • AMD: amd_iommu=on iommu=pt
    • 更新 GRUB 并重启宿主机。
  2. 隔离 GPU:
    • 通过 lspci 命令找到你的独立 GPU 和设备 ID(例如 10de:1b06 和 10de:10ef,分别是设备 ID 和厂商 ID)。
  3. 配置虚拟机:
    • 关闭 Ubuntu 虚拟机。
    • 在 VMware Workstation 中,打开虚拟机的 .vmx 配置文件(或使用虚拟化编辑器)。
    • 在虚拟机设置 -> 硬件 -> 添加 -> PCI 设备,然后选择你的物理 GPU。
  4. 在虚拟机内安装驱动:
    • 启动 Ubuntu 虚拟机。
    • 如果直通的是 NVIDIA 显卡:去 NVIDIA 官网下载并安装官方驱动。注意:可能需要添加 kernel 参数 nomodeset 或使用特定脚本绕过 Error 43(现在新版驱动和 VMware 对 Error 43 的兼容性有所改善)。
  • 如果直通的是 AMD 显卡:安装 amdgpu 驱动。
  • 添加以下行,将 PCI 设备暴露给虚拟机:

    pciHole.start = "536870912" pciPassthru0.msiEnabled = "FALSE" pciPassthru.use64bitMMIO = "TRUE"
    

    编辑 /etc/modprobe.d/vfio.conf 文件,强制让 vfio-pci 驱动接管你的显卡:

    options vfio-pci ids=10de:1b06,10de:10ef
    

    完成以上步骤后,虚拟机就应该能识别并使用直通的 GPU 了。可以使用 nvidia-smi 或 lspci | grep VGA 命令验证。

    方案二:VMware 虚拟 GPU (vGPU) - 简易共享方案

    这种方案利用 VMware 自带的3D 加速功能,将宿主机的 GPU 能力虚拟化后共享给虚拟机使用。它不是一个完整的物理设备,而是一个虚拟的、功能有限的显卡。

    • 优点:
      • 配置简单:只需在虚拟机设置中勾选即可。
      • 无需独占:宿主机和多个虚拟机可以同时共享使用同一块 GPU。
      • 兼容性好:对宿主机硬件无特殊要求,Workstation Player 和 Pro 版都支持。
    • 缺点:
      • 性能较低:有较大的性能损失,不适合重度图形计算。
      • 功能受限:虚拟的 GPU 型号是固定的(如 VMware SVGA 3D),无法完全发挥物理 GPU 的所有特性(如 CUDA 核心、RT Core 等)。对于机器学习训练,基本不可用。

    配置步骤 (非常简单)

    1. 确保宿主机已安装正确的 GPU 驱动:无论是 NVIDIA 还是 AMD,请确保宿主机系统本身已经安装了最新的官方显卡驱动。
    2. 配置虚拟机:
      • 关闭 Ubuntu 虚拟机。
      • 右键虚拟机 -> 设置 -> 显示器。
      • 在右侧的'加速 3D 图形'选项中,打勾✔。
      • 你可以根据需要调整为此虚拟机分配的显存大小(例如 2GB)。
    3. 在虚拟机内安装 VMware Tools:
      • 这是关键一步。VMware Tools 中包含了优化后的 vmwgfx 显示驱动。
      • 在 Ubuntu 虚拟机中,通常系统会提示你安装,或者你可以通过菜单栏的 虚拟机 -> 安装 VMware Tools 来手动安装。
      • 安装后重启虚拟机。
    4. 验证:
      • 在 Ubuntu 虚拟机中,打开终端,输入 lspci | grep -i vga。你应该能看到一个 VMware SVGA 3D 设备。
      • 你可以使用 glxinfo | grep -i vendor 来查看 OpenGL 的供应商信息,它应该显示是 VMware。
      • 你也可以在'系统设置'->'关于'中看到图形信息不再是 llvmpipe(软件渲染),而是 VMware 的显卡。

    总结与选择建议

    特性GPU 直通 (Passthrough)VMware 虚拟 GPU (3D Acceleration)
    性能极高,接近原生较低,有较大损耗
    复杂度非常高,需深入配置非常简单,勾选即可
    硬件要求苛刻(VT-d/AMD-V, 多显卡)无特殊要求
    GPU 独占是,宿主机无法使用否,宿主机和多个 VM 共享
    适用场景机器学习/AI 训练、专业渲染、游戏桌面特效、轻度 3D 应用、普通游戏
    所需软件VMware Workstation/Fusion ProVMware Workstation/Fusion/Player

    如何选择?

    • 如果你的目标是在 Ubuntu 虚拟机里跑 TensorFlow/PyTorch 进行 AI 训练,或者进行大型 3D 渲染,那么你必须选择方案一(GPU 直通),并确保你的硬件满足要求。
    • 如果你的目标仅仅是让 Ubuntu 桌面更流畅,或者运行一些有简单 3D 效果的应用程序(如 Gazebo 仿真),那么方案二(启用 3D 加速) 完全足够,且省时省力。

    目录

    1. 方案一:GPU 直通 (GPU Passthrough) - 高性能方案
    2. 必要条件检查
    3. 配置步骤概要 (以 Linux 宿主机 + Workstation Pro 为例)
    4. 方案二:VMware 虚拟 GPU (vGPU) - 简易共享方案
    5. 配置步骤 (非常简单)
    6. 总结与选择建议
    • 💰 8折买阿里云服务器限时8折了解详情
    • Magick API 一键接入全球大模型注册送1000万token查看
    • 🤖 一键搭建Deepseek满血版了解详情
    • 一键打造专属AI 智能体了解详情
    极客日志微信公众号二维码

    微信扫一扫,关注极客日志

    微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

    更多推荐文章

    查看全部
    • Apache IoTDB 跨端边云架构与 DB+AI 融合实践
    • Dify 工作流发布为 MCP Server 实战指南
    • llama-cpp-python 安装配置与性能优化指南
    • 微信小程序 Python 校园美食点评与配送系统架构设计
    • Xilinx 7 系列 FPGA 在线升级调试枢纽模块解析
    • Cursor Chat Browser:管理 AI 聊天历史的 Web 应用
    • GitHub Desktop 中文界面汉化方案与工具使用指南
    • Web 前端基础:HTML 核心语法与常用标签
    • Apache IoTDB 在工业物联网时序数据管理中的核心优势
    • Qwen3-VL-WEBUI 地标识别:旅游 AI 助手部署教程
    • 告别查重焦虑:PaperZZ 论文查重 + AIGC 检测双引擎,让论文投稿 “一次过审”
    • 纯 LLM、多模态大模型与 AIGC 就业方向对比分析
    • 微软Copilot+企业版:为什么AI智能体才是企业数字化的终极答案
    • C++ 高精度时间库 chrono 详解
    • Windows 与 Ubuntu 双系统安装及 NVIDIA 驱动配置指南
    • 基于 Python 的医院运营数据可视化平台设计与实现(上)
    • Stable Diffusion 性能优化:Z-Image-Turbo 轻量化优势测评
    • AI 辅助 Java 在线考试系统全流程开发与代码解析
    • AI 时代,写作为何成为比编程更核心的元技能
    • 程序员转型 AI 项目经理:核心素质与能力进阶指南

    相关免费在线工具

    • RSA密钥对生成器

      生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

    • Mermaid 预览与可视化编辑

      基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

    • 随机西班牙地址生成器

      随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

    • Markdown转HTML

      将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online