- 在没有GPU的Linux机器上开发,利用装有RTX 5070的Windows游戏机,通过WSL2将其改造为无头Linux GPU服务器。
- 使用WSL2的NVIDIA驱动直通功能;无需额外安装驱动,nvidia-smi即可在Ubuntu中正常工作。
- 设置SSH访问:WSL2的sshd监听端口2345,仅允许密钥认证,配合Windows端口转发和防火墙规则;在开发机上使用SSH别名。
- 关键陷阱:WSL空闲关机约60秒后终止虚拟机;通过在登录时运行计划任务执行'wsl -- sleep infinity'来解决(设置vmIdleTimeout=-1无效)。
- Ubuntu 24.04由于systemd套接字激活会忽略自定义SSH端口;必须禁用ssh.socket并启用ssh.service。
- 如果在Windows上使用Docker/Podman,避免使用networkingMode=mirrored;改用NAT+端口转发。
- 通过非交互式SSH无法找到nvidia-smi,因为WSL的/usr/lib/wsl/lib不在PATH中;请使用完整路径。
- 必须在BIOS中启用虚拟化(AMD的SVM模式)才能使用WSL2。
- Blackwell显卡需要CUDA 12.8+;使用PyTorch cu128版本,从Linux机器运行基于CLIP的自由文本图像搜索工作流。