19 Commits

Author SHA1 Message Date
PolloLoco
4ad387a892 Merge branch '19.0-580.65.05' into 'master'
update 19.0 580.65.05

See merge request polloloco/vgpu-proxmox!18
2025-09-13 15:07:19 +02:00
GreenDam
f3d6acc949 update 19.0 580.65.05 2025-09-13 15:07:19 +02:00
PolloLoco
3258b92f23 Merge branch '18.4-570.172.07' into 'master'
update 18.4-570.172.07

See merge request polloloco/vgpu-proxmox!17
2025-09-13 15:06:32 +02:00
GreenDam
caa6161296 update 18.4-570.172.07 2025-09-13 15:06:32 +02:00
PolloLoco
74f3de8dee Merge branch '18.2-570.148.06' into 'master'
update 18.2 570.148.06

See merge request polloloco/vgpu-proxmox!16
2025-06-16 21:13:46 +02:00
GreenDam
a9714540de update 18.2 570.148.06 2025-06-16 21:13:46 +02:00
PolloLoco
ac721caf2b Merge branch '17.6-550.163.02' into 'master'
17.6 550.163.02 18.1 570.133.10

See merge request polloloco/vgpu-proxmox!15
2025-06-03 22:10:20 +02:00
GreenDam
aa601526c2 17.6 550.163.02 18.1 570.133.10 2025-06-03 22:10:20 +02:00
PolloLoco
f3e7b42fd6 Merge branch '17.5_16.9_kernel_6.12_and_6.14' into 'master'
17.5 16.9 kernel 6.12 and 6.14

See merge request polloloco/vgpu-proxmox!14
2025-06-03 22:04:44 +02:00
GreenDam
b6e1b67cb4 17.5 16.9 kernel 6.12 and 6.14 2025-06-03 22:04:44 +02:00
PolloLoco
e1de40cdce Merge branch '18.0-570.124.03' into 'master'
update 18.0 570.124.03

See merge request polloloco/vgpu-proxmox!13
2025-06-03 22:03:15 +02:00
PolloLoco
ab5fc9e7db Fix broken 16.9 patch 2025-03-15 19:03:31 +01:00
GreenDamTan
90c1bc8d6b update 18.0 570.124.03 2025-03-06 20:51:39 +08:00
PolloLoco
cac450b4c7 Merge branch 'master' into 'master'
Update the title you referring to

See merge request polloloco/vgpu-proxmox!7
2025-02-26 12:14:23 +00:00
PolloLoco
20938c35b2 Merge branch 'supported-cards' into 'master'
Explain supported consumer cards

See merge request polloloco/vgpu-proxmox!8
2025-02-26 12:13:05 +00:00
PolloLoco
e5217b832f Add support for 16.9 and 17.5 driver versions 2025-02-26 12:19:51 +01:00
PolloLoco
c38f027577 Add support for 16.8 and 17.4 driver versions 2024-11-17 18:54:22 +01:00
Melroy van den Berg
f62acfcd00 Explain about supported consumer cards plus a link to discord 2024-03-21 17:14:35 +00:00
Melroy van den Berg
afa92c85b4 Update the title you referring to. 2024-03-21 17:07:01 +00:00
12 changed files with 23 additions and 17 deletions

BIN
535.216.01.patch Normal file

Binary file not shown.

BIN
535.230.02.patch Normal file

Binary file not shown.

BIN
550.127.06.patch Normal file

Binary file not shown.

BIN
550.144.02.patch Normal file

Binary file not shown.

BIN
550.163.02.patch Normal file

Binary file not shown.

BIN
570.124.03.patch Normal file

Binary file not shown.

BIN
570.133.10.patch Normal file

Binary file not shown.

BIN
570.148.06.patch Normal file

Binary file not shown.

BIN
570.158.02.patch Normal file

Binary file not shown.

BIN
570.172.07.patch Normal file

Binary file not shown.

BIN
580.65.05.patch Normal file

Binary file not shown.

View File

@@ -2,9 +2,9 @@
[!["Buy Me A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/polloloco)
This document serves as a guide to install NVIDIA vGPU host drivers on the latest Proxmox VE version, at time of writing this its pve 8.2.
This document serves as a guide to install NVIDIA vGPU host drivers on the latest Proxmox VE version, at time of writing this its pve 8.3.
You can follow this guide if you have a vGPU supported card from [this list](https://docs.nvidia.com/grid/gpus-supported-by-vgpu.html), or if you are using a consumer GPU from the GeForce series or a non-vGPU qualified Quadro GPU. There are several sections with a title similar to "Have a vGPU supported GPU? Read here" in this document, make sure to read those very carefully as this is where the instructions differ for a vGPU qualified card and a consumer card.
You can follow this guide if you have a vGPU supported card from [this list](https://docs.nvidia.com/grid/gpus-supported-by-vgpu.html), or if you are using a consumer GPU from the GeForce series or a non-vGPU qualified Quadro GPU. There are several sections with a title similar to "Have a vgpu supported card? Read here"" in this document, make sure to read those very carefully as this is where the instructions differ for a vGPU qualified card and a consumer card.
## Supported cards
@@ -13,6 +13,8 @@ The following consumer/not-vGPU-qualified NVIDIA GPUs can be used with vGPU:
- All GPUs from the Pascal generation (GTX 10xx, Quadro Pxxxx, Tesla Pxx)
- All GPUs from the Turing generation (GTX 16xx, RTX 20xx, Txxxx)
_Note:_ There is not a strict list for supported consumer cards, however you could check out the [Successful setups channel at Discord](https://discord.com/channels/829786927829745685/831950788733042699).
Starting from driver version 17.0, Pascal and earlier require additional patches, see [below](#psa-for-pascal-and-older-gpus-like-the-p4-gtx-1080) for more!
If you have GPUs from the Ampere and Ada Lovelace generation, you are out of luck, unless you have a vGPU qualified card from [this list](https://docs.nvidia.com/grid/gpus-supported-by-vgpu.html) like the A5000 or RTX 6000 Ada. If you have one of those cards, please consult the [NVIDIA documentation](https://docs.nvidia.com/grid/15.0/grid-vgpu-user-guide/index.html) for help with setting it up.
@@ -22,8 +24,8 @@ If you have GPUs from the Ampere and Ada Lovelace generation, you are out of luc
This guide and all my tests were done on a RTX 2080 Ti which is based on the Turing architechture.
## Important notes before starting
- This tutorial assumes you are using a clean install of Proxmox VE 8.2.
- If you are using Proxmox VE 8.2, you **MUST** use 16.x or 17.x drivers. Older versions only work with pve 7
- This tutorial assumes you are using a clean install of Proxmox VE 8.3.
- If you are using Proxmox VE 8.3, you **MUST** use 16.x or 17.x drivers. Older versions only work with pve 7
- If you tried GPU-passthrough before, you absolutely **MUST** revert all of the steps you did to set that up.
- If you only have one GPU in your system with no iGPU, your local monitor will **NOT** give you any output anymore after the system boots up. Use SSH or a serial connection if you want terminal access to your machine.
- Most of the steps can be applied to other linux distributions, however I'm only covering Proxmox VE here.
@@ -270,10 +272,14 @@ Depending on your mainboard and cpu, the output will be different, in my output
This repo contains patches that allow you to use vGPU on not-qualified-vGPU cards (consumer GPUs). Those patches are binary patches, which means that each patch works **ONLY** for a specific driver version.
I've created patches for the following driver versions:
- 17.5 (550.144.02)
- 17.4 (550.127.06)
- 17.3 (550.90.05)
- 17.1 (550.54.16)
- 17.0 (550.54.10)
- 16.7 (535.183.04) !!! USE THIS IF YOU ARE ON PASCAL OR OLDER !!!
- 16.9 (535.230.02) !!! USE THIS IF YOU ARE ON PASCAL OR OLDER !!!
- 16.8 (535.216.01)
- 16.7 (535.183.04)
- 16.5 (535.161.05) the patch for this version is the same as for 16.4, the host driver wasnt changed in this release
- 16.4 (535.161.05)
- 16.2 (535.129.03)
@@ -291,7 +297,7 @@ Driver support by nvidia:
> - 14.3 (510.108.03)
> - 14.2 (510.85.03)
You can choose which of those you want to use, but generally its recommended to use the latest, most up-to-date version (17.3 in this case), unless you have a pascal series GPU or older, then use the latest 16.x driver.
You can choose which of those you want to use, but generally its recommended to use the latest, most up-to-date version (17.5 in this case), unless you have a pascal series GPU or older, then use the latest 16.x driver.
If you have a vGPU qualified GPU, you can use other versions too, because you don't need to patch the driver. However, you still have to make sure they are compatible with your proxmox version and kernel. Also I would not recommend using any older versions unless you have a very specific requirement.
@@ -305,11 +311,11 @@ I've created a small video tutorial to find the right driver version on the NVID
![Video Tutorial to find the right driver](downloading_driver.mp4)
After downloading, extract the zip file and then copy the file called `NVIDIA-Linux-x86_64-DRIVERVERSION-vgpu-kvm.run` (where DRIVERVERSION is a string like `550.90.05`) from the `Host_Drivers` folder to your Proxmox host into the `/root/` folder using tools like FileZilla, WinSCP, scp or rsync.
After downloading, extract the zip file and then copy the file called `NVIDIA-Linux-x86_64-DRIVERVERSION-vgpu-kvm.run` (where DRIVERVERSION is a string like `550.144.02`) from the `Host_Drivers` folder to your Proxmox host into the `/root/` folder using tools like FileZilla, WinSCP, scp or rsync.
### ⚠️ From here on, I will be using the 17.3 driver, but the steps are the same for other driver versions
### ⚠️ From here on, I will be using the 17.5 driver, but the steps are the same for other driver versions
For example when I run a command like `chmod +x NVIDIA-Linux-x86_64-550.90.05-vgpu-kvm.run`, you should replace `550.90.05` with the driver version you are using (if you are using a different one). You can get the list of version numbers [here](#nvidia-driver).
For example when I run a command like `chmod +x NVIDIA-Linux-x86_64-550.144.02-vgpu-kvm.run`, you should replace `550.144.02` with the driver version you are using (if you are using a different one). You can get the list of version numbers [here](#nvidia-driver).
Every step where you potentially have to replace the version name will have this warning emoji next to it: ⚠️
@@ -326,8 +332,8 @@ Every step where you potentially have to replace the version name will have this
>
> ⚠️
> ```bash
> chmod +x NVIDIA-Linux-x86_64-550.90.05-vgpu-kvm.run
> ./NVIDIA-Linux-x86_64-550.90.05-vgpu-kvm.run --dkms -m=kernel
> chmod +x NVIDIA-Linux-x86_64-550.144.02-vgpu-kvm.run
> ./NVIDIA-Linux-x86_64-550.144.02-vgpu-kvm.run --dkms -m=kernel
> ```
>
> To finish the installation, reboot the system
@@ -343,21 +349,21 @@ Now, on the proxmox host, make the driver executable
⚠️
```bash
chmod +x NVIDIA-Linux-x86_64-550.90.05-vgpu-kvm.run
chmod +x NVIDIA-Linux-x86_64-550.144.02-vgpu-kvm.run
```
And then patch it
⚠️
```bash
./NVIDIA-Linux-x86_64-550.90.05-vgpu-kvm.run --apply-patch ~/vgpu-proxmox/550.90.05.patch
./NVIDIA-Linux-x86_64-550.144.02-vgpu-kvm.run --apply-patch ~/vgpu-proxmox/550.144.02.patch
```
That should output a lot of lines ending with
```
Self-extractible archive "NVIDIA-Linux-x86_64-550.90.05-vgpu-kvm-custom.run" successfully created.
Self-extractible archive "NVIDIA-Linux-x86_64-550.144.02-vgpu-kvm-custom.run" successfully created.
```
You should now have a file called `NVIDIA-Linux-x86_64-550.90.05-vgpu-kvm-custom.run`, that is your patched driver.
You should now have a file called `NVIDIA-Linux-x86_64-550.144.02-vgpu-kvm-custom.run`, that is your patched driver.
### Installing the driver
@@ -365,7 +371,7 @@ Now that the required patch is applied, you can install the driver
⚠️
```bash
./NVIDIA-Linux-x86_64-550.90.05-vgpu-kvm-custom.run --dkms -m=kernel
./NVIDIA-Linux-x86_64-550.144.02-vgpu-kvm-custom.run --dkms -m=kernel
```
The installer will ask you `Would you like to register the kernel module sources with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later.`, answer with `Yes`.
@@ -374,7 +380,7 @@ Depending on your hardware, the installation could take a minute or two.
If everything went right, you will be presented with this message.
```
Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86_64 (version: 550.90.05) is now complete.
Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86_64 (version: 550.144.02) is now complete.
```
Click `Ok` to exit the installer.