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

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

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

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

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

    WSL2 /virtualbox box 靠谱吗

    第 1 条附言  ·  261 天前
    现在是 kvm 直通显卡配合钩子脚本跑 win 和 macos 的状态,我需要把宿主系统 换到 win, 然后目前的环境切换到虚拟机里面。
    用 linux 太久了,有很多脚本和自己写的小插件,没办法一下无痛切换 win 下,所以还是想用 vm 运行 gnome/i3 。
    第 2 条附言  ·  260 天前
    感谢各位分享,已经放弃,继续用 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  
       261 天前
    要显卡穿透才行,win 跑 linux 虚拟机,运行普通的服务程序性能跑分基本没区别。

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

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