V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Vegetables

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

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

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

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