V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
howthen
V2EX  ›  Windows

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

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

    图像

    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   ·   我们的愿景   ·   实用小工具   ·   3108 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:56 · PVG 18:56 · LAX 03:56 · JFK 06:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.