V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
theklf4
V2EX  ›  问与答

Windows 机器用 CLion 写 Rust,用什么虚拟机好?

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

    WSL2 IO 性能实在太差了,打算开个虚拟机,在虚拟机里装 CLion 。目前想到了 3 种方案:

    1. 直接使用 WSLg 功能装 CLion,但听说这个功能很不成熟,奇怪的问题很多
    2. 在 Hyper-V 虚拟机中安装 CLion,但听说 Linux 桌面在 Hyper-V 下非常卡顿,体验很差
    3. 使用 VMware Workstation,但测试了下在开启 Windows Defender 核心隔离时性能极差,只有正常的 10%,禁用“侧通道缓解”后性能有提升,但仍明显比 Hyper-V 差。听说 Windows Defender 核心隔离很厉害,不想关。

    请问哪种方案好?

    10 条回复    2021-09-11 21:07:53 +08:00
    gainsurier
        1
    gainsurier  
       84 天前
    直接用 Linux 呗,Windows 软件有需要开个直通 GPU 的虚拟机不就好了
    theklf4
        2
    theklf4  
    OP
       84 天前
    @gainsurier #1 最近入了编曲的坑,测试了几个虚拟机编曲软件播放都有明显延迟
    BeautifulSoap
        3
    BeautifulSoap  
       84 天前   ❤️ 1
    既然都想到了在虚拟机里装 IDE 还知道有 WSLg 了,那为什么不来试试 wsl2 里装 IDE,然后直接通过 x server 把 GUI 传到 win10 呢。而且这种方法极其简单舒适(除了输入法麻烦了点)。微软的文章就有介绍,跟着介绍走下来就行了

    techcommunity.microsoft.com/t5/windows-dev-appconsult/running-wsl-gui-apps-on-windows-10/ba-p/1493242


    WSLg 我也挺期待的,不过为了用一个 WSLg 还要把主力机切到预览版,还是乖乖等正式发布好了
    ke1e
        4
    ke1e  
       84 天前
    vs code remote 体验不要太好
    echo1937
        5
    echo1937  
       84 天前 via iPhone
    clion remote host
    ch2
        6
    ch2  
       84 天前
    wsl2+x410

    Inf1nity
        7
    Inf1nity  
       84 天前
    wsl2 的 IO 性能差可能是由于你把项目放在 Windows 的文件系统里了。你可以尝试把项目放在 wsl 的文件系统下,这样 IO 性能会高一点。
    zxCoder
        8
    zxCoder  
       84 天前
    @ch2 装在 WSL 里的 IDE 感觉比装在 windows 的丑一些。。。好像是多了上面一大条
    ch2
        9
    ch2  
       84 天前
    @zxCoder #8 我看 goland 是没区别的,跟 windows 的差不多
    zxCoder
        10
    zxCoder  
       84 天前
    @ch2 windows 没有上面那一大条,就是项目名-文件名是和菜单栏合并在一起的
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1044 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:25 · PVG 07:25 · LAX 15:25 · JFK 18:25
    ♥ Do have faith in what you're doing.