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

VMware Workstation 15.5.5 已经支持与 Win10 Hyper-V 共存了

  •  
  •   Vegetables · 2020-05-29 22:31:42 +08:00 · 6427 次点击
    这是一个创建于 1399 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://docs.vmware.com/en/VMware-Workstation-Pro/15.5/rn/VMware-Workstation-1555-Pro-Release-Notes.html
    对处理器有一点儿要求,不是太老的应该都没问题
    CPU Requirements:
    Intel Sandy Bridge or a newer CPU
    AMD Bulldozer or a newer CPU

    https://blogs.vmware.com/workstation/tag/host-vbs
    第 1 条附言  ·  2020-05-30 01:38:19 +08:00
    3700x 单线程跑了下国际象棋:
    3644
    vmware 3423
    开启 Hyper-V 的 vmware 3354
    第 2 条附言  ·  2020-05-30 02:06:03 +08:00
    Hyper-V 3488
    第 3 条附言  ·  2020-06-02 01:22:18 +08:00
    翻车了,开启 hyper-v 后,不支持嵌套虚拟化了🤷
    第 4 条附言  ·  2020-06-02 10:12:15 +08:00
    破案了,原来是 hyper-v 不支持 AMD rayzen CPU 嵌套虚拟化🤷
    第 5 条附言  ·  2020-06-05 11:26:11 +08:00
    26 楼,Intel 平台开启 hyper-v 后,VMware 也不支持嵌套虚拟化的。。。
    32 条回复    2021-05-14 11:49:23 +08:00
    venster
        1
    venster  
       2020-05-29 23:05:28 +08:00 via iPhone
    平常使用中,Hyper v 挺好用的啊,为啥还都要求 VMware 呢?还老贵的 。要是不好用的地方也就是 USB 重定向了,只能通过脱机挂载的方式给 vm 挂硬盘。但这个几乎是唯一的缺点了
    monkeydev
        2
    monkeydev  
       2020-05-29 23:26:23 +08:00
    大兄弟。。
    weiweiwitch
        3
    weiweiwitch  
       2020-05-29 23:42:53 +08:00
    @venster 因为早期使用 win10 里面的 hyper-v 的时候遇到好多坑。另外 vmware 迁移到其他系统也容易,还能虚拟 macOS,UI 也设计的简单易懂。虚拟机文件结构也简单易懂。
    venster
        4
    venster  
       2020-05-29 23:51:06 +08:00 via iPhone
    @weiweiwitch 文件结构 Hyper v 也挺简单的 vhdx 可以在宿主机直接挂载为硬盘。我经常 hv 封装一个系统,然后挂载,再用 dism++抓一个 wim 出来去部署,超方便
    hakono
        5
    hakono  
       2020-05-29 23:53:34 +08:00 via Android
    @venster vmware 的即和易用性比 hyper-v 要好
    举个最简单例子,想要虚拟机固定 ip,vmware 的话点几下鼠标就行,而且界面简单逻辑清晰。hyper-v 则必须敲命令行手动创建 nat 之类的
    HandSonic
        6
    HandSonic  
       2020-05-29 23:54:12 +08:00 via iPhone
    我记得如果是开了 Hyper-V 再开 VMware Workstation 或者 Virtualbox 的话底层虚拟化调用的就是 Hyper-V 的 API,VMware 和 Virtualbox 这时就只是个 GUI 而已
    blueboyggh
        7
    blueboyggh  
       2020-05-29 23:54:34 +08:00 via Android
    @venster hyper-v 用来虚拟 win7 不知道为何很卡
    blueboyggh
        8
    blueboyggh  
       2020-05-29 23:56:04 +08:00 via Android
    @HandSonic 并不是,之前如果开了 hyper-v,vm 和 vb 就不能用了,vb 前段时间支持了,但是需要用命令行开启
    Jirajine
        9
    Jirajine  
       2020-05-30 00:03:50 +08:00 via Android
    一直没有说清楚的是这样做是不是相当于嵌套虚拟化,使 vt 之类的特性无法使用,从而性能大幅降低?

    @venster hyper v 对标的是 esxi,VMware workstation 则专注于桌面虚拟化,易用性和图形性能要好不少。
    HandSonic
        10
    HandSonic  
       2020-05-30 00:07:02 +08:00
    @blueboyggh
    @Jirajine 就是嵌套虚拟化的,不信你可以试试性能大幅降低
    xifangczy
        11
    xifangczy  
       2020-05-30 00:07:32 +08:00
    总结来说就是
    开启了 hyper-v vm 会使用一个叫 WHP 的 API 运行,并没有说明性能会降低多少。
    feather12315
        12
    feather12315  
       2020-05-30 01:24:59 +08:00
    但是 VMware 15.5.5 不支持 嵌套虚拟化与 CPU 性能计数器。
    当前版本的 WSL2 也不支持嵌套虚拟化,但后续有开启的可能: https://github.com/microsoft/WSL/issues/4193
    feather12315
        13
    feather12315  
       2020-05-30 01:27:16 +08:00
    @Jirajine #9 应该是嵌套虚拟化的。`lscpu`出来的 Hypervisor vendor 显示 WMware,并非 Microsoft,而 wsl2 显示的是 Microsoft
    qsnow6
        14
    qsnow6  
       2020-05-30 01:32:13 +08:00
    win10 下 hyper-v 性能挺好的,经常开一堆虚拟机
    feather12315
        15
    feather12315  
       2020-05-30 01:39:59 +08:00 via Android
    @Jirajine #9 纠正#13 我不确定是不是嵌套虚拟化。

    运行在 VMware 中的虚拟机,dmesg 显示的 hypervisor 是 VMware,没有出现过 hyper-v 。但是 wsl2 中出现了 hyper-v,而运行于 qemu 中的 Linux hypervisor 显示的是 KVM 。
    xujinkai
        16
    xujinkai  
       2020-05-30 01:43:37 +08:00
    终于可以 wsl2 和 VMware 双开了 爽
    well
        17
    well  
       2020-05-30 08:22:19 +08:00
    @venster 能详细描述下 hv 、dism++、wim 这几个咋就抓出来部署吗?是一种什么样等玩法?
    venster
        18
    venster  
       2020-05-30 11:09:22 +08:00 via iPhone
    @well hv 安装系统,安装必要的软件做好相应的配置,重新封装,关机,计算机挂载 vm 的 vhdx 文件,dism++选择挂载的镜像,封装为 wim,改名为 install.wmin,替换原版 ISO 镜像里面的同名文件,安装系统 。
    或者也可以在 PE 下用第三方程序把 wim 直接释放至硬盘也行
    venster
        19
    venster  
       2020-05-30 11:13:30 +08:00 via iPhone
    @blueboyggh 是不是没安装集成服务啊?早期的 hv 自带集成服务镜像,类似 vmtool 安装一下就行了。现在的 hv 出于及时更新的目的把那个镜像去掉了,需要 Windows update 更新才行,似乎也没有独立安装包。不过,win7 在 hv 下不支持增强会话,挺不方便的。
    blueboyggh
        20
    blueboyggh  
       2020-05-30 11:40:30 +08:00 via Android
    @venster hv 也有集成服务类似 vb 的增强包吗?还真没装,主要是不知道怎么装,有没有相关教程?
    CheekiBreeki
        21
    CheekiBreeki  
       2020-05-30 19:05:12 +08:00 via Android
    老哥,你 VMs 扔固態的嗎?我放 HDD 裡的 7,10 卡的一批,chrome 都打不開的那種。3800X+32GB RAM 。VM 分配 8 線程,16G ram
    Vegetables
        22
    Vegetables  
    OP
       2020-05-30 19:24:21 +08:00
    @CheekiBreeki 得放固态里,HDD 装 win10 实体机都卡
    Vegetables
        23
    Vegetables  
    OP
       2020-05-30 19:26:15 +08:00
    @CheekiBreeki 多分配几个核心
    CheekiBreeki
        24
    CheekiBreeki  
       2020-05-30 20:12:13 +08:00 via Android
    @Vegetables 已經分配了一半給虛擬機了。我是佛了,連 win7 都卡。看來必須得 SSD 了
    metorm
        25
    metorm  
       2020-06-02 12:39:07 +08:00
    尝试了,能运行,但是在 vmware 里面 intel VT 不让用了。 @HHandsonic 是这个情况吧?
    NyaMisty
        26
    NyaMisty  
       2020-06-05 10:56:37 +08:00
    我也试了,VMware 15.5.5 没法透传 usb 设备,所有虚拟网卡丢失,无法虚拟化 vt,nat 网络的 ip 段无法设置
    即使关闭 hypervisor 强行让 VMware 用旧版的实现,上面这些特性也依然不会回来
    都是 hyperv 的锅)
    NyaMisty
        27
    NyaMisty  
       2020-06-05 10:57:54 +08:00
    @Vegetables 没破案啊,我是 intel i7 7 代的 cpu,直接也不支持
    Vegetables
        28
    Vegetables  
    OP
       2020-06-05 11:24:22 +08:00 via Android
    @NyaMisty 好吧,如果只 hyper-v 支持 AMD 平台的嵌套虚拟化,我也就不用 VMware 了,现在也只能关了 hyper-v
    NyaMisty
        29
    NyaMisty  
       2020-06-06 15:16:11 +08:00
    @Vegetables 我就更惨了,我更新时网络配置丢了,花了好久才从配置文件里翻出来原来的网段重新配了一遍。然后发现 usb 根本用不了,又得降回去 hhhhhh
    可以考虑改启动项,一个开 hyperv 一个不开
    NyaMisty
        30
    NyaMisty  
       2020-06-12 16:36:43 +08:00
    找到问题了,用不了 usb 是因为 VMWare 不知道为什么没有装 hcmon 这个驱动
    右键安装 C:\Program Files\Common Files\VMware\Drivers\hcmon\Win7 下面的 hcmon.inf 就可以了
    NyaMisty
        31
    NyaMisty  
       2020-06-12 16:39:47 +08:00
    @HandSonic 并不会降低,推荐先查查嵌套虚拟化是啥再说话 hhh
    firejoke
        32
    firejoke  
       2021-05-14 11:49:23 +08:00
    有可能是打开了内核隔离的那个内存完整性开关,
    Windows 安全中心 >> 设备安全性 >> 内核隔离详细信息 >> 内存完整性
    刚刚把这个打开后, 重启系统, 之前开启了虚拟化的虚拟机无法开机, 关掉后就恢复了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5357 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 01:29 · PVG 09:29 · LAX 18:29 · JFK 21:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.