用虚拟机软件的 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 虚拟化专用卡。
- 因此需要用一大堆神奇的操作来隐藏“这是个虚拟机”的事实,让 NVIDIA 驱动乖乖启动。
|