前言:

之前我写了一篇un的vgpu教程,教程的结尾留了个坑,配置完了vgpu需要nVidia的授权,否则性能锁定,现在我把这个坑填上。

错误修复:

在构建镜像的时候,如果出现缺少version.env文件的情况,请手动创建文件,并填入下面的内容

cd ~/fastapi-dls
touch ./version.env
echo "VERSION=1.3.5" > ./version.env

教程:

支持驱动:

在列表以外的,无法使用。

在测试中,使用项目给的docker镜像,都出现了json报错,所以这里我自己创建docker的镜像。

配置镜像:

克隆仓库:

git clone https://git.collinwebdesigns.de/oscar.krause/fastapi-dls.git

cd到dockerfile所在路径:

cd fastapi-dls

构建docker镜像:

docker build -t dls .

注意:后面的. 要带上

创建完成。

配置un模板:

获取模板

curl -sSL https://file.lxg2016.com/assets/docker/nvidia-dls/config | sh

配置证书:

创建并进入dls配置文件夹

mkdir -p /mnt/user/appdata/dls
cd /mnt/user/appdata/dls

创建证书

openssl genrsa -out ./instance.private.pem 2048
openssl rsa -in ./instance.private.pem -outform PEM -pubout -out ./instance.public.pem
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout  ./webserver.key -out ./webserver.crtGenerating a RSA private key

最后一条命令会让你输入一些地区域名邮箱等信息,这里可以全部空着。

修改模板:

修改完成后,Apply 生效,容器启动后https://192.168.0.40访问。

到此服务端搭建完成。

客户端授权:

其实授权方式在dls访问的页面里有Setup (Client)部分,就是客户端授权的方法,这里我演示一下Windows的操作方式。

打开Windows的powershell(管理员模式):

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"

复制上面的命令,注意替换<dls-hostname-or-ip>的内容,改成你的dls的ip或者域名。

重启nvidia的服务:

Restart-Service NVDisplay.ContainerLocalSystem

之后Windows的通知就会发来一个通知。

 

到此教程结束!

警告

  • 此教程仅测试使用,测试完成后请自行删除
  • 如果一直提示获取授权,请使用nginx或者traefik反向代理dls服务端,因为自我签署证书是为不安全

发表回复

后才能评论