pwstudio:win11_gpu
差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
| pwstudio:win11_gpu [2026/08/19 03:01] – 外部编辑 127.0.0.1 | pwstudio:win11_gpu [2026/09/10 13:53] (当前版本) – 外部编辑 127.0.0.1 | ||
|---|---|---|---|
| 行 26: | 行 26: | ||
| WSL 全称 Windows Subsystem for Linux,简单说就是" | WSL 全称 Windows Subsystem for Linux,简单说就是" | ||
| - | - 以管理员身份打开 PowerShell: 在 " | ||
| - | - 更新到 WSL 预发布版:运行以下命令 | ||
| + | **若是在本机(自己的电脑)进行安装:**直接右击开始键,选择以管理员身份打开 PowerShell;或者在 " | ||
| + | |||
| + | **若是在安有windows系统的服务器上进行安装:**则需要先按照以下步骤连接到远程服务器上,具体操作步骤如下 | ||
| + | |||
| + | > | ||
| + | >• 按下键盘上的 Win + R 组合键,打开“运行”对话框。 | ||
| + | >• 在弹出的对话框输入 mstsc,然后点击“确定”或按回车键。 | ||
| + | > | ||
| + | > | ||
| + | >• 在弹出的“远程桌面连接”窗口中,找到 “计算机” 一栏。 | ||
| + | >• 输入目标服务器的 IP 地址:例如 192.168.97.23。 | ||
| + | >• 点击左下角的 “显示选项” ,展开更多设置。在 “用户名” 一栏输入 对应的用户名,例如 lxkt。 | ||
| + | >• 点击 “连接”。 | ||
| + | > | ||
| + | > | ||
| + | >• 系统会弹出“Windows 安全中心”窗口,要求输入用户名的密码作为凭据。 | ||
| + | >• 在 “用户名” 字段,输入 lxkt(如果上一步已填,此处会自动显示)。 | ||
| + | >• 在 “密码” 字段,输入密码,例如 lxkt。 | ||
| + | >• 确认信息无误后,点击 “确定”。 | ||
| + | > | ||
| + | > | ||
| + | >• 如果是第一次连接此服务器,系统可能会提示“无法验证此远程计算机的身份,是否仍要连接”。 | ||
| + | >• 这是正常的安全提醒,检查 IP 地址无误后,点击 “是” 即可继续连接 | ||
| + | > | ||
| + | > | ||
| + | |||
| + | 1. 若系统没有wsl,需要先运行以下命令进行安装 | ||
| <code powershell> | <code powershell> | ||
| - | wsl --update --pre-release | + | wsl --install |
| </ | </ | ||
| - | 这条命令会联网下载更新,根据网速可能需要一两分钟,执行完会提示更新完成或者已经是最新版本,都是正常现象。 | + | 2. 更新到 WSL 预发布版:运行以下命令 |
| - | | + | <code powershell> |
| + | wsl --update --pre-release | ||
| + | </ | ||
| + | |||
| + | 3. 重启 WSL 服务: 更新完成后, | ||
| <code powershell> | <code powershell> | ||
| 行 42: | 行 71: | ||
| </ | </ | ||
| - | 这条命令执行后一般没有输出,属于正常现象,它的作用是把 WSL 后台服务关掉,下次打开时会用最新的配置重新启动。 | + | 4. 验证 wslc 是否可用: |
| - | + | ||
| - | - 验证 wslc 是否可用: | + | |
| <code powershell> | <code powershell> | ||
| 行 76: | 行 103: | ||
| ===== 4. 宿主机安装 server.py 服务 ===== | ===== 4. 宿主机安装 server.py 服务 ===== | ||
| - | 安装说明:点击链接, | + | 安装说明:点击链接, |
| ===== 5. 导入镜像 ===== | ===== 5. 导入镜像 ===== | ||
| 行 88: | 行 115: | ||
| ===== 6. 启动容器 ===== | ===== 6. 启动容器 ===== | ||
| + | 在启动容器之前,需要先在宿主机的powershell 终端执行 '' | ||
| + | |||
| + | <note tip> | ||
| + | |||
| + | <code bash> | ||
| + | wsl --install -d Ubuntu | ||
| + | </ | ||
| + | |||
| + | 以下起容器的第一行命令中的172.20.192.1是通过ipconfig 查到的 WSL 虚拟网卡的 ip | ||
| 在 powershell 中: | 在 powershell 中: | ||
| <code powershell> | <code powershell> | ||
| - | wslc run -d --name qflowgpu ` | + | wslc run -d --name qflowgpu |
| -v $env: | -v $env: | ||
| --ulimit memlock=-1: | --ulimit memlock=-1: | ||
| 行 101: | 行 137: | ||
| <code cmd> | <code cmd> | ||
| - | wslc run -d --name qflowgpu ^ | + | wslc run -d --name qflowgpu |
| -v %TEMP%\pwmat:/ | -v %TEMP%\pwmat:/ | ||
| --ulimit memlock=-1: | --ulimit memlock=-1: | ||
| 行 109: | 行 145: | ||
| <WRAP center round info 10%> | <WRAP center round info 10%> | ||
| - | 在 powershell 或 cmd 下执行 | + | 注:在 powershell 或 cmd 下启动容器时,必须要把ip修改成 |
| + | |||
| + | -e SERVERIP=172.20.192.1 `中的172.20.192.1需要改成通过ipconfig 查到的 WSL 虚拟网卡的 ip | ||
| 或设置镜像网络 | 或设置镜像网络 | ||
| 行 119: | 行 157: | ||
| 反引号 ``` ` ``` (PowerShell 版本里每行结尾的符号)和脱字符 ``^``(cmd 版本里每行结尾的符号)都是各自命令行工具里的" | 反引号 ``` ` ``` (PowerShell 版本里每行结尾的符号)和脱字符 ``^``(cmd 版本里每行结尾的符号)都是各自命令行工具里的" | ||
| </ | </ | ||
| + | |||
| + | <WRAP center round todo 10%> | ||
| + | windows系统下: | ||
| + | |||
| + | 通过如下命令查看正在运行的容器: | ||
| + | |||
| + | <code bash> | ||
| + | wslc ps | ||
| + | </ | ||
| + | |||
| + | 通过如下命令查看所有容器(启动的 或 停止的): | ||
| + | |||
| + | <code bash> | ||
| + | wslc ps -a | ||
| + | </ | ||
| + | |||
| + | 执行后能看到一个表格,如果表格里有一行 '' | ||
| + | |||
| + | 启动一个已经存在、但当前处于停止状态的容器 | ||
| + | |||
| + | <code bash> | ||
| + | wslc start qflowgpu | ||
| + | </ | ||
| + | |||
| + | 启动容器前,如有同名容器占用,需停止和删除旧容器: | ||
| + | |||
| + | <code bash> | ||
| + | wslc stop qflowgpu | ||
| + | </ | ||
| + | |||
| + | 删除同类型旧容器: | ||
| + | <code bash> | ||
| + | wslc rm qflowgpu | ||
| + | </ | ||
| + | |||
| + | 停止、删除之后,再重新执行上面的 '' | ||
| + | |||
| + | <WRAP center round alert 60%> | ||
| + | - 删除容器, | ||
| + | - 容器里的 qflow 工作流不能导出 | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| ===== 7 报错处理 ===== | ===== 7 报错处理 ===== | ||
| 行 177: | 行 259: | ||
| ===== 登录访问使用 ===== | ===== 登录访问使用 ===== | ||
| - | 容器启动成功之后,接下来是通过网页浏览器访问 qstudio/ | + | 容器启动成功之后,接下来是通过网页浏览器访问 qstudio/ |
| + | |||
| + | 注意:在 window 系统下安装 GPU 版 pwstudio 时,登录到容器后,使用容器在命令行提交作业时,可使用 '' | ||
| + | |||
| + | 1. 将脚本里的 IP 改成 '' | ||
| + | |||
| + | <code bash> | ||
| + | mpirun -np $SLURM_NPROCS PWmat -host 172.20.192.1 50001 | tee output | ||
| + | </ | ||
| + | |||
| + | 2. 还需要把脚本里以下两条命令删除或注释掉: | ||
| + | |||
| + | <code bash> | ||
| + | #SBATCH --gres=gpu: | ||
| + | #SBATCH --gpus-per-task=1 | ||
| + | </ | ||
| ~~DISCUSSION: | ~~DISCUSSION: | ||
pwstudio/win11_gpu.1787108486.txt.gz · 最后更改: 由 127.0.0.1
