PVE 8.4 vGPU驱动授权教程
请不要下载18.X GRID驱动,下17.X,18.X试过了各种方法都无法正常授权。博主能力有限,根据fastapi-dls说明,18.x需要配合gridd-unlock-patcher对系统内文件进行patch,但博主怎么按照对应仓库指南配置也解决不了18.x授权问题,总是不成功。改为安装17.x的驱动(下下来是550版本)不需要gridd-unlock-patcher,直接就授权成功了。

博主配置:i5-12450H Tesla T10显卡。 下载的是550驱动NVIDIA-Linux-x86_64-550.90.05-vgpu-kvm

用Docker部署开源授权自建服务https://hub.docker.com/r/collinwebdesigns/fastapi-dls

# 拉取最新镜像
docker pull collinwebdesigns/fastapi-dls:latest

# 创建目录
mkdir -p /opt/docker/fastapi-dls/cert
cd /opt/docker/fastapi-dls/cert

# 为 JWT 签名生成公私钥
openssl genrsa -out /opt/docker/fastapi-dls/cert/instance.private.pem 2048 
openssl rsa -in /opt/docker/fastapi-dls/cert/instance.private.pem -outform PEM -pubout -out /opt/docker/fastapi-dls/cert/instance.public.pem

# 为 Web 服务器生成 SSL 证书
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout  /opt/docker/fastapi-dls/cert/webserver.key -out /opt/docker/fastapi-dls/cert/webserver.crt

# 配置创建容器 `hostname -i` 换成你部署容器的机器的ip/域名即可
docker volume create dls-db
docker run -d --restart=always -e LEASE_EXPIRE_DAYS=3650 -e DLS_URL=`hostname -i` -e DLS_PORT=443 -p 443:443 -v /opt/docker/fastapi-dls/cert:/app/cert -v dls-db:/app/database collinwebdesigns/fastapi-dls:latest

Linux 客户端激活

Linux 客户端使用下面命令下载导入许可到/etc/nvidia/ClientConfigToken 文件夹中:

curl --insecure -L -X GET https://<dls-hostname-or-ip>/-/client-token -o /etc/nvidia/ClientConfigToken/client_configuration_token_$(date '+%d-%m-%Y-%H-%M-%S').tok
# 或者
wget --no-check-certificate -O /etc/nvidia/ClientConfigToken/client_configuration_token_$(date '+%d-%m-%Y-%H-%M-%S').tok https://<dls-hostname-or-ip>/-/client-token

接着重启 nvidia-gridd service 服务:

service nvidia-gridd restart

# 查看激活状态
nvidia-smi -q | grep -i license

Windows 客户端激活

使用管理员权限运行 Powershell,使用下面命令导入许可到 C:\Program Files\NVIDIA Corporation\vGPU Licensing\ClientConfigToken文件夹中:

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"

接着重启 NVDisplay.ContainerLocalSystem 服务(实测不做也行,等一下右下角就会有授权中/授权成功提示):

Restart-Service NVDisplay.ContainerLocalSystem

以下命令可以查看证书状态和有效期:

nvidia-smi.exe -q | Select-String License
这样就是成功了

参考:国光的blog https://pve.sqlsec.com/4/5/

其他参考过的PVE教程(不保证好用,仅做存档):

https://foxi.buduanwang.vip/virtualization/pve/3417.html/

https://www.cnblogs.com/ningy1009/articles/12895661.html

https://www.bilibili.com/read/cv33513142/?spm_id_from=333.1387.0.0&opus_fallback=1

https://pve.sqlsec.com/4/2


作 者:motorbottle
链 接: https://blog.motorbottle.site/archives/582
来 源:Motor's Blog
版 权 声 明:本博客所有文章除特别声明(如【转载】)外,均采用CC BY-NC-SA 4.0许可协议。文章版权归作者所有,未经允许请勿转载!


暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇