上午升级到了 11,终于用上 wsl-gpu 和 wslg 了,舒服了~~ - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
howthen
V2EX    Windows

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

  •  3
     
  •   howthen 2021-10-05 12:21:25 +08:00 11850 次点击
    这是一个创建于 1469 天前的主题,其中的信息可能已经有所发展或是发生改变。

    图像

    36 条回复    2023-02-16 16:48:50 +08:00
    whywaoxaks
        1
    whywaoxaks  
       2021-10-05 12:28:59 +08:00
    这几个 gui/窗口 都是从 wsl 里跑起来的么?还是从 win 再 remote debug 进 wsl 的?
    qanniu
        2
    qanniu  
       2021-10-05 12:31:36 +08:00
    默认有 gnu 了吗?喜大普奔?
    hst001
        3
    hst001  
       2021-10-05 12:36:03 +08:00 via Android
    我的虚拟机有机会卸载了吗
    ikas
        4
    ikas  
       2021-10-05 12:38:27 +08:00   1
    @whywaoxaks 是 wsl 内通过显卡虚拟化 GPU-PV 技术直接跑在显卡上,然后通过 remote client 传出来.
    limon
        5
    limon  
       2021-10-05 13:19:29 +08:00
    效率怎么样?
    howthen
        6
    howthen  
    OP
       2021-10-05 13:36:29 +08:00 via iPhone
    @limon 数据载入阶段很慢,训练的话还挺快的
    howthen
        7
    howthen  
    OP
       2021-10-05 13:40:56 +08:00 via iPhone
    @hst001 win 可以自动转发 wsl 里的端口,装个 docker 用起来很爽,个人感觉比虚拟机方便
    JoJoJoJ
        8
    JoJoJoJ  
       2021-10-05 13:51:59 +08:00
    win 还是一如既往的丑
    yanqiyu
        9
    yanqiyu  
       2021-10-05 14:08:38 +08:00   1
    @ikas 应该不是 pv,图形是 wayland 转换成 rdp 通过 vsocket 到主机,显卡是 mesa-d3d12 后端翻译成 d3d12 转发给 Windows 的驱动的
    qanniu
        10
    qanniu  
       2021-10-05 14:14:15 +08:00
    @howthen 怎么开 gui
    johnwood
        11
    johnwood  
       2021-10-05 15:27:16 +08:00
    支持 usb 穿透了吗?
    hjc4869
        12
    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
        13
    howthen  
    OP
       2021-10-05 15:40:25 +08:00 via iPhone
    @qanniu github 搜 wslg
    0attocs
        14
    0attocs  
       2021-10-05 16:00:26 +08:00   6
    @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
        15
    0attocs  
       2021-10-05 16:14:47 +08:00
    (附使用例一则,为什么有人会需要 WSL+X11 Forwarding:Emacs 的许多使用插件,比如写 LaTeX 必备的 flyspell,其 Windows 实现的性能极差(由于 fork 开销更高),几乎不可用。所以自 WSL1 发布起,我就切换到了 WSL1 下的 Emacs+X11 Forwarding 。
    howthen
        16
    howthen  
    OP
       2021-10-05 16:21:33 +08:00
    @0attocs 我把数据都放到 wsl 里了,感觉像是数据导入 gpu 的时候会卡住,应该是优化问题
    seakingii
        17
    seakingii  
       2021-10-05 16:28:26 +08:00
    WIN11 现在稳定了?
    0attocs
        18
    0attocs  
       2021-10-05 16:50:52 +08:00
    @howthen 刚写了个 cuda ( 11.0 )程序试了一下,WSL2 下 host 到 device 拷贝确实是慢 2 倍( X299+2080 Ti )。
    rpman
        19
    rpman  
       2021-10-05 17:31:35 +08:00 via iPhone
    你这个 cv loss 有点爆炸啊(狗头)
    没用过 WSL,无端猜想数据传输慢会不会是直通的 PCI-E 不是全速或者 DMA 开不起来?
    quanqiubiannuan
        20
    quanqiubiannuan  
       2021-10-05 17:36:10 +08:00
    怎么固定 ip,每次重启 IP 都变了,不方便 连数据库!
    levelupper
        21
    levelupper  
       2021-10-05 17:38:08 +08:00
    应该是还没有高分屏缩放的吧,我现在用的预览版就是,结果还是 github 上一个 gwsl*(没错不是 wslg)好用。
    howthen
        22
    howthen  
    OP
       2021-10-05 17:39:35 +08:00
    @quanqiubiannuan 直接 localhost
    howthen
        23
    howthen  
    OP
       2021-10-05 17:40:09 +08:00
    @rpman 随便跑着玩的哈哈
    Tumblr
        24
    Tumblr  
       2021-10-05 17:44:35 +08:00
    请问版本号是多少啊?我之前加了 beta channel,现在版本号是 22000.194 ,没收到更新呢。
    feather12315
        25
    feather12315  
       2021-10-05 19:07:49 +08:00 via Android
    @hjc4869 #12 理论上普通的 Linux vm 也会受益于这个技术
    wszgrcy
        26
    wszgrcy  
       2021-10-05 20:01:56 +08:00
    lindows
    SenLief
        27
    SenLief  
       2021-10-05 20:51:37 +08:00
    众所周知 win 是最好的 Linux 发行版。
    TrembleBeforeMe
        28
    TrembleBeforeMe  
       2021-10-05 21:09:21 +08:00
    wslg 在 4k 屏下开 emacs 好糊
    xwcs
        29
    xwcs  
       2021-10-05 21:54:03 +08:00
    @TrembleBeforeMe 高分屏还不行
    geekvcn
        30
    geekvcn  
       2021-10-05 22:54:18 +08:00
    @SenLief 天天这么叫唤,哪里是最好的 Linux 发行版了?我还说 Linux 是最好用的 Windows 呢,开个 KVM 直通独立显卡打游戏,开发用核显 Linux 更稳速度更快
    nojsja
        31
    nojsja  
       2021-10-06 01:51:43 +08:00
    感觉 win 的文件系统好慢,我装的双系统,对比 ubuntu 都是一样的固态硬盘,用起来慢了几倍感觉~
    ysc3839
        32
    ysc3839  
       2021-10-06 02:17:54 +08:00
    @0attocs 顺便提一下,AMD CPU,用 VMware 装 macOS,开启了 Hyper-V 之后可能会无法启动虚拟机。
    因为 macOS 内核会检测 CPUID 相关参数,发现不是 Intel CPU 就拒绝启动,于是有两种解决方案,一种是 patch 内核,另一种是修改 CPUID 返回的数据。前者比较麻烦,后者可以通过虚拟机实现,所以虚拟机装 macOS 一般是选择后者。
    但是 Hyper-V 可能不支持修改 CPUID 还是有别的问题,改了之后就无法启动了。
    VZXXBACQ
        33
    VZXXBACQ  
       2021-10-06 23:17:13 +08:00
    @howthen

    请问一下楼主,高分屏显示有没有问题?

    如果没有问题我直接把 IDE 全部装在 WSL 里面了,哈哈
    howthen
        34
    howthen  
    OP
       2021-10-07 15:29:59 +08:00
    @VZXXBACQ 高分屏我没有就不知道了 2333,ide 我是装在 win 上然后连接 wsl 的,感觉编译速度还行,就是代码提示变慢了
    kiwi95
        35
    kiwi95  
       2023-02-15 19:18:10 +08:00 via Android
    2023 年了 wslg 在 4k 屏下 goland 的缩放还是有点问题,现在用 mobaxterm 自带的 xserver 启动 goland 倒是可能正常点
    kiwi95
        36
    kiwi95  
       2023-02-16 16:48:50 +08:00 via Android
    @kiwi95 是双屏复制的时候有点问题,单 4k 是没问题的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5474 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 08:32 PVG 16:32 LAX 01:32 JFK 04:32
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86