A simple script suite to enable vGPU support on Proxmox VE, including support for:
- NVIDIA GRID vGPU
- Intel SR-IOV Graphics
Currently tested with Intel iGPUs supporting SR-IOV (12th Gen and newer).
- Proxmox VE: Version 7.x or 8.x
- Hardware Support:
- Virtualization (VT-x/VT-d) and SR-IOV must be enabled in BIOS.
- A compatible NVIDIA vGPU GPU or an Intel CPU with iGPU that supports SR-IOV (e.g., 12th Gen and above).
git clone https://github.com/InboraStudio/Proxmox-VGPU.git
cd proxmox-vgpu/nvidia
./gpu01.sh # Update Proxmox VE sources
./gpu02.sh # Enable IOMMUYour system will automatically reboot after running
gpu02.sh.
After reboot, check for IOMMU support:
dmesg | grep IOMMU
# Output should include: DMAR: IOMMU enabled./gpu03.sh # Installs NVIDIA GRID vGPU driver (e.g., GRID 16.4)The system will reboot again.
nvidia-smiSample output:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 535.161.05 Driver Version: 535.161.05 CUDA Version: N/A |
|-------------------------------+----------------------+----------------------|
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
|-------------------------------+----------------------+----------------------|
| 0 Tesla P4 On | 00000000:01:00.0 Off | 0 |
|-------------------------------+----------------------+----------------------|
| No running processes found |
+-----------------------------------------------------------------------------+
git clone https://github.com/InboraStudio/Proxmox-VGPU.git
cd proxmox-vgpu/intel
./sriov01.sh # Update sources and enable IOMMUThe system will reboot automatically.
./sriov02.shSystem will reboot again after running this script.
Check whether SR-IOV virtual devices are available:
lspci | grep VGAYou should see multiple entries if SR-IOV is correctly enabled.
- Intel SR-IOV only works on supported iGPUs (typically 12th Gen CPUs and newer).
- Always verify BIOS settings for VT-x/VT-d and SR-IOV.
- Ensure your hardware and Proxmox kernel are compatible with your GPU drivers.
This script is open-source and shared for educational and experimental use. Refer to the license file for more details.