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

如何在 Linux 系统中使用 windows?

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

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

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

    第 1 条附言  ·  184 天前
    问题已经解决,使用 @bao3 提供的方法把磁盘使用预分配的方式就好了,分配的时候会很慢,不过使用起来就不会存在磁盘 I/O 导致卡顿问题了。

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

    你这种场景,或者可以考虑 Win + WSL2
    paranoiagu
        3
    paranoiagu  
       185 天前 via Android
    装 xp ,保管流畅到起飞
    alexanderb
        4
    alexanderb  
       185 天前 via iPhone
    附议 virtualbox ,一般是硬件 gpu 加速没开导致的卡。
    ChenSino
        5
    ChenSino  
    OP
       185 天前
    @fox0001 内部聊天工具还好说,可以自己打包 wine,加密软件就不行了
    ChenSino
        6
    ChenSino  
    OP
       185 天前
    @paranoiagu --软件不兼容
    huang86041
        7
    huang86041  
       185 天前
    用 virtualbox 会好一点, 要流畅建议还是再搞台普通电脑用 windows 。
    greenskinmonster
        8
    greenskinmonster  
       185 天前
    VirtualBox + 精简版 Win10 如 ReviOS
    coderzhangsan
        9
    coderzhangsan  
       185 天前
    linux 有 kvm ,使用 kvm 装 windows 就可以。
    shenjinpeng
        10
    shenjinpeng  
       185 天前
    你可以在 windows 装 linux
    sprite82
        11
    sprite82  
       185 天前
    怎么看评论 VirtualBox 比 VMware 还流畅
    sbldehanhan
        12
    sbldehanhan  
       185 天前
    最佳解决方案:再配一台电脑。
    gpt5
        13
    gpt5  
       185 天前
    remote desktop
    lifanxi
        14
    lifanxi  
       185 天前
    VirtualBox 已经是最好的办法了。
    不过我已经改成倒过来的用法了,Windows 里用 WSL 跑 Linux ,这样体验好多了。
    xuelu520
        15
    xuelu520  
       185 天前
    远程到另外一台机器,或者再买一台笔记本,就不需要远程了
    debuggerx
        16
    debuggerx  
       185 天前   ❤️ 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  
       185 天前
    有很多软件是必须要上虚拟机的,或者电脑装个双系统
    部分没有用到 windows 一些特性的可以考虑 wine
    uion
        18
    uion  
       185 天前   ❤️ 2
    virtualbox -> 无界面启动 -> xfreerdp 远程桌面。保你解锁新世界。。
    这样虽然 windows 桌面帧数有限。。但是可以让你感觉到就在物理机上直接操作。丝滑得不像是在虚拟机里操作。
    我也需要用到 2015 腾讯 rtx..坐等 2023 重置版本上线。。
    mazz
        19
    mazz  
       185 天前
    我机器用的 Ubuntu20.04 之前用 VMWare 总感觉卡卡的,后来换了 virtualbox 装 Win10 LTSC 就不卡了
    youknowiam
        20
    youknowiam  
       185 天前
    我的开发机 128G 内存,装的 Gentoo Linux ,运行在上面的最多有 10 个操作系统,Win11 、MacOS 、Gentoo 、Ubuntu 、群晖啥的 All in one ,现在我改变策略了,高性能的放一块,低性能的放一块,所以又组了一个低性能的机器,把软路由和 NAS 放一块,开发机器上放 Win11 (聊天工具)和 Gentoo (主要的开发机器)
    homelajiang
        21
    homelajiang  
       185 天前   ❤️ 1
    我的经历:
    Manjaro+VirtualBox ,一次 VirtualBox 崩溃后怎么都起不来,然后换成 VMware 稳的一匹;
    后来发现虚拟机会不定时的卡死几秒,比较严重的那种
    然后换了 Arch Linux+VMware ,并且开了交换内存,虚拟机再也没有卡过,windows 特效全开,体验和真机几乎没有区别
    如果没有开交换内存的话,可以开启试试;有开启的话可以换个系统试试;
    huangmingyou
        22
    huangmingyou  
       185 天前
    我多年的经验,就是 virtualbox,没别的更好的选择,因为 virtualbox 相对 host 系统来说,没什么侵入性,感觉更安全。如果不考虑完全,那可以考虑 wine 啊什么的。但是体验未必有 virtualbox 舒服。
    nodejsexpress
        23
    nodejsexpress  
       185 天前
    vmware 不会差的, 建议用 win7. win10 以上的系统太吃资源.
    youknowiam
        24
    youknowiam  
       185 天前
    @youknowiam 底层是 KVM ,参考这个搭建 https://zhuanlan.zhihu.com/p/49120559
    alexsz
        25
    alexsz  
       185 天前
    你的 vm 上安装了 vmware tools 吗?
    ho121
        26
    ho121  
       185 天前 via Android   ❤️ 1
    Kvm qemu libvirt virt-manager 做虚机后端,装 win 精简版。
    界面操作通过远程桌面进行。
    缺点就是没有 gpu 加速,大部分游戏没法玩。除了重度依赖 gpu 的应用之外,体验还是不错的
    amaranthf
        27
    amaranthf  
       185 天前
    我是在 ubuntu 上基于 kvm 跑 qemu 、libvirt ,然后通过 rdp 远程连到 windows 上
    yazinnnn0
        28
    yazinnnn0  
       185 天前
    kvm?
    iOCZ
        29
    iOCZ  
       185 天前
    为什么不反过来
    ChenSino
        30
    ChenSino  
    OP
       185 天前
    @homelajiang 对对,我和你现象一样,就是不定时卡顿
    Ally
        31
    Ally  
       185 天前
    这种情况下,我觉得最好是物理机换回 Windows ,可以远程 Linux 服务器开发,或者 WSL 也可以。
    ChenSino
        32
    ChenSino  
    OP
       185 天前
    @alexsz 安了
    DigitalG
        33
    DigitalG  
       185 天前
    尝试过一段时间虚拟机,但总是会在一些小地方上比较烦人。后来买了个便宜的 nuc 做 windows 客户端,连接到 linux 主机上工作。
    Cu635
        34
    Cu635  
       185 天前
    lz 试过 kvm+远程桌面没?

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

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

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

    @mazz #52
    因为 virtualbox 之前是比 vmare 慢挺多的,感觉很类似与 frame rate 上不去的那种慢。几个大版本更新之后才反过来的。
    kingbill
        55
    kingbill  
       184 天前
    KVM?
    ChenSino
        56
    ChenSino  
    OP
       184 天前
    @lisxour 主要是习惯了使用 shell ,以及 kde 下的一些工具
    alexsz
        57
    alexsz  
       184 天前
    @debuggerx #16 被你种草了,周末就尝试下 kvm 的方案
    zzzmh
        58
    zzzmh  
       184 天前
    VirtualBox 另外用精简系统 比如精简 win7
    byte10
        59
    byte10  
       184 天前
    有一个软件叫 parsec 挺好用的,内网远程没啥延迟,体验也不错,比虚拟机要好用的。你搞一个 nuc 小主机,或者零刻的几百块钱的 N100 ,然后远程过去使用,挺方便。
    bao3
        60
    bao3  
       184 天前
    楼主,你可以试一下,是不是因为读写磁盘造成的卡顿。我之前遇到这个问题,发现是 磁盘的 I/O 高,然后我就重新创建虚拟机,磁盘选成预先分配全部空间,这样可以提高磁盘性能。这样做了之后,我的 windows 就不卡了。。。
    ChenSino
        61
    ChenSino  
    OP
       184 天前
    @bao3 是的,应该就是磁盘 io,尤其是从宿主机右键复制东西时假死的概率非常大。我试试你的方法
    hanssx
        62
    hanssx  
       184 天前
    再弄一台电脑,想装 pve esxi 都行,这是终极方案,其他的都撑不住,电费你要考虑你就放公司,你想自己在家玩就放家里远程。
    sn0wdr1am
        63
    sn0wdr1am  
       184 天前
    两台电脑,各干各的。
    flyqie
        64
    flyqie  
       184 天前 via Android
    除了各种虚拟机以外没别的办法。。
    happyxhw101
        65
    happyxhw101  
       184 天前
    我的 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  
       184 天前
    @shenjinpeng

    我也觉得返过来更加好。

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

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

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

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

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

    如果又一个 Windows 专享软件,macOS 没有做适配,也没有平替,并且是刚需呢? VMware 。
    20230710
        70
    20230710  
       184 天前
    @xyxalexc 兄弟感兴趣可以了解一下 vmware-kvm, 体验就像是一个主机启动了两个独立的系统, 分别显示到独立的屏幕上, 系统之间无障碍交互
    RobinHu
        71
    RobinHu  
       182 天前
    推荐系统 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
       180 天前
    @RobinHu 好嘞,感谢,我试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2800 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 06:06 · PVG 14:06 · LAX 23:06 · JFK 02:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.