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