author:李佳
下载离线部署所需文件
离线安装包下载地址:https://nas.speedbot.net
路径:/跨事业部/ML平台/ljwork/部署环境
底层驱动部分
1. 左下角搜索框输入winver
查看版本信息
将系统更新到win11或者win10的21H2 19044以上版本,若不满足要求,下载 可用的系统版本重装系统。
2. 显卡驱动安装
当显卡型号为1660Ti时,可直接使用网盘中的516.94-notebook-win10-win11-64bit-international-nsd-dch-whql.exe
安装包,完成安装。否则应下载相应显卡525-535版本的驱动。
另附:显卡驱动的下载地址
3. 开启Windows虚拟化
(1)启用“Hyper-V”
-
方法一:Windows显示左下角搜索框(将鼠标移至底部任务栏,点击右键,勾选“搜索–显示搜索框”);左下角搜索框输入“启用或关闭 Windows 功能”, 启用“Hyper-V”;
-
方法二:方法一失效时选用方法二,右键开始菜单并以管理员身份运行 Windows PowerShell,执行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
(2) 左下角搜索框输入“启用或关闭 Windows 功能”, 将“适用于Linux的Windows子系统”和“虚拟机平台”功能开启,然后重启电脑。
安装Docker
双击网盘中的Docker Desktop Installer.exe
安装包,如下图示勾选第一二项后点击OK,等待安装完成。安装完成后将程序设置为开机自启
。
另附:若有疑问,可查看 Windows安装Docker教程。
wsl2子系统部分
1. 安装wsl2子系统
双击网盘中的CanonicalGroupLimited.UbuntuonWindows_2004.2021.825.0.AppxBundle
安装包,安装过程如需要输入用户名和密码,推荐用户名和密码均为:speedml(若双击后界面没有提示输入用户名和密码,可短暂等待后点击空格
键刷新页面);
2. 选择安装路径
将网盘中的wsl_UbuntuSpeedML.tar移动至快速访问中的文档路径下,即C:\Users\”电脑的用户名”\Documents
路径,并在该路径(如下图)创建名称为UbuntuSpeedML的文件夹;
3. 左下角搜索框输入cmd重启一个终端,导入wsl_UbuntuSpeedML 子系统,导入完成后将 C:\Users\”电脑的用户名”\Documents\wsl_UbuntuSpeedML.tar
文件删除:
导入命令的标准格式(注意
:不要输入此条命令):wsl –import <Image Name you choose> <Directory to store and run the image> <Directory location of the exported .tar file>
依次执行如下指令:
wsl -l -v # 查看wsl版本
(
原理:wsl --import UbuntuSpeedML C:\Users\”电脑的用户名”\Documents\UbuntuSpeedML C:\Users\”电脑的用户名”\Documents\wsl_UbuntuSpeedML.tar
举例:若用户名称为 `Administrator`
wsl --import UbuntuSpeedML C:\Users\Administrator\Documents\UbuntuSpeedML C:\Users\Administrator\Documents\wsl_UbuntuSpeedML.tar
)
wsl --unregister Ubuntu # 注销(卸载)默认安装的Linux的Windows子系统,目的是节约内存,如内存充足可以忽略此条指令
wsl --set-default UbuntuSpeedML # 更换默认子系统
4. 双击网盘中的wsl_update_x64.msi安装包,完成安装
依次执行如下指令:
wsl --set-version UbuntuSpeedML 2 # 切换wsl2系统 后面的2别掉了
wsl -d UbuntuSpeedML # 进入子系统,后续进入子系统命令一样
5. 打开Docker程序,启用wsl2子系统
依次点击下图中1、2、3、4、5红框处,启用UbuntuSpeedML子系统
6. 测试是否成功
进入wsl2子系统后,依次执行如下指令:
sudo service docker start
sudo docker run --rm --gpus all nvidia/cuda:11.0.3-base-ubuntu20.04
nvidia-smi
如果成功则会显示类似窗口:
7. 拉取部署基础镜像
sudo docker login -u 1 -p 2 mirrors.speedbot.net # 登录docker获取镜像拉取权限(1处填写视比特统一账号用户名,2处填写密码)
sudo docker pull mirrors.speedbot.net/speedml_deploy/trtserver:v2207_all_0530 # 拉取基础镜像
其他注意事项
安装 Docker for Windows, Vmmem 内存占用过高问题
- 按下Windows + R 键,输入 %UserProfile% 进入用户文件夹
- 新建文件 .wslconfig(前面的“.”不能少)
- 记事本编辑,填入以下内容并保存
[wsl2]
memory=8192MB
swap=8G
processors=8
- 启动 cmd 命令提示符,输入 wsl --shutdown 来关闭当前的子系统
- 随后 Docker 会发送一个停止的通知,点击 重启 按钮重启即可
Docker Desktop启动失败(Docker failed to initialize Docker Desktop is shutting down)
- 原因:应该是由于长时间未登陆导致log信息过期了。所以要修改/删除一下原来的信息。
- 解决方案:将
C:\Users\’YourUser’\AppData\Roaming
目录下Docker目录重命名(该目录为隐藏目录)。比如改为Docker_backup
(这样做其实相当于删除了原信息但还把它里面的信息拷贝到备份里)。之后直接点击docker desktop发现可以运行了。但是因为删除了原来信息需要重新启动一下,启动之后发现原来的容器和镜像都在。(可能是自动调用了Docker_backup里面的信息吧)。
Windows10系统企业版APPxBundle软件无法安装问题
解决方案:Windows企业版APPxBundle软件无法安装解决办法
解压网盘中的LTSC-Add-MicrosoftStore-master.zip
压缩包,用右键管理员运行 Add-Store.cmd,如果还未解决,以管理员身份打开命令提示符并运行以下命令之后,然后重启电脑。
PowerShell -ExecutionPolicy Unrestricted -Command "& {$manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + '\AppxManifest.xml' ; Add-AppxPackage -DisableDevelopmentMode -Register $manifest}"