【PVE】PVE虚拟机使用显卡直通

什么是虚拟机显卡直通?

虚拟机显卡直通是一种虚拟化技术,允许将物理主机中的GPU直接分配给虚拟机使用。这使虚拟机可以利用物理显卡的计算和渲染能力,从而实现接近于原生硬件性能的体验。显卡直通技术通常用于需要高性能图形处理或GPU加速的场景,例如图形密集型应用、3D建模、视频编辑、深度学习、科学计算和游戏等。

常用虚拟平台支持:
KVM/QEMU:支持GPU Passthrough,可以通过libvirt进行管理。
VMware ESXi:支持GPU直通功能,称为DirectPath I/O。
Proxmox VE:基于KVM的虚拟化平台,支持显卡直通。
Xen:支持显卡直通。
Hyper-V:通过Discrete Device Assignment (DDA)支持GPU直通。

PVE中设置显卡直通

1.检查和启用IOMMU

编辑/etc/default/grub文件,并在GRUB_CMDLINE_LINUX_DEFAULT行中添加以下内容:
对于Intel处理器:intel_iommu=on
对于AMD处理器:amd_iommu=on
编辑/etc/default/grub:

nano /etc/default/grub

修改GRUB_CMDLINE_LINUX_DEFAULT:

修改GRUB_CMDLINE_LINUX_DEFAULT:

在这里插入图片描述

更新GRUB配置并重启主机:

update-grub 
reboot

2.确认IOMMU是否启用

dmesg | grep -e DMAR -e IOMMU

3.确定显卡的PCI地址

使用lspci命令找到显卡的PCI地址:

lspci | grep -i vga

记下显卡的PCI地址,例如0000:3b:00.0。
在这里插入图片描述

4.编辑/etc/modules文件

nano /etc/modules 

确保加载以下模块:

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

5.添加PCI到PVE

查询显卡PCI的ID:

root@pve-server:~# lspci -nnk | grep -A3 -i vga
0000:3b:00.0 VGA compatible controller [0300]: NVIDIA Corporation AD102 [GeForce RTX 4090] [10de:2684] (rev a1)
Subsystem: NVIDIA Corporation AD102 [GeForce RTX 4090] [10de:16f3]
Kernel driver in use: vfio-pci
Kernel modules: nvidiafb, nouveau
root@pve-server:~# lspci -nnk | grep -A3 -i audio
0000:3b:00.1 Audio device [0403]: NVIDIA Corporation AD102 High Definition Audio Controller [10de:22ba] (rev a1)
Subsystem: NVIDIA Corporation AD102 High Definition Audio Controller [10de:16f3]
Kernel driver in use: vfio-pci
Kernel modules: snd_hda_intel
0000:5d:00.0 PCI bridge [0604]: Intel Corporation Sky Lake-E PCI Express Root Port A [8086:2030] (rev 04)
root@pve-server:~#

由上得知ID是10de:2684(VGA这一行的 [GeForce RTX 4090] 后面的内容就是ID)。
在/etc/modprobe.d/目录中创建一个新文件,例如vfio.conf,

nano /etc/modprobe.d/vfio.conf

例如,如果显卡的PCI ID是10de:2684,则:

options vfio-pci ids=10de:2684

更新并重启PVE:

update-initramfs -u
reboot

6.在Proxmox VE Web界面中添加显卡

在弹出的窗口中选择之前查到的显卡PCI地址,并确保勾选“所有功能(All Functions)”
在这里插入图片描述
在这里插入图片描述
确保以下设置如图所示:
在这里插入图片描述

7.查看ubuntu内是否正常显示显卡信息

lspci | grep -i vga

扩展知识:在Ubuntu里安装英伟达显卡驱动

首先禁用自动更新(自动更新:Never):
在这里插入图片描述

注意:如果没有图形化界面,进行以下操作。

拓展(可选):
为了防止内核升级,输入以下命令,禁止内核更新:
sudo apt-mark hold linux-image-generic linux-headers-generic
如果以后想开启 ,输入以下命令,重启内核更新:
sudo apt-mark unhold linux-image-generic linux-headers-generic

运行以下命令更新系统:

sudo apt update
sudo apt upgrade

添加 NVIDIA PPA,添加 NVIDIA 驱动程序的 PPA:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update

安装 NVIDIA 驱动程序,查找推荐的驱动程序:

ubuntu-drivers devices

这将列出所有可用的驱动程序,并推荐一个版本(通常是 nvidia-driver-xxx)。
安装推荐的驱动程序(假设推荐的是 nvidia-driver-525,实际名称请以终端显示为准):

sudo apt install nvidia-driver-525

禁用 Nouveau 驱动,创建黑名单配置文件:

sudo bash -c 'echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf'
sudo bash -c 'echo "options nouveau modeset=0" >> /etc/modprobe.d/blacklist-nouveau.conf'

更新 initramfs并重启:

sudo update-initramfs -u
sudo reboot

验证安装,检查 NVIDIA 驱动是否正常工作:

nvidia-smi

显示 NVIDIA 驱动程序的版本以及显卡的使用情况等信息(如图是安装正常):
在这里插入图片描述

### macOS 黑苹果虚拟机显卡直通配置 #### 虚拟化平台的选择 对于黑苹果(Hackintosh)系统的搭建,尤其是涉及显卡直通的复杂需求时,选择合适的虚拟化平台至关重要。通常情况下,VMware 和 VirtualBox 是最常见的两种工具[^2]。 - **VMware** 提供更强大的企业级功能支持,尤其是在硬件资源分配方面表现优异。它允许通过特定设置完成 GPU 的 PCI 直通操作,从而让虚拟机能够独占物理主机上的某个图形处理器。 - **VirtualBox** 则以其开源特性和易用性著称,不过相比 VMware,在高级特性如完全隔离的设备传递上可能稍逊一筹。尽管如此,某些社区驱动的方法仍可实现一定程度上的显卡直通效果[^1]。 #### 准备工作与前提条件 无论采用哪种方案实施显卡直通,都需要满足以下几个基本要求: 1. 主板需兼容 IOMMU (Intel VT-d 或 AMD-Vi),这是实现安全有效的外设透传技术的基础; 2. CPU 应开启相应的虚拟化技术支持选项于 BIOS 设置界面之中; 3. 安装对应版本的操作系统补丁或者修改后的 hypervisor 组件来增强对 Mac OS X 的适配能力[^4]; #### 配置过程概述 ##### 使用 VMware 进行设置 在 VMware 中启用显卡直通主要分为几个部分处理: - 编辑 vmx 文件加入必要的参数定义以指定所使用的显示芯片实例号等信息[^3]: ```plaintext pciPassthru0.present = "TRUE" pciPassthru0.deviceId = "<your_device_id>" pciPassthru0.vendorId = "<vendor_hex_code>" ``` > 注:上述字段里的 `<your_device_id>` 及 `<vendor_hex_code>` 值取决于实际待穿透的具体型号规格,请参照官方文档查询获取准确数值。 另外还需注意调整其他关联属性比如内存预留大小、中断共享模式等等细节设定才能保障最终运行稳定可靠。 ##### 在 VirtualBox 下尝试解决方案 虽然原生层面缺乏直接针对此类用途优化的功能模块,但仍可通过第三方插件扩展弥补这一短板。例如借助 vboxmanage 工具命令行接口执行类似如下指令序列达成目的: ```bash VBoxManage modifyvm "Your VM Name" --graphicscontroller none VBoxManage setextradata global VBoxInternal/Devices/pcbios/0x0/Config/DmiBIOSVendor "Apple Inc." ... ``` 以上仅展示了一部分内容框架示意,具体每一步骤均需依据目标环境实际情况灵活定制适应。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值