2024 年了 win 虚拟机跑 Linux 的桌面,能应付日用吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
joyanhui
V2EX    程序员

2024 年了 win 虚拟机跑 Linux 的桌面,能应付日用吗?

  •  
  •   joyanhui 2024-02-27 18:10:25 +08:00 4304 次点击
    这是一个创建于 597 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近一台电脑需要迁移到 win 下,最近两年日用机都在 debian+gnome ,所以现有系统想打包一下去到 win 下用虚拟机跑。

    以前 win 用 vmware 装过 gnome 即便装了 VMware Tools 也很卡,不知道现在 情况有改观吗?

    WSL2 /virtualbox box 靠谱吗

    第 1 条附言    2024-02-27 23:03:29 +08:00
    现在是 kvm 直通显卡配合钩子脚本跑 win 和 macos 的状态,我需要把宿主系统 换到 win, 然后目前的环境切换到虚拟机里面。
    用 linux 太久了,有很多脚本和自己写的小插件,没办法一下无痛切换 win 下,所以还是想用 vm 运行 gnome/i3 。
    第 2 条附言    2024-02-29 16:41:42 +08:00
    感谢各位分享,已经放弃,继续用 debian 。 依旧用的 kvm-win 直通 nvme 和 usb 以及显卡 配合钩子脚本。只是改成开机自动启动这个 vm 了。

    只是说图形方便简单体验如下:

    vmare /not esxi 无法直通核显 无法直通硬盘 不支持 vgpu linux 3d 性能一般 macos 的 vmware tools 和没有没一样 图形没有太大的提升。 测试了一下 放弃。

    virtualbox 7 和 virtualbox 6 没感觉到什么提升,显卡加速折腾半天,自己装了一个 arch 感觉桌面卡,试了几个其他发行版的 livecd 也是一样。

    hyper-v/wsl2 在用到一半的时候 发现致命问题,就是 usb 设备无法直通,有类似 tcp-usb 的实现但不符合自己的需求。

    wsl2 的 sysytemd 虽然弄成功了,但是还有一些莫名其妙的小问题包括 fcitx5 ,没有时间去排查。

    小文件太多的时候,貌似 vhdx 硬盘速度很烂,没有 btrfs + img/raw 格式体验好。不知道自己那个地方配置的问题。

    遇到几次 子系统 无法启动到 shell 的情况,关闭后导出后重新导入可以启动,还是 shell 要按几下回车才会有光标的情况。

    失去耐心 放弃了。
    17 条回复    2024-02-29 09:52:17 +08:00
    tool2d
        1
    tool2d  
       2024-02-27 18:20:35 +08:00
    要显卡穿透才行,win 跑 linux 虚拟机,运行普通的服务程序性能跑分基本没区别。

    你可以用 linux 安装 kvm windows 虚拟机,这样一来显卡直通,跑游戏都没问题的。
    ConfusedBiscuit
        2
    ConfusedBiscuit  
       2024-02-27 18:29:42 +08:00
    我是曾经的 Linux 重度用户,如果对 GUI 应用没啥强需求的话,Windows 下 WSL2 和 VirtualBox 都不错,wsl 命令行或者 ssh 到 VirtualBox 都不卡。如果一定要用桌面环境的话,建议放弃对 gnome 的执念,xfce 挺快的。

    我在用 wsl2 之前的玩法是 VirtualBox 装 xubuntu 或 lubuntu ,没桌面环境需求的时候 ssh 上去,有需求的话 xfce 和 lxde 环境也比较流畅。
    balddonkey1
        3
    balddonkey1  
       2024-02-27 18:35:05 +08:00 via iPhone
    @ConfusedBiscuit 我的 vbox 即便再不卡,好像也只有 60Hz ,导致用起来很难受
    kinboy
        4
    kinboy  
       2024-02-27 18:36:00 +08:00   1
    Mac 转到 win + wsl2 ubuntu ,用了两年多了,除了偶尔出 bug 需要折腾一番,日常开发还是非常够用的,不过这也看具体需求,因人而异
    zcjwxf
        5
    zcjwxf  
       2024-02-27 18:50:00 +08:00
    1 楼正解
    Mogeko
        6
    Mogeko  
       2024-02-27 19:13:06 +08:00 via iPhone
    你都有 win 了,Linux 干嘛还要 gui ?有什么 gui 软件非要用 Linux 跑?
    jim9606
        7
    jim9606  
       2024-02-27 20:05:12 +08:00   1
    WSLg 那套方案还是不错的,用得好比 VMWare Unity 模式强。
    VMWare/VBox SVGA 之所以表现不佳就是支持的 OpenGL 版本太低。
    WSLg 如果要跑 3D 应用,建议搭配高版本 mesa3d (提供 opengl->d3d12 翻译),这个要看发行版或者自行安装。windows 侧搭配 WDDM3.0 以上显卡驱动(提供 Linux 图形栈的 UMD 驱动),支持高版本 OpenGL ,这一条是其他方案没法做到的。
    joyanhui
        8
    joyanhui  
    OP
       2024-02-27 20:23:06 +08:00
    @jim9606 感谢回复,不知 WSLg 跑 linux 桌面 体验如何? 还是只有 gui 程序性能才可以。 输入法什么的是用的 win 的还是 fctix5 。
    joyanhui
        9
    joyanhui  
    OP
       2024-02-27 20:37:48 +08:00
    @kinboy 具体都是有那些 bug,可否分享一二。
    slowgen
        10
    slowgen  
       2024-02-27 21:14:16 +08:00
    vmware 跑 gnome 一直是卡出屎的,你换 hyper-v + drm 倒是会流畅不少,我以前参考这个帖子 t/838071 玩过一把。
    另一个思路是 hyper-v + GPU-PV 的方式来把显卡也分给虚拟机,之前很多人用这个玩法结合 Easy-GPU-PV 项目做多人一机来整活,不过这个方案我只在虚拟机里也是 windows 的时候试过,虚拟机里也是 linux 的情况就没试过了。
    SenLief
        11
    SenLief  
       2024-02-27 21:19:48 +08:00
    wslg 还挺像 win 原生应用的。
    QHKZ
        12
    QHKZ  
       2024-02-27 21:35:35 +08:00
    hyper-v 方案
    1. 硬件:GPU Partition ,GPU pass through
    2. 软件:xrdp + wn rdp
    joyanhui
        13
    joyanhui  
    OP
       2024-02-27 22:59:42 +08:00
    @QHKZ xrdp 不能调用显卡加速的吧, 直通后可以?
    litguy
        14
    litguy  
       2024-02-28 07:55:02 +08:00
    15 年前,我 DELL 6400 跑 VBOX + SUSE KDE ,eclipse 在里面写代码
    没问题,大胆用
    GNOME 这几年有点重量级了,用轻量级桌面吧
    BeforeTooLate
        15
    BeforeTooLate  
       2024-02-28 10:21:47 +08:00
    op 是有啥特殊程序需要桌面环境吗,我好像从来不用 linux 桌面环境了
    我现在就是纯粹 vagrant+vbox+debian
    keepRun
        16
    keepRun  
       2024-02-28 20:38:57 +08:00
    @jim9606 wslg 已经很好用了,linux 下的 gui 无缝集成到 win 下面
    kinboy
        17
    kinboy  
       2024-02-29 09:52:17 +08:00   1
    @joyanhui #9 各种各样的问题,有的非常奇葩,不过好在都解决了
    1 、有一次遇到 WSL 无法正常启动,顺着 Windows 应用程序日志+google 排查到是 LxssManager 响应超时,重启服务恢复了;
    2 、还有一次遇到 Windows Host 主机上面窗口不停失去焦点,代码都写不了,后面排查到也是 WSL 下面的一个服务进程 wslg 导致的,t/885469
    3 、还有一次崩溃无法启动,最后通过 wsl --update 恢复了,也不清楚什么原因
    4 、wsl 下安装 systemd 之后也碰到过奇奇怪怪的问题,例如没有办法从 wsl 里面用 code 命令启动 Windows 上的 vscode ,这个问题困扰了很久,也 google 不到解决办法,后面过了很久又一次搜索,才找到解决办法,具体忘了
    还有一些小问题就记不起来了,总之,还是有点折腾的
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5403 人在线   最高记录 6679       Slect Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 03:42 PVG 11:42 LAX 20:42 JFK 23:42
    Do have faith in what you're doing.
    ubao msn 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