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

WSL 2 拳打 macOS,脚踢 Ubuntu ?

  •  
  •   Duccck · 46 天前 · 12410 次点击
    这是一个创建于 46 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到很多人说 Windows 11 WSL 2 推出后,开发方面 macOS 已经没有什么优势了?

    有没有用过的老哥给说道说道?

    115 条回复    2021-10-29 11:45:16 +08:00
    1  2  
    alexkuang
        1
    alexkuang  
       46 天前   ❤️ 1
    习惯了 mac 还是不想再切回 windows 那套了。可能方便了一些习惯了 windows 的用户吧,但用 mac 的应该也不会想用 windows 吧,苹果最近又丢了对王炸 M1 pro/max,更期待了
    swordne
        2
    swordne  
       46 天前   ❤️ 3
    我觉得,WSL1 比 2 好用诶。
    文件共享真的方便。
    AoEiuV020
        3
    AoEiuV020  
       46 天前
    我只觉得 wslg 各种 bug,各种窗口弹不出来或者弹出来了消不掉,或者 gui 程序莫名自杀,
    不论如何,有条件必然原生系统,wsl2 只能是替代部分使用虚拟机的场景,
    anonydmer
        4
    anonydmer  
       46 天前   ❤️ 2
    想多了
    chendy
        5
    chendy  
       46 天前   ❤️ 3
    多个 cmd 键这个优势还是挺大的。。。
    lithiumii
        6
    lithiumii  
       46 天前 via Android   ❤️ 1
    操作系统不同,为啥一定要分个高下?
    开发的范畴那么大,你觉得 Windows 跟 macOS 谁适合开发 iOS ?
    WSL2 是方便了很多。但如果可以选,我选择两台电脑,Windows 打游戏,Linux 写 Python
    ch2
        7
    ch2  
       46 天前
    除了一些内核模块支持起来很麻烦,WSL2 算得上非常好用了
    尤其是像我这样用 AMD 的 cpu+Nvdia 的 gpu,这种组合只有 Windows11 才能体验最佳
    moliliang
        8
    moliliang  
       46 天前   ❤️ 4
    windows 的快捷键太混乱了。。。
    ysn2233
        9
    ysn2233  
       46 天前
    开发方面本来就没啥优势,wsl2 类似 linux 虚拟机,但是 macos 只是类 unix 系统,虽然是原生的,但是和 linux 也不是一个东西,所以显然是各有利弊的。
    Yvette
        10
    Yvette  
       46 天前
    主要看个人习惯?我在 Windows 上需要拿 AHK 定义一个单独的 hyper key 来模拟 cmd 的操作习惯
    AlynxZhou
        11
    AlynxZhou  
       46 天前
    @ch2 怕你不知道,win11 相比 win10 AMD 的三级缓存性能反而下降了,这 bug 还没修好呢
    jdz
        12
    jdz  
       46 天前
    @AoEiuV020 我觉得 wsl2 比不过原生 ubuntu,但是至少不比 macos 差。个人都用过
    T0m008
        13
    T0m008  
       46 天前
    只是拉近了一些距离而已,拳打脚踢还谈不上
    newmlp
        14
    newmlp  
       46 天前
    @AlynxZhou 已经修好了,补丁已发布
    jdz
        15
    jdz  
       46 天前
    @chendy c-insert shift-insert 可以替代啊
    lucifer9
        16
    lucifer9  
       46 天前
    每次重启换个 IP 段,没 systemd
    fateofheart
        17
    fateofheart  
       46 天前
    WSL 2 拳打脚踢不好说,你这个行为属于找打
    lz0755
        18
    lz0755  
       46 天前 via Android
    你在这里说这个干嘛
    我怀疑你在引战
    huangmingyou
        19
    huangmingyou  
       46 天前
    在 debian 里面开了一个 xeyes,卡的不行。
    chanssl
        20
    chanssl  
       46 天前   ❤️ 1
    WSL2 没有 systemd,导致每次开机都得运行下脚本把服务跑起来
    UN2758
        21
    UN2758  
       46 天前
    @ch2 #7 为啥这么说啊,我也是 AU+N 卡
    bybyte
        22
    bybyte  
       46 天前
    标题容易引战,WSL1/2 支持都不完整的
    holulu
        23
    holulu  
       46 天前
    WSL2 不好用,经常出问题,还不如用虚拟机了。
    raysmond
        24
    raysmond  
       46 天前
    没有用过,就敢这么说
    cweijan
        25
    cweijan  
       46 天前   ❤️ 3
    WSL2 Bug 太多, 我都还是用虚拟机, 不知道有些人是怎么得出"windows 是最好的 Linux 发行版"这个理论, 完全就是一坨屎.
    deplivesb
        26
    deplivesb  
       46 天前
    你想多了,还拳打 macOS,脚踢 ubuntu,论生产力还不如虚拟机
    jmspark
        27
    jmspark  
       46 天前
    @ch2 amd 在 win11 下性能会降低
    ryc111
        28
    ryc111  
       46 天前 via iPhone
    @jmspark 这不已经修复了么
    chanssl
        29
    chanssl  
       46 天前
    @jmspark #27 insider beta 通道修复了 AMD L3 缓存的时延问题,应该很快会推到正式版里了。
    MrKrabs
        30
    MrKrabs  
       46 天前
    跟开个虚拟机有什么区别
    podel
        31
    podel  
       46 天前
    WSL 已经支持 Android 了
    yujinchn
        32
    yujinchn  
       46 天前
    是不错,但我日常还是 mac 多点,偶尔 window 就用这个,总体体验不错
    kilala2020
        33
    kilala2020  
       46 天前   ❤️ 2
    活了几十年的经验告诉你:不要非此即彼
    aliceclark
        34
    aliceclark  
       46 天前   ❤️ 1
    @kilala2020 真是,现在越来越感觉 windows macos linux 都是不可或缺的
    rrZ2C
        36
    rrZ2C  
       46 天前
    反正我是轻量用户 wsl 1 用起来爽 yy
    cubecube
        37
    cubecube  
       46 天前
    @chanssl init.rc 里面启动 supervisoer 就齐活了呀
    UnitTest
        38
    UnitTest  
       46 天前
    看个人喜好吧. 反正我现在的 mac 是放一边不用了. 价格和 mac 接近的 pc, 使用 win+wsl2 开发还是挺舒服的.
    20015jjw
        39
    20015jjw  
       46 天前 via Android
    笑死
    leeyuzhe
        40
    leeyuzhe  
       46 天前
    1 没 systemd,2 开端口给别人访问非常麻烦
    Lilithegg
        41
    Lilithegg  
       46 天前
    @chanssl 可以在 window 的 taskscheduler 里面启动 wsl 程序
    leavic
        42
    leavic  
       46 天前
    mac 没啥感觉,毕竟不能代替,ubuntu 是真的没啥需求了,毕竟本来我装的 wsl2 就是个 ubuntu 。
    bailitusu
        43
    bailitusu  
       46 天前
    不好用,工作站本来装了 windows,想用 WSL 做开发,结果遇到各种问题还搜不到解决办法。直接装 Ubuntu 了
    starcraft
        44
    starcraft  
       46 天前   ❤️ 3
    我至今不明白为啥这里永远有人吹这个残疾货,是没用过原版 linux 还是咋的,要是连虚拟机都没装过 linux,那确实可以理解,没见识过嘛。
    lonenol
        45
    lonenol  
       46 天前
    反正我觉得 WSL 不好用。。
    iSecret
        46
    iSecret  
       46 天前
    什么时候能支持固定静态 IP 啊?
    adonislau
        47
    adonislau  
       46 天前
    我每次更新完系统,wsl 都会被损坏无法打开,导致环境变量和 docker 全都得重新搞
    psyche
        48
    psyche  
       46 天前
    WSL1 可以直接运行 Win32 EXE, 请问用过的, WSL2 可以吗?

    用途: 比如可以在 WSL1 里面脚本运行这个 https://github.com/KDE/snoretoast 可以生成 Windows Native 通知, 运行时间较长的脚本可以在结束时通知一下.
    rioshikelong121
        49
    rioshikelong121  
       46 天前
    内存占用会多一点。作为前端用的很开心。没遇到什么影响深刻的问题。我想说 WSL 给我提供的便利性是兼顾 Windows 和 Linux 的好处。 我也装了个 Manjaro, 但是平时没什么空去做配置和学习。没有起步的翻墙软件的情况下,说实话要搞一套开发环境还挺折腾的,光好用的中文输入法 Manjaro 下装起来就很麻烦。
    xkcht
        50
    xkcht  
       46 天前
    不好用。科研程序,GUI 部分是 Windows,计算部分是 Linux,WSL1 可以混合使用
    neroxps
        51
    neroxps  
       46 天前
    emmm windows 从来可以装虚拟机开发,现在 wsl2 不就是虚拟机吗。只是能读取 windows 文件的虚拟机吧?而且网络还是阉割。有点难搞。
    wxlwsy
        52
    wxlwsy  
       46 天前
    wsl1 是半残废的 linux. docker 用不了.
    wsl2 就是个虚拟机套的 linux,奈何用的 hyperv,什么时候 wsl2 解决了 ip 问题,那就是真香了.
    我还试过 wsl2 装 firefox,装 linuxqq.firefox 倒是可以跑,就是字体有点丑. qq 那没法玩,乱码+卡死无响应...劝退了
    hwdef
        53
    hwdef  
       46 天前
    @AlynxZhou dev 还是 beta 通道修复了。
    hwdef
        54
    hwdef  
       46 天前
    要看做什么开发,,开发什么用什么平台,
    这标题太引战了。。。
    Maboroshii
        55
    Maboroshii  
       46 天前 via Android
    mac 上我也开了个虚拟机。。。
    所以下部电脑考虑一下 windows
    ccppgo
        56
    ccppgo  
       46 天前   ❤️ 2
    @wxlwsy 都 windows+wsl 了, 还要 linux GUI 是为了啥
    jdz
        57
    jdz  
       46 天前 via Android
    @chanssl 不关机
    jdz
        58
    jdz  
       46 天前 via Android
    @aliceclark mac 为啥不可或缺
    jdz
        59
    jdz  
       46 天前 via Android
    @neroxps wsl2 和 win 共享内存,开虚拟机的话,要强制分割内存这点不好,比如我现在一般都是 32g 内存了,但是虚拟机的话,要 16 16 分感觉就不够用
    also24
        60
    also24  
       46 天前
    WSL2 蛮好用的,但是动不动就占一堆内存……

    neroxps
        61
    neroxps  
       46 天前
    @jdz #59 但 wsl2 依然还是虚拟机吧?该消耗的还是会消耗。
    also24
        62
    also24  
       46 天前
    @jdz #59
    WSL1 是共享的,WSL2 的内存是独立的…… 任务管理器里就能看到
    felixcode
        63
    felixcode  
       46 天前 via Android
    用 wsl2 比开个 linux 虚拟机方便很多吗?
    jiaqiliu
        64
    jiaqiliu  
       46 天前
    @also24 从很早的 VMWare Workstation 版本开始( V4 还是 V5 ),VMWare 的内存已经变成共享的。
    https://www.vmware.com/support/ws5/doc/ws_performance_mem_host.html

    另外 V7 也进一步做了优化
    https://www.vmware.com/pdf/ws7_performance.pdf

    至于后面的直到现在的 V16,应该比 V7 更好(瞎猜)
    jiaqiliu
        65
    jiaqiliu  
       46 天前
    @wxlwsy 不清楚你说的“IP 问题”具体指什么。如果是想要每次重启固定 IP 的话,网上已经有解决方法:
    https://github.com/microsoft/WSL/issues/4150#issuecomment-504209723
    also24
        67
    also24  
       46 天前
    @jiaqiliu #64
    一脸懵逼,你确定你是在回复我嘛?
    jdz
        68
    jdz  
       46 天前
    @also24 这个倒没注意,但是我在 wsl 中和 windows 中看到的都是 32g (本机 32g 内存)
    also24
        69
    also24  
       46 天前
    @jdz #68
    我在 WSL2 中看内存也是不一样的,本机 64G,WSL2 内只有 50G

    jdz
        70
    jdz  
       46 天前 via Android
    @also24 这个也是相差不多,但是如果开虚拟机的话就是 32 32 了,感觉小很多
    johnniang
        71
    johnniang  
       46 天前
    我来回答一下大家讨论中遇到的两个问题:

    1. 键盘键位切换

    推荐: https://github.com/microsoft/PowerToys

    2. 重启更换 IP 段问题

    这个问题我没有去解决,不过目前我有两个使用场景:

    - WSL2 访问宿主机,可以通过域名:your_host_name.mshome.net 域名访问
    - 宿主机访问 WSL2 某端口,可直接使用 localhost:port 访问
    dingwen07
        72
    dingwen07  
       46 天前 via iPhone
    WSL2 的开启速度和内存占用比虚拟机好太多
    ysy950803
        73
    ysy950803  
       46 天前
    不管,反正台式打游戏,Mac 打代码。
    aLazarus
        74
    aLazarus  
       46 天前
    我是 wsl2 开服务给 mac 用,谁都不差
    TrembleBeforeMe
        75
    TrembleBeforeMe  
       46 天前
    @psyche 在 shell 里面直接输 abc.exe 就行了
    MakHoCheung
        76
    MakHoCheung  
       46 天前
    wsl2 跟在 win 上 docker 用 linux 镜像有啥区别吗,为啥之前没有拳打脚踢呢
    HankAviator
        77
    HankAviator  
       46 天前
    HankAviator
        78
    HankAviator  
       46 天前
    上面这个缺陷使得 git 所有操作都爆慢,不然就要用 vhdx 里跑,文件弄出来麻烦死
    charlie21
        79
    charlie21  
       46 天前
    叉子是可以当作筷子用的,虽然它本身是为了吃饭而制造的,但这并不阻碍人们拿它喝汤,并要求它修复一些问题以提高叉子的喝汤效率

    有人认为 “叉子喝汤慢” 是一个巨大问题,因为叉子声称自己是一个餐具,而某些人们认为 “餐具就应该帮助喝汤”:“叉子就是垃圾,你先解决了叉子不能喝汤的问题再谈叉子的餐具质量如何”
    ww2000e
        80
    ww2000e  
       46 天前
    像我习惯 linux 当桌面的,没有试的欲望。。。
    qq316107934
        81
    qq316107934  
       46 天前
    已经用了一年 WSL 2 了,也跟公司申请从 MBP 换到了 Windows 笔记本,还有 N 卡独显,体验良好

    MBP(13'')带 4K 屏真的太卡了
    azkaban
        82
    azkaban  
       46 天前
    @HankAviator alias git='git.exe'
    tpsxiong
        83
    tpsxiong  
       46 天前
    wsl2 唯一不爽的地方就是文件跨系统读写龟速
    chanssl
        84
    chanssl  
       46 天前
    @jdz #57 难免会有关机的时候哇。
    @Lilithegg #41 嗯,现在是写了 shell 脚本然后又写了个 vbs 脚本放 startup 开机自动启动服务。
    @wfhtqp #35 谢谢
    nekoyaki
        85
    nekoyaki  
       46 天前
    怎么总有人听别人去说两句泰国人妖好,就觉得泰国人妖拳打西洋大妞,脚踢大和抚子……
    puras
        86
    puras  
       46 天前
    Win10 输入法,切换到中文后,总是先自动变成英文状态,需要切换,才变成中文。
    设置中已经设置了默认中文。
    有解么?用了几个 Win10,受不了了,换回了 Mac
    EIJAM
        87
    EIJAM  
       46 天前 via iPhone
    @nekoyaki 哈哈哈,过分了
    shika
        88
    shika  
       46 天前 via Android
    桥接网络都没有
    club
        89
    club  
       46 天前
    本质还不是个虚拟机
    VZXXBACQ
        90
    VZXXBACQ  
       46 天前
    @aliceclark 越来越感觉 Mac 是唯一可以或缺的了,iPhone 我都缺不了,但 Mac 可以。
    Yadomin
        91
    Yadomin  
       46 天前
    怎么没人提不能直通 USB,我来补上
    aliceclark
        92
    aliceclark  
       46 天前
    @jdz
    @VZXXBACQ 其实没啥,就 devonthink 和字体渲染离不开,所以日常是 mac,windows 打游戏做 office,linux 服务器来远程开发
    selfcreditgiving
        93
    selfcreditgiving  
       45 天前 via Android
    windows 有一点致命的,就是风扇一直很吵,而 mac book 可以做到只有在很高负荷的时候才响,其余时候都听不到声音。
    snowlyg
        94
    snowlyg  
       45 天前
    mac book 有个致命弱点,就是太贵了。
    hu8245
        95
    hu8245  
       45 天前 via Android
    都有,都喜欢,都有缺点,都好用,为什么要做选择,都要,全都要也没有问题,何必总是比个高低
    CrazyMonkeyV
        96
    CrazyMonkeyV  
       45 天前
    @snowlyg 那是你没见过工程机
    p1gd0g
        97
    p1gd0g  
       45 天前
    golang 后端,已经用了两年的 wsl 了(生产),没遇到过什么问题。
    五年 linux 使用经验,在我眼里,win 就是最好的 linux 发行版。
    HankAviator
        98
    HankAviator  
       45 天前
    @azkaban 我用的是

    function git {
    git.exe "[email protected]"
    }
    wowbaby
        99
    wowbaby  
       45 天前
    mac 的优势是广告少,软件走沙盒,win 下我只要装一个 git,自带 git shell 一样好用
    jheroy
        100
    jheroy  
       45 天前
    有很多 macOS 上用着很顺手的软件在 windows 上没有。 比如 karabiner,alfred 的 workflow,Sequel ace 。
    1  2  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1126 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:21 · PVG 04:21 · LAX 12:21 · JFK 15:21
    ♥ Do have faith in what you're doing.