V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
ChenSino
V2EX  ›  Linux

如何在 Linux 系统中使用 windows?

  •  
  •   ChenSino · 2023-10-25 08:54:00 +08:00 · 6709 次点击
    这是一个创建于 428 天前的主题,其中的信息可能已经有所发展或是发生改变。

    平时开发在 linux 下,但是有些软件(公司加密软件、内部沟通软件)必须在 windows 下, 我的物理机上安装的是 Manjaro,目前是在 Manjaro 上安了一个 vmware 虚拟机, 虚拟机上安装的 windows,总是感觉很卡,用起来不丝滑,我的电脑配置挺高的,应该不是硬件问题。

    想请教一下 v 友们,在 linux 下除了虚拟机还有别的更好的方法使用上 windows 吗? 主要是要流畅

    第 1 条附言  ·  2023-10-26 09:54:56 +08:00
    问题已经解决,使用 @bao3 提供的方法把磁盘使用预分配的方式就好了,分配的时候会很慢,不过使用起来就不会存在磁盘 I/O 导致卡顿问题了。

    我的虚拟机系统本来有两个磁盘系统盘和 D 盘,安装的软件也很少,并且都在系统盘安着,所以我只是在原来基础上重新添加了一个磁盘 E ,并且采用预分配空间的方式,分配好以后,再打开虚拟机系统把 D 盘的资料复制到 E 盘,然后关机,再到 vmware 把原来挂载的 D 盘删除就行了,卡顿的原因就是因为这个 D 盘之前不是预分配空间,动态的,所以卡,把他干掉,丝滑多了。
    duke807
        1
    duke807  
       2023-10-25 08:55:12 +08:00   ❤️ 1
    试试 VirtualBox
    fox0001
        2
    fox0001  
       2023-10-25 08:57:47 +08:00 via Android
    WINE ?

    你这种场景,或者可以考虑 Win + WSL2
    paranoiagu
        3
    paranoiagu  
       2023-10-25 08:59:29 +08:00 via Android
    装 xp ,保管流畅到起飞
    alexanderb
        4
    alexanderb  
       2023-10-25 09:01:00 +08:00 via iPhone
    附议 virtualbox ,一般是硬件 gpu 加速没开导致的卡。
    ChenSino
        5
    ChenSino  
    OP
       2023-10-25 09:02:51 +08:00
    @fox0001 内部聊天工具还好说,可以自己打包 wine,加密软件就不行了
    ChenSino
        6
    ChenSino  
    OP
       2023-10-25 09:03:17 +08:00
    @paranoiagu --软件不兼容
    huang86041
        7
    huang86041  
       2023-10-25 09:07:14 +08:00
    用 virtualbox 会好一点, 要流畅建议还是再搞台普通电脑用 windows 。
    greenskinmonster
        8
    greenskinmonster  
       2023-10-25 09:07:28 +08:00
    VirtualBox + 精简版 Win10 如 ReviOS
    coderzhangsan
        9
    coderzhangsan  
       2023-10-25 09:15:41 +08:00
    linux 有 kvm ,使用 kvm 装 windows 就可以。
    shenjinpeng
        10
    shenjinpeng  
       2023-10-25 09:15:59 +08:00
    你可以在 windows 装 linux
    sprite82
        11
    sprite82  
       2023-10-25 09:21:50 +08:00
    怎么看评论 VirtualBox 比 VMware 还流畅
    sbldehanhan
        12
    sbldehanhan  
       2023-10-25 09:23:54 +08:00
    最佳解决方案:再配一台电脑。
    gpt5
        13
    gpt5  
       2023-10-25 09:25:06 +08:00
    remote desktop
    lifanxi
        14
    lifanxi  
       2023-10-25 09:27:59 +08:00
    VirtualBox 已经是最好的办法了。
    不过我已经改成倒过来的用法了,Windows 里用 WSL 跑 Linux ,这样体验好多了。
    xuelu520
        15
    xuelu520  
       2023-10-25 09:28:39 +08:00
    远程到另外一台机器,或者再买一台笔记本,就不需要远程了
    debuggerx
        16
    debuggerx  
       2023-10-25 09:28:56 +08:00   ❤️ 2
    kvm -m 16G -cpu host -smp 8 -hda win7.qcow2 -nic user,hostfwd=tcp::3389-:3389 -nographic
    rdesktop 127.0.0.1 -u [windows 的用户名] -p [密码] -a 32 -x l -r clipboard:PRIMARYCLIPBOARD -r disk:Linux=/home/xxx -g 1920x1080

    https://www.debuggerx.com/2020/11/29/suggest-Linux-users-to-try-kvm-virtual-machine
    mightybruce
        17
    mightybruce  
       2023-10-25 09:29:12 +08:00
    有很多软件是必须要上虚拟机的,或者电脑装个双系统
    部分没有用到 windows 一些特性的可以考虑 wine
    uion
        18
    uion  
       2023-10-25 09:29:34 +08:00   ❤️ 2
    virtualbox -> 无界面启动 -> xfreerdp 远程桌面。保你解锁新世界。。
    这样虽然 windows 桌面帧数有限。。但是可以让你感觉到就在物理机上直接操作。丝滑得不像是在虚拟机里操作。
    我也需要用到 2015 腾讯 rtx..坐等 2023 重置版本上线。。
    mazz
        19
    mazz  
       2023-10-25 09:32:00 +08:00
    我机器用的 Ubuntu20.04 之前用 VMWare 总感觉卡卡的,后来换了 virtualbox 装 Win10 LTSC 就不卡了
    youknowiam
        20
    youknowiam  
       2023-10-25 09:32:27 +08:00
    我的开发机 128G 内存,装的 Gentoo Linux ,运行在上面的最多有 10 个操作系统,Win11 、MacOS 、Gentoo 、Ubuntu 、群晖啥的 All in one ,现在我改变策略了,高性能的放一块,低性能的放一块,所以又组了一个低性能的机器,把软路由和 NAS 放一块,开发机器上放 Win11 (聊天工具)和 Gentoo (主要的开发机器)
    homelajiang
        21
    homelajiang  
       2023-10-25 09:33:26 +08:00   ❤️ 1
    我的经历:
    Manjaro+VirtualBox ,一次 VirtualBox 崩溃后怎么都起不来,然后换成 VMware 稳的一匹;
    后来发现虚拟机会不定时的卡死几秒,比较严重的那种
    然后换了 Arch Linux+VMware ,并且开了交换内存,虚拟机再也没有卡过,windows 特效全开,体验和真机几乎没有区别
    如果没有开交换内存的话,可以开启试试;有开启的话可以换个系统试试;
    huangmingyou
        22
    huangmingyou  
       2023-10-25 09:33:29 +08:00
    我多年的经验,就是 virtualbox,没别的更好的选择,因为 virtualbox 相对 host 系统来说,没什么侵入性,感觉更安全。如果不考虑完全,那可以考虑 wine 啊什么的。但是体验未必有 virtualbox 舒服。
    nodejsexpress
        23
    nodejsexpress  
       2023-10-25 09:33:56 +08:00
    vmware 不会差的, 建议用 win7. win10 以上的系统太吃资源.
    youknowiam
        24
    youknowiam  
       2023-10-25 09:34:08 +08:00
    @youknowiam 底层是 KVM ,参考这个搭建 https://zhuanlan.zhihu.com/p/49120559
    alexsz
        25
    alexsz  
       2023-10-25 09:35:24 +08:00
    你的 vm 上安装了 vmware tools 吗?
    ho121
        26
    ho121  
       2023-10-25 09:36:13 +08:00 via Android   ❤️ 1
    Kvm qemu libvirt virt-manager 做虚机后端,装 win 精简版。
    界面操作通过远程桌面进行。
    缺点就是没有 gpu 加速,大部分游戏没法玩。除了重度依赖 gpu 的应用之外,体验还是不错的
    amaranthf
        27
    amaranthf  
       2023-10-25 09:36:40 +08:00
    我是在 ubuntu 上基于 kvm 跑 qemu 、libvirt ,然后通过 rdp 远程连到 windows 上
    yazinnnn0
        28
    yazinnnn0  
       2023-10-25 09:37:12 +08:00
    kvm?
    iOCZ
        29
    iOCZ  
       2023-10-25 09:39:37 +08:00
    为什么不反过来
    ChenSino
        30
    ChenSino  
    OP
       2023-10-25 09:43:45 +08:00
    @homelajiang 对对,我和你现象一样,就是不定时卡顿
    Ally
        31
    Ally  
       2023-10-25 09:44:00 +08:00
    这种情况下,我觉得最好是物理机换回 Windows ,可以远程 Linux 服务器开发,或者 WSL 也可以。
    ChenSino
        32
    ChenSino  
    OP
       2023-10-25 09:44:27 +08:00
    @alexsz 安了
    DigitalG
        33
    DigitalG  
       2023-10-25 09:45:05 +08:00
    尝试过一段时间虚拟机,但总是会在一些小地方上比较烦人。后来买了个便宜的 nuc 做 windows 客户端,连接到 linux 主机上工作。
    Cu635
        34
    Cu635  
       2023-10-25 09:45:09 +08:00
    lz 试过 kvm+远程桌面没?

    @mazz #19
    这是 virtualbox 在 linux 下做的更好的缘故?

    @homelajiang #21
    啥时候的事情了?版本号多少?
    ChenSino
        35
    ChenSino  
    OP
       2023-10-25 09:45:25 +08:00
    @iOCZ 双屏开发啊,反过来我无法给 linux 双屏,并且 windows 用的很少就是看消息,打开加密文档。90%
    工作都是在 linux
    ChenSino
        36
    ChenSino  
    OP
       2023-10-25 09:46:27 +08:00
    @DigitalG 我也买了 nuc,主要是现在电脑配置还算挺高,想在一个电脑工作
    ChenSino
        37
    ChenSino  
    OP
       2023-10-25 09:51:30 +08:00
    @xyxalexc 好的,我试试
    huang86041
        38
    huang86041  
       2023-10-25 09:53:26 +08:00
    你有 nuc ,可以直接远程 nuc 不就可以了。 或者 Synergy 操作两台机器。这些都尝试过,都比虚拟机顺滑
    vcn8yjOogEL
        39
    vcn8yjOogEL  
       2023-10-25 09:54:51 +08:00 via Android
    KVM
    CPU 直通,硬盘直通,显卡直通
    都做好性能就和实机差不了太多了
    sauyjoird
        40
    sauyjoird  
       2023-10-25 09:55:03 +08:00
    kvm 直通显卡甚至能流畅打游戏
    makelove
        41
    makelove  
       2023-10-25 09:58:00 +08:00
    GNOME 自带应用 gnome-boxes 效率怎样,底层基于 linux kvm 技术,按理应该比 virtualbox 这类小众好得多吧?
    WebKit
        42
    WebKit  
       2023-10-25 10:04:37 +08:00
    @makelove #41 virtualbox 一点也不小众啊。boxes 的问题是能自定义的部分太少了
    sayoll
        43
    sayoll  
       2023-10-25 10:23:05 +08:00 via Android
    不想在准备一台电脑的话,笔记本装成母鸡,硬件直通,核显直通显示画面给 linux ,在远程连接 Windows
    lisxour
        44
    lisxour  
       2023-10-25 10:28:59 +08:00
    主 linux 开发 + windows 有什么优点吗?我更倾向于 windows + wsl
    wxyrrcj
        45
    wxyrrcj  
       2023-10-25 11:58:36 +08:00
    @lisxour 无缺点 我在公司用两年 Linux 了
    deorth
        46
    deorth  
       2023-10-25 12:12:11 +08:00 via Android
    当然是用两台机器
    homelajiang
        47
    homelajiang  
       2023-10-25 13:43:35 +08:00
    @Cu635 #34
    今年 6 月份左右,系统和软件都是最新版本;
    32G 内存,所以就没有分配交换内存; Manjaro 下也试过 tinyWin10 ;
    Manjaro 也重装过 2 、3 次;貌似一开始还正常,后来就不行了;
    不确定是交换内存还是软件冲突的问题
    Donahue
        48
    Donahue  
       2023-10-25 13:46:49 +08:00
    @ho121 我之前用 virt-manager 开虚拟机,为什么感觉比 vmware 慢呢, 就是鼠标移动总感觉慢半拍
    squarefong17
        49
    squarefong17  
       2023-10-25 13:51:29 +08:00
    给虚拟机几个 CPU 核心,分了多少内存?然后增强功能什么的安装了没有,那个相当于驱动。给个 4 核 8G ,装好驱动,应该没啥瓶颈了,特效之类的其实 win 检测到在虚拟机会主动关闭一些,我 virtualbox 里的 windows 日常比物理机流畅。我以前也是虚拟机 win10 用来用一下百度云之类的,感觉还好。。。

    另一个可能,如果有大小核,分配到小核去了?
    ho121
        50
    ho121  
       2023-10-25 13:52:49 +08:00 via Android   ❤️ 1
    @Donahue 用远程桌面( rdp )连接,不用 virt-manager 开界面
    lisxour
        51
    lisxour  
       2023-10-25 16:16:53 +08:00
    @wxyrrcj 我意思是如果没有明显或者迫不得已的目的非要主 linux ,为啥不选择主 windows + 虚拟机/wsl + 远程开发呢,既然 windows 下有刚需软件,那应该按 windows 为主,而不是 linux 。
    mazz
        52
    mazz  
       2023-10-25 16:51:09 +08:00
    @Cu635 工作机没刻意折腾过,实际体验就是 virtualbox 比 wmware 上的虚拟机流畅许多,机器性能应该够用,I9-1900,64G 的内存,wmware 总会莫名其妙的卡顿一下
    yulgang
        53
    yulgang  
       2023-10-25 17:13:56 +08:00
    远程桌面方式连到虚拟机里操作试试还会不会有操作延迟。
    Cu635
        54
    Cu635  
       2023-10-25 17:30:28 +08:00
    @homelajiang #47
    我倒是没遇到过这么严重的问题。不过我用的是 arch 原版,不是 manjaro 这种。

    @mazz #52
    因为 virtualbox 之前是比 vmare 慢挺多的,感觉很类似与 frame rate 上不去的那种慢。几个大版本更新之后才反过来的。
    kingbill
        55
    kingbill  
       2023-10-25 17:33:08 +08:00
    KVM?
    ChenSino
        56
    ChenSino  
    OP
       2023-10-25 17:34:42 +08:00
    @lisxour 主要是习惯了使用 shell ,以及 kde 下的一些工具
    alexsz
        57
    alexsz  
       2023-10-25 17:38:22 +08:00
    @debuggerx #16 被你种草了,周末就尝试下 kvm 的方案
    zzzmh
        58
    zzzmh  
       2023-10-25 17:39:47 +08:00
    VirtualBox 另外用精简系统 比如精简 win7
    byte10
        59
    byte10  
       2023-10-25 17:58:39 +08:00
    有一个软件叫 parsec 挺好用的,内网远程没啥延迟,体验也不错,比虚拟机要好用的。你搞一个 nuc 小主机,或者零刻的几百块钱的 N100 ,然后远程过去使用,挺方便。
    bao3
        60
    bao3  
       2023-10-25 18:15:23 +08:00
    楼主,你可以试一下,是不是因为读写磁盘造成的卡顿。我之前遇到这个问题,发现是 磁盘的 I/O 高,然后我就重新创建虚拟机,磁盘选成预先分配全部空间,这样可以提高磁盘性能。这样做了之后,我的 windows 就不卡了。。。
    ChenSino
        61
    ChenSino  
    OP
       2023-10-25 18:46:15 +08:00
    @bao3 是的,应该就是磁盘 io,尤其是从宿主机右键复制东西时假死的概率非常大。我试试你的方法
    hanssx
        62
    hanssx  
       2023-10-25 18:59:50 +08:00
    再弄一台电脑,想装 pve esxi 都行,这是终极方案,其他的都撑不住,电费你要考虑你就放公司,你想自己在家玩就放家里远程。
    sn0wdr1am
        63
    sn0wdr1am  
       2023-10-25 20:00:43 +08:00
    两台电脑,各干各的。
    flyqie
        64
    flyqie  
       2023-10-25 20:02:41 +08:00 via Android
    除了各种虚拟机以外没别的办法。。
    happyxhw101
        65
    happyxhw101  
       2023-10-25 20:43:57 +08:00
    我的 virtualbox 方案:
    1. virtualbox 虚拟化
    2. linux kde 启用多个虚拟桌面,将 windows 放到一个独立桌面,同时 virtualbox 启动全屏,通过快捷键切换虚拟桌面,同时 关闭自动独占键盘,开启鼠标集成,开启共享文件夹,这样切换到 windows 桌面就可以直接用 windows ,别人完全不知道你用的是 linux ,我一般是 alt + 1,2,3,4 对应四个虚拟桌面
    3. virtualbox 的双向共享剪切板出现经常失灵,粘贴卡死问题(远古 bug ),所以我写了个 websocket 服务,实现双向共享剪切板
    4. 在 websocket 的基础上,将一个 exe 设为 windows 的默认浏览器,捕获 url 事件,并推送到 linux ,这样就可以在 linux 打开 windows 的 url

    我个人用 windows 主要是公司的 im ,开视频会议等,基本上这样就可以满足大部分需求了,
    allpass2023
        67
    allpass2023  
       2023-10-25 22:44:38 +08:00
    @shenjinpeng

    我也觉得返过来更加好。

    重要数据在 VM 里面也更加方便恢复、保存、迁移。
    bs10081
        68
    bs10081  
       2023-10-25 23:47:14 +08:00
    提供一個曲線救國的思路,用 UnRAID 當作底層系統,在上面同時跑 Manjaro 和 Windows ,我就是這樣跑 Windows 和 Ubuntu 的,能做到互不干擾,但是又能協同作業。
    LitterGopher
        69
    LitterGopher  
       2023-10-25 23:57:21 +08:00
    5 年,5 年,你知道这 5 年我都是怎么过的么?
    现在你知道了。
    -------------------------------------------------------------

    我的解决办法是再买一台 mac 做备用机。

    为什么不买 Windows 呢?我要是还愿意接受 Windows 为何要使用 Linux 呢?

    为什么不装双系统呢?因为有时候我需要同时使用。

    为什么不用虚拟机呢?
    - VMware 每次更新内核都需要更新对应模组(对滚动发行版来说太痛苦了)
    - Virtual Box 并没有好太多
    - Gnome-boxes 体验也不怎么样
    - Wine 除了兼容看软件外我不喜欢一大堆莫名其妙的东西在电脑上
    - Bottler 只是 Wine 的封装

    如果又一个 Windows 专享软件,macOS 没有做适配,也没有平替,并且是刚需呢? VMware 。
    20230710
        70
    20230710  
       2023-10-26 11:25:00 +08:00
    @xyxalexc 兄弟感兴趣可以了解一下 vmware-kvm, 体验就像是一个主机启动了两个独立的系统, 分别显示到独立的屏幕上, 系统之间无障碍交互
    RobinHu
        71
    RobinHu  
       2023-10-27 14:55:35 +08:00
    推荐系统 Win 10 Lite
    Used Memory 0.5G
    Used Disk 5.8G

    图:
    https://img1.imgtp.com/2023/10/27/bFmVkFuJ.png
    也可以在这里下 oprekin 。com
    ChenSino
        72
    ChenSino  
    OP
       2023-10-30 08:51:34 +08:00
    @RobinHu 好嘞,感谢,我试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2845 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 15:00 · PVG 23:00 · LAX 07:00 · JFK 10:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.