前言:
之前我写了一篇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服务端,因为自我签署证书是为不安全
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。