上午升级到了 11,终于用上 wsl-gpu 和 wslg 了,舒服了~~

2021-10-05 12:21:25 +08:00
 howthen

11191 次点击
所在节点    Windows
36 条回复
whywaoxaks
2021-10-05 12:28:59 +08:00
这几个 gui/窗口 都是从 wsl 里跑起来的么?还是从 win 再 remote debug 进 wsl 的?
qanniu
2021-10-05 12:31:36 +08:00
默认有 gnu 了吗?喜大普奔?
hst001
2021-10-05 12:36:03 +08:00
我的虚拟机有机会卸载了吗
ikas
2021-10-05 12:38:27 +08:00
@whywaoxaks 是 wsl 内通过显卡虚拟化 GPU-PV 技术直接跑在显卡上,然后通过 remote client 传出来.
limon
2021-10-05 13:19:29 +08:00
效率怎么样?
howthen
2021-10-05 13:36:29 +08:00
@limon 数据载入阶段很慢,训练的话还挺快的
howthen
2021-10-05 13:40:56 +08:00
@hst001 win 可以自动转发 wsl 里的端口,装个 docker 用起来很爽,个人感觉比虚拟机方便👍🏻
JoJoJoJ
2021-10-05 13:51:59 +08:00
win 还是一如既往的丑
yanqiyu
2021-10-05 14:08:38 +08:00
@ikas 应该不是 pv,图形是 wayland 转换成 rdp 通过 vsocket 到主机,显卡是 mesa-d3d12 后端翻译成 d3d12 转发给 Windows 的驱动的
qanniu
2021-10-05 14:14:15 +08:00
@howthen 怎么开 gui
johnwood
2021-10-05 15:27:16 +08:00
支持 usb 穿透了吗?
hjc4869
2021-10-05 15:37:30 +08:00
@yanqiyu d3d12 后端用的 DirectX for Linux 就是基于 GPU-PV 提供给 VM 的

https://devblogs.microsoft.com/directx/directx-heart-linux/
howthen
2021-10-05 15:40:25 +08:00
@qanniu github 搜 wslg
0attocs
2021-10-05 16:00:26 +08:00
@howthen 数据放到 WSL2 的磁盘上了吗?访问宿主文件的性能会比较差。

----------------------------------------------
写给想要尝试 CUDA on WSL2 或 WSLg 的人

i) 关于 GPU 穿透和 CUDA on WSL2,Win11 或 Win10 Dev Channel 不是必须的。虽然几乎所有微软、Nvidia 官方文档都没有更新,这个 feature 其实已经包含在了在 8 月底 Release Preview Channel 发布的 Insider Preview Build 19044.1200 (21H2)里 [1],不需要进入麻烦的 Dev Channel 即可使用,GPU 性能损失足够小。

ii) 关于 WSLg,其实 X11 forwarding 自 WSL1 发布的第一天起就可以使用.当时还有人在 Win10 上开发了一个相对现代,优化了高分屏等一些痛点的 X server 叫 X410,也贡献了一些实用的教程和脚本。

iii) 关于基于 Hyper-V 的 WSL2,使用上基本没有大问题,最近的 VMware 和 VirtualBox 也都适配了 Hyper-V (有性能损失)。不过有一些小坑需要注意,这里随便提几个:a) 访问宿主文件的速度会很慢; b) Win10 抢内存抢不过 WSL2,不过最近的 WSL2 也能有效地释放内存了。有一些 workaround,比如重启 WSL2 或设置可用内存上限; c) 如果配置了 X11 forwarding,较新版本的 pip3 会卡住,使用前需要加上`DISPLAY=`; d) IP 的一系列问题; e) systemd 的一系列问题。

另外,一个对我而言比较新奇的体验是 WSL 和 Win10 的互操作性,在 WSL1 、WLS2 内可以直接调用宿主 Win10 的程序,Win10 下也可调用 WSL 的程序。

1. https://blogs.windows.com/windows-insider/2021/08/18/announcing-windows-10-insider-preview-build-19044-1198-21h2/
0attocs
2021-10-05 16:14:47 +08:00
(附使用例一则,为什么有人会需要 WSL+X11 Forwarding:Emacs 的许多使用插件,比如写 LaTeX 必备的 flyspell,其 Windows 实现的性能极差(由于 fork 开销更高),几乎不可用。所以自 WSL1 发布起,我就切换到了 WSL1 下的 Emacs+X11 Forwarding 。
howthen
2021-10-05 16:21:33 +08:00
@0attocs 我把数据都放到 wsl 里了,感觉像是数据导入 gpu 的时候会卡住,应该是优化问题
seakingii
2021-10-05 16:28:26 +08:00
WIN11 现在稳定了?
0attocs
2021-10-05 16:50:52 +08:00
@howthen 刚写了个 cuda ( 11.0 )程序试了一下,WSL2 下 host 到 device 拷贝确实是慢 2 倍( X299+2080 Ti )。
rpman
2021-10-05 17:31:35 +08:00
你这个 cv loss 有点爆炸啊(狗头)
没用过 WSL,无端猜想数据传输慢会不会是直通的 PCI-E 不是全速或者 DMA 开不起来?
quanqiubiannuan
2021-10-05 17:36:10 +08:00
怎么固定 ip,每次重启 IP 都变了,不方便 连数据库!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/805938

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX