如何在2013年末的MacBook Pro上打开硬件虚拟化(对于Windows 8.1,使用Boot Camp)?


32

我试图使用Boot Camp为Windows 8.1安装的新MacBook Pro打开硬件虚拟化。

我已经在网上搜索过,并且我知道我们不能仅仅像Windows那样进入BIOS并更改设置。不幸的是,我遇到的大多数解决方案都是针对Parallels或VM。

谁能让我知道如何在使用Boot Camp安装的Windows 8.1的MBP上启用硬件虚拟化?


或许你已经安装的Hyper-V :(在这里看到:superuser.com/questions/866962/...
托德汤姆森

Answers:


4

没有像Wintel PC上那样可以打开或关闭的硬件虚拟化。

该开关和许多其他BIOS开关之所以存在,是因为(至少部分地)硬件制造商没有像Apple那样制造硬件和软件。

在任何具有支持虚拟化处理器的Mac上,它始终处于打开状态。在过去的几年中,几乎所有Mac都可以使用它,因此您可以选择这款Mac。


哦好的。谢谢。我唯一关心的是Visual Studio告诉我硬件虚拟化已关闭。
Ahsan 2014年

1
在任务管理器下,应该有一个字段告诉您是否启用了虚拟化。它在完整的任务管理器中,在“处理器”选项卡下……
TiernanO 2014年

8
错误的答案。There is no hardware virtualization to turn on or off like on Wintel PCs.是完全错误的。可以通过BIOS或UEFI禁用芯片功能-这是在Apple损坏的训练营模式下发生的事情。
DeepSpace101 '16

1
这个答案是100%错误的。Macbook Bootcamp坏了,有时将其关闭。
csauve

39

听起来您遇到了与我相同的问题,在Windows中启动后,VT-x在任务管理器中显示为“已禁用”。

不知道如何或为什么,但是进入

  • OS X
  • 系统偏好设定
  • 目标磁盘
  • 选择BOOTCAMP磁盘作为启动盘

之后一切都很好,即使是冷启动,我也可以愉快地使用Hyper-V。

如果我使用Options-key 冷启动,然后选择Windows,则在任务管理器中禁用了VT-x。

去搞清楚。某些Mac天才可以解释这一点吗?


你的意思启动或目标磁盘模式在启动面板
伊纳

3
Mac“ genius”会告诉您您正在使用其硬件使用的非预期软件。诚实的回答(苹果应该在其中搜索定义)是-自2008年以来苹果无法正确修复的固件错误(forums.macrumors.com/showthread.php?t=821551)。
肖恩·费尔德曼

1
这对我来说是启动盘。
杰森

感谢您的回答,我浪费了将近两个小时才找到答案。
Smartkid

5
该线程说明您必须使用CSM-BIOS层进行引导。Discussions.apple.com/thread/6720461?tstart=0 ; 此外,它还提供了一个命令行来永久解决此问题。首先用于计算diskutil listWindows分区,然后sudo /usr/sbin/bless --device /dev/disk0s4 --setBoot --legacy --legacydrivehint /dev/disk0
Chui Tey 16/12/23

17

编辑:我找到了一种更好的方法来代替最初建议的靴子舞(此为参考)。基本上enable_and_lock_vmx true在rEFInd中设置,仅此而已。下面的详细信息...

建议的方法

  1. 禁用macOS系统完整性保护/ SIP(​​重新引导Mac,按住Command + R键,在“ OS X Utilities Utilities”中选择“ Terminal”菜单项->输入terminal csrutil disable; reboot
  2. 重启后回到macOS内部,获取rEFInd并将其压缩到任何地方(桌面,下载等)
  3. 打开一个终端窗口,cd到您提取它的位置并通过 sudo nano refind/refind.conf-sample
  4. 取消注释enable_and_lock_vmx并设置为true整行应为enable_and_lock_vmx true<=这才是真正解决问题的方法!
  5. [可选]在此处,将超时更改为快速值,例如4或5,即timeout 4
  6. 通过./refind-install从终端运行安装rEFInd 。您编辑的样本配置将用作已安装的配置。
  7. [可选]再次启用SIP。遵循上面的#1,但csrutil enable; reboot改为运行

此方法非常平滑-它可以在普通磁盘和加密磁盘(FileVault2,VeraCrypt或BitLocker)上使用,并且安装实际上需要花费几分钟。最棒的是,它可以在每次重新启动时使用。

旧方法

没有其他方法对我有用,尤其是因为我的Windows 10已使用Bitlocker加密,即没有出现在Startup Disks选择重新启动的位置。虽然下面的步骤有效

  1. 断电

    不只是硬重启。完全断电 ; 如'关闭时数到10 '

  2. 开机并启动到OS X桌面

    此过程可以正确加载虚拟化。就我而言,我必须按住option并选择OS X,输入我的FileVault密码(我的OS X已加密),然后等待启动进入OS X桌面。

  3. 重新启动到Windows

    通过Apple菜单进行软重启,即左上方的Apple图标=>重新启动。在启动过程中,选择Windows / Bootcamp(通过选项键)。我的Windows已使用Bitlocker加密,因此我输入了磁盘密码,启动了Windows,输入了Windows密码,并进入了Windows 10桌面。这次Hyper-V出现了并且可以运行!

我将其放在此处以供将来参考,但我希望Apple实际上能够修复其Bootcamp引导过程。它已经被破解了8年了,上面的黑客对于3000美元的机器来说是荒谬的,而Bootcamp是官方支持的Mac功能。


2
完美的解决方案。祝贺4。
Wagner Bertolini Junior

我的MacBook(MacBookPro11,2-2014-Core i7 2.2)上只有一个Windows 10分区,因此我无法在OS X上执行这些步骤。仅在Windows上如何执行此操作的任何想法吗?
Marco Lackovic

这是有关较新版本的MacOS X(在我的情况下为El Capitan)dea.nbird.com.au/2017/02/24/…的更详细的分步说明,以及一些可选方式(例如,仅使用不带MacOS的Windows)
生锈

6

看来,如果直接启动到Windows,则无法使用,但如果启动到OS X,然后切换至Windows,则可以使用。或者,您可以引导至Windows,更改为OS X,然后再次返回Windows。


这对我有用。1.启动进入OS X,然后我运行docker run hello-world以确保docker工作正常。当时是2。重新启动并按住选项键以调出要预订到Windows的选项。3.选择Windows。我跑来docker run hello-world确保docker工作正常。它是。
cramhead

这对我有用。似乎MacBook Pro需要启动OSX才能启用虚拟化。之后,软重启进入Windows将启用虚拟化。我有一个2015年中期15"的MacBook Pro与i7处理器和Windows 10临用周年更新。
JohnnyO

我只知道使用Option键冷启动到MAC上的WIN。相反,当我首先引导到MAC时,如何在BootCamp上切换到WIN?
约书亚

1
关于首选项,有一个引导磁盘部分,可让您选择要引导的分区
jcesarmobile 2016年

2

我尝试在不按住Alt键的情况下(从Mac OS到Windows等)进行尝试。

Hyper-V安装开始并要求重新启动,在Windows启动期间,安装的第二步失败并回滚。

今天,我购买了雷电到以太网适配器,将其插入,安装了Hyper-V,重新启动后可以使用它。即使拔掉适配器。

因此,它暗示Hyper-V需要安装某种以太网适配器。


使Hyper-v正常运行的“雷电到以太网适配器”技巧不适用于2015 iMac +
Kyle

1

安装rEFInd以三重启动MF839 Macbook(Win10,Ubuntu,OSX)以在Windows 10上启用虚拟化后,首先我启动到OSX,然后在出现登录屏幕时,我按下了重新启动按钮,因此Mac重新启动,然后重新启动从rEFInd中选择Windows 10。


1
您使用的是哪个Mac?
凯尔(Kyle)

1

在将Thunderbolt添加到以太网适配器之前,我尝试了所有各种启动/重新启动组合,但没有任何效果。下次启动Windows Boot Camp分区时,可以启用HyperV。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.