From ba4b4b478703134a4f9c4421dcf9314fda39a586 Mon Sep 17 00:00:00 2001 From: PolloLoco Date: Sun, 4 Dec 2022 13:09:21 +0100 Subject: [PATCH] Update guide to 15.0 - 525.60.12 --- 510.108.03.patch | Bin 13197 -> 0 bytes 525.60.12.patch | Bin 0 -> 29867 bytes README.md | 58 ++++++++++++++++++++++++++++------------------- 3 files changed, 35 insertions(+), 23 deletions(-) delete mode 100644 510.108.03.patch create mode 100644 525.60.12.patch diff --git a/510.108.03.patch b/510.108.03.patch deleted file mode 100644 index 7dc5a2cb0dd2a5460f871035326fea8ba4de39e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13197 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 Z;mGrbi4vo%0Fj+229f856Q$T8{x2B?M>7Bb literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 3e6e21a..38b254a 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,25 @@ -# NVIDIA vGPU with the GRID 14.3 driver +# NVIDIA vGPU with the GRID 15.0 driver -A few days ago, NVIDIA released their latest enterprise GRID driver. I created a patch that allows the use of most consumer GPUs for vGPU. One notable exception from that list is every officially unsupported Ampere GPU. +Two days ago, NVIDIA released their latest enterprise GRID driver. I created a patch that allows the use of most consumer GPUs for vGPU. One notable exception from that list is every officially unsupported Ampere GPU and GPUs from the Ada Lovelace generation. This guide and all my tests were done on a RTX 2080 Ti which is based on the Turing architechture. ### This tutorial assumes you are using a clean install of Proxmox 7.3, or ymmv when using an existing installation. Make sure to always have backups! -The patch included in this repository should work on other linux systems with kernel versions 5.13 to 5.16 but I have only tested it on the current proxmox version. +This guide should work for other linux systems with a recent kernel (5.15 to 5.19) but I have only tested it on the current proxmox version. If you are not using proxmox, you have to adapt some parts of this tutorial to work for your distribution. +> # Are you upgrading from a previous version of this guide? +> +> If you are upgrading from a previous version of this guide, you should uninstall the old driver first: +> ``` +> nvidia-uninstall +> ``` +> +> Then you also have to make sure that you are using the latest version of `vgpu_unlock-rs`, otherwise it won't work with the latest driver. +> +> Either delete the folder `/opt/vgpu_unlock-rs` or enter the folder and run `git pull` and then recompile the library again using `cargo build --release` + ## Packages Make sure to add the community pve repo and get rid of the enterprise repo (you can skip this step if you have a valid enterprise subscription) @@ -228,7 +239,7 @@ Depending on your mainboard and cpu, the output will be different, in my output ## NVIDIA Driver -As of the time of this writing (November 2022), the latest available GRID driver is 14.3 with vGPU driver version 510.108.03. You can check for the latest version [here](https://docs.nvidia.com/grid/). I cannot guarantee that newer versions would work without additional patches, this tutorial only covers 14.3 (510.108.03). +As of the time of this writing (December 2022), the latest available GRID driver is 15.0 with vGPU driver version 525.60.12. You can check for the latest version [here](https://docs.nvidia.com/grid/). I cannot guarantee that newer versions would work without additional patches, the patch in this guide works **ONLY** on 15.0 (525.60.12). ### Obtaining the driver @@ -236,17 +247,17 @@ NVIDIA doesn't let you freely download vGPU drivers like they do with GeForce or NB: When applying for an eval license, do NOT use your personal email or other email at a free email provider like gmail.com. You will probably have to go through manual review if you use such emails. I have very good experience using a custom domain for my email address, that way the automatic verification usually lets me in after about five minutes. -The file you are looking for is called `NVIDIA-GRID-Linux-KVM-510.108.03-513.91.zip`, you can get it from the download portal by downloading version 14.3 for `Linux KVM`. +The file you are looking for is called `NVIDIA-GRID-Linux-KVM-525.60.12-525.60.13-527.41.zip`, you can get it from the download portal by downloading version 14.3 for `Linux KVM`. For those who want to find the file somewhere else, here are some checksums :) ``` -sha1: ec82f7d197a5ea583d7b083dfd3a31fe8748aaa8 -md5: 3aea33ebc972a9dfa643d8e5e89ba5ef +sha1: e4147e1dcebfc5459759ea013b56bca1d30f3578 +md5: 0e2be7de643b99a62a1cca6ca37fd1ee ``` -After downloading, extract that and copy the file `NVIDIA-Linux-x86_64-510.108.03-vgpu-kvm.run` to your Proxmox host into the `/root/` folder +After downloading, extract that and copy the file `NVIDIA-Linux-x86_64-525.60.12-vgpu-kvm.run` to your Proxmox host into the `/root/` folder ```bash -scp NVIDIA-Linux-x86_64-510.108.03-vgpu-kvm.run root@pve:/root/ +scp NVIDIA-Linux-x86_64-525.60.12-vgpu-kvm.run root@pve:/root/ ``` > ### Have a vgpu supported card? Read here! @@ -255,8 +266,8 @@ scp NVIDIA-Linux-x86_64-510.108.03-vgpu-kvm.run root@pve:/root/ > > With a supported gpu, patching the driver is not needed, so you should skip the next section. You can simply install the driver package like this: > ```bash -> chmod +x NVIDIA-Linux-x86_64-510.108.03-vgpu-kvm.run -> ./NVIDIA-Linux-x86_64-510.108.03-vgpu-kvm.run --dkms +> chmod +x NVIDIA-Linux-x86_64-525.60.12-vgpu-kvm.run +> ./NVIDIA-Linux-x86_64-525.60.12-vgpu-kvm.run --dkms > ``` > > To finish the installation, reboot the system @@ -270,25 +281,25 @@ scp NVIDIA-Linux-x86_64-510.108.03-vgpu-kvm.run root@pve:/root/ Now, on the proxmox host, make the driver executable ```bash -chmod +x NVIDIA-Linux-x86_64-510.108.03-vgpu-kvm.run +chmod +x NVIDIA-Linux-x86_64-525.60.12-vgpu-kvm.run ``` And then patch it ```bash -./NVIDIA-Linux-x86_64-510.108.03-vgpu-kvm.run --apply-patch ~/vgpu-proxmox/510.108.03.patch +./NVIDIA-Linux-x86_64-525.60.12-vgpu-kvm.run --apply-patch ~/vgpu-proxmox/525.60.12.patch ``` That should output a lot of lines ending with ``` -Self-extractible archive "NVIDIA-Linux-x86_64-510.108.03-vgpu-kvm-custom.run" successfully created. +Self-extractible archive "NVIDIA-Linux-x86_64-525.60.12-vgpu-kvm-custom.run" successfully created. ``` -You should now have a file called `NVIDIA-Linux-x86_64-510.108.03-vgpu-kvm-custom.run`, that is your patched driver. +You should now have a file called `NVIDIA-Linux-x86_64-525.60.12-vgpu-kvm-custom.run`, that is your patched driver. ### Installing the driver Now that the required patch is applied, you can install the driver ```bash -./NVIDIA-Linux-x86_64-510.108.03-vgpu-kvm-custom.run --dkms +./NVIDIA-Linux-x86_64-525.60.12-vgpu-kvm-custom.run --dkms ``` 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`. @@ -297,7 +308,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: 510.108.03) is now complete. +Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86_64 (version: 525.60.12) is now complete. ``` Click `Ok` to exit the installer. @@ -316,9 +327,9 @@ nvidia-smi You should get an output similar to this one ``` -Thu Nov 24 21:39:42 2022 +Sun Dec 4 12:54:59 2022 +-----------------------------------------------------------------------------+ -| NVIDIA-SMI 510.108.03 Driver Version: 510.108.03 CUDA Version: N/A | +| NVIDIA-SMI 525.60.12 Driver Version: 525.60.12 CUDA Version: N/A | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | @@ -373,9 +384,9 @@ nvidia-smi vgpu If everything worked right with the unlock, the output should be similar to this: ``` -Thu Nov 24 21:29:52 2022 +Sun Dec 4 12:55:09 2022 +-----------------------------------------------------------------------------+ -| NVIDIA-SMI 510.108.03 Driver Version: 510.108.03 | +| NVIDIA-SMI 525.60.12 Driver Version: 525.60.12 | |---------------------------------+------------------------------+------------+ | GPU Name | Bus-Id | GPU-Util | | vGPU ID Name | VM ID VM Name | vGPU-Util | @@ -464,11 +475,11 @@ After doing that, click the same id, it should open a new page where it lists th ## Important note when spoofing -When I originally wrote this guide, the latest quadro drivers were from the R510 branch, but nvidia has since released multiple drivers in the R515 and R520 branch, those will **NOT WORK** and maybe even make your VM crash. +You have to pick a Quadro Driver from the same driver branch, so in this case R525. Using newer drivers will **NOT WORK** and maybe even make your VM crash. If you accidentally installed such a driver, its best to either remove the driver completely using DDU or just install a fresh windows VM. -The quadro driver for R510 branch can be found [here (for 512.78)](https://www.nvidia.com/Download/driverResults.aspx/189361/en-us/) or [here (for 513.46)](https://www.nvidia.com/download/driverResults.aspx/191342/en-us/). I've had the best results with 512.78 but the other could work too. But anything newer than that, will **NOT WORK**. +The quadro driver for R525 branch can be found [here (for 527.27)](https://www.nvidia.com/Download/driverResults.aspx/196728/en-us/). ## Adding a vGPU to a Proxmox VM @@ -512,6 +523,7 @@ Enjoy your new vGPU VM :) If something isn't working, please create an issue or join the [Discord server](https://discord.gg/5rQsSV3Byq) and ask for help in the `#proxmox-support` channel. When asking for help, please describe your problem in detail instead of just saying "vgpu doesn't work". Usually a rough overview over your system (gpu, mainboard, proxmox version, kernel version, ...) and full output of `dmesg` and/or `journalctl --no-pager -b 0 -u nvidia-vgpu-mgr.service` (<-- this only after starting the VM that causes trouble) is helpful. +Please also provide the output of `uname -a` and `cat /proc/cmdline` ## Further reading