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

268 天前
 joyanhui

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

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

WSL2 /virtualbox box 靠谱吗

3422 次点击
所在节点    程序员
17 条回复
tool2d
268 天前
要显卡穿透才行,win 跑 linux 虚拟机,运行普通的服务程序性能跑分基本没区别。

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

我在用 wsl2 之前的玩法是 VirtualBox 装 xubuntu 或 lubuntu ,没桌面环境需求的时候 ssh 上去,有需求的话 xfce 和 lxde 环境也比较流畅。
balddonkey1
268 天前
@ConfusedBiscuit 我的 vbox 即便再不卡,好像也只有 60Hz ,导致用起来很难受
kinboy
268 天前
Mac 转到 win + wsl2 ubuntu ,用了两年多了,除了偶尔出 bug 需要折腾一番,日常开发还是非常够用的,不过这也看具体需求,因人而异
zcjwxf
268 天前
1 楼正解
Mogeko
268 天前
你都有 win 了,Linux 干嘛还要 gui ?有什么 gui 软件非要用 Linux 跑?
jim9606
268 天前
WSLg 那套方案还是不错的,用得好比 VMWare Unity 模式强。
VMWare/VBox SVGA 之所以表现不佳就是支持的 OpenGL 版本太低。
WSLg 如果要跑 3D 应用,建议搭配高版本 mesa3d (提供 opengl->d3d12 翻译),这个要看发行版或者自行安装。windows 侧搭配 WDDM3.0 以上显卡驱动(提供 Linux 图形栈的 UMD 驱动),支持高版本 OpenGL ,这一条是其他方案没法做到的。
joyanhui
268 天前
@jim9606 感谢回复,不知 WSLg 跑 linux 桌面 体验如何? 还是只有 gui 程序性能才可以。 输入法什么的是用的 win 的还是 fctix5 。
joyanhui
268 天前
@kinboy 具体都是有那些 bug,可否分享一二。
shuimugan
268 天前
vmware 跑 gnome 一直是卡出屎的,你换 hyper-v + drm 倒是会流畅不少,我以前参考这个帖子 https://www.v2ex.com/t/838071 玩过一把。
另一个思路是 hyper-v + GPU-PV 的方式来把显卡也分给虚拟机,之前很多人用这个玩法结合 Easy-GPU-PV 项目做多人一机来整活,不过这个方案我只在虚拟机里也是 windows 的时候试过,虚拟机里也是 linux 的情况就没试过了。
SenLief
268 天前
wslg 还挺像 win 原生应用的。
QHKZ
268 天前
hyper-v 方案
1. 硬件:GPU Partition ,GPU pass through
2. 软件:xrdp + win rdp
joyanhui
268 天前
@QHKZ xrdp 不能调用显卡加速的吧, 直通后可以?
litguy
268 天前
15 年前,我 DELL 6400 跑 VBOX + SUSE KDE ,eclipse 在里面写代码
没问题,大胆用
GNOME 这几年有点重量级了,用轻量级桌面吧
BeforeTooLate
267 天前
op 是有啥特殊程序需要桌面环境吗,我好像从来不用 linux 桌面环境了
我现在就是纯粹 vagrant+vbox+debian
keepRun
267 天前
@jim9606 wslg 已经很好用了,linux 下的 gui 无缝集成到 win 下面
kinboy
266 天前
@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 不到解决办法,后面过了很久又一次搜索,才找到解决办法,具体忘了
还有一些小问题就记不起来了,总之,还是有点折腾的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1018898

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX