材料
- windows系统
- 数据中心专用驱动(可以找之前的文章下载驱动)
安装驱动
- 双击安装
Guest_Drivers/573.48_grid_win10_win11_server2022_dch_64bit_international.exe
- 安装完成之后,在cmd输入
nvidia-smi
如果出现下图,说明驱动安装完成。
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 570.172.07 Driver Version: 570.172.07 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. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA RTX 6000 Ada Gene... On | 00000000:16:00.0 Off | Off |
| 30% 42C P8 27W / 300W | 0MiB / 49140MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
| 1 NVIDIA RTX 6000 Ada Gene... On | 00000000:98:00.0 Off | Off |
| 30% 44C P8 32W / 300W | 0MiB / 49140MiB | 0% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| No running processes found |
+-----------------------------------------------------------------------------------------+
说明已经安装好了,就可以进行授权了。
学习版本授权安装-windows
地址:https://git.collinwebdesigns.de/vgpu/gridd-unlock-patcher/-/releases
下载这个可执行文件,放在linux系统里面,最好是root权限的账户
我自己就放在了Fastapi-DLS这个服务器上了。
下载root-certificate证书,保存为root-certificate
wget --no-check-certificate https://10.0.0.102/-/config/root-certificate
windows版本
下载证书,在这之前,你需要先部署FastDSL项目
需要调整 dls-hostname-or-ip 的ip,才能正确下载到你的电脑
curl.exe --insecure -L -X GET https://<dls-hostname-or-ip>/-/client-token -o "C:\Program Files\NVIDIA Corporation\vGPU Licensing\ClientConfigToken\client_configuration_token_$($(Get-Date).tostring('dd-MM-yy-hh-mm-ss')).tok"
然后用管理员权限打开powershell
,输入下面命令,找到需要patch的dll
Get-ChildItem -Path "C:\Windows\System32\DriverStore\FileRepository" -Recurse -Filter "nvxdapix.dll" -ErrorAction SilentlyContinue | Select-Object -First 1
找到这个dll的位置,复制这个dll到linux主机,执行下面命令:
gridd-unlock-patcher -g ./nvxdapix.dll -c ./root-certificate
修复完成之后,就可以替换这个dll,重启服务了。
linux版本
- 下载根证书
wget --no-check-certificate https://10.0.0.102/-/config/root-certificate
- 下载授权到指定目录
sudo curl --insecure -L -X GET https://10.0.0.102/-/client-token -o /etc/nvidia/ClientConfigToken/client_configuration_token_$(date '+%d-%m-%Y-%H-%M-%S').tok
nvidia-gridd位置:/usr/bin/nvidia-gridd
# 必须用sudo给gridd-unlock-patcher这个软件授权
sudo chmod +x gridd-unlock-patcher
# 保证权限一样,默认是root用户的文件
sudo cp /usr/bin/nvidia-gridd ~/nvidia-gridd
sudo ./gridd-unlock-patcher -g ./nvidia-gridd -c ./root-certificate
#
保证权限一样,默认是root用户的文件
sudo mv ~/nvidia-gridd /usr/bin/nvidia-gridd
输出如下,代表完成:
(base) ubuntu@ubuntu:~$ sudo ./gridd-unlock-patcher -g ./nvidia-gridd -c ./root-certificate
gridd-unlock-patcher: Patching GRID daemons with custom NLS certificates.
Found the two hardcoded NLS certificates at 0x3a59e8 and 0x3a6210.
Replaced the hardcoded certificates with the provided one.
Found the list of certificates at 0x550f00.
Erasing the dangling reference to the old certificate at 0x3a6210 (Expect offset for Windows daemon).
Patched the HTTP header "X-NLS-Signature" for HTTP/2 compliance.
Done!
重启服务:
service nvidia-gridd restart
检查授权:
nvidia-smi -q | grep "License"
和windows同理,直接替换就好了。