用户工具

站点工具


pwstudio:win11_gpu

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

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