分享

<span style="color: rgb(0, 0, 0); font-size: 14px; font-weight: 400;">用虚拟机软件的 PCIe 直通功能,让虚拟机独占高性能显卡</span>笔记本 Optimus MUXless 下的 Intel 和 NVIDIA 虚拟

 看见就非常 2020-08-18

用虚拟机软件的 PCIe 直通功能,让虚拟机独占高性能显卡,直接加载显卡对应的驱动,和显卡直接通信。

  • 这种方法需要 CPU 支持 VT-d 技术(Intel)或者 AMD-Vi(AMD),但近几年的 CPU 应该都支持
    • 除非你是个垃圾佬
  • 同时需要至少两张显卡(集显/核显也算在内)
    • 因为高性能独显被虚拟机占走了,如果没有第二张显卡,宿主系统就没有地方显示信息了
  • 同时需要一个支持 PCIe 直通的虚拟机软件
    • VirtualBox 和 VMware Workstation 据我所知是不行的
    • VMware ESXi(一个专门用于虚拟化的操作系统)是可以的
      • 对于个人用户免费,而且有非常方便的网页界面
      • 缺点是闭源,挑网卡驱动,而且占用资源有点大(比如内存)
    • Proxmox VE 也支持
      • 一个基于 Debian 的、专门针对虚拟化的系统
      • 系统本身免费开源,技术支持收费
      • 基于 QEMU
    • 或者你在自己的 Linux 上装个 QEMU 也可以
      • QEMU:免费,开源,神(
      • QEMU 启动要输一长串命令,但可以用 Libvirt 及 Virt-Manager 进行方便的管理

但是对于 NVIDIA 显卡和笔记本平台来说,事情又要麻烦一些:

  • NVIDIA 的驱动在虚拟机中会拒绝加载
    • NVIDIA 不想让你买了几千块钱的民用卡就在虚拟机里用,他们希望你去买上万的 GRID 虚拟化专用卡。
      • Linus Torvalds Fxxk Nvidia
    • 因此需要用一大堆神奇的操作来隐藏“这是个虚拟机”的事实,让 NVIDIA 驱动乖乖启动。
      • 后续部分中会详细介绍。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多