关于基于EFI的MAC的CPU虚拟化问题

由于上课需要我在MAC上装了双系统(WIN10),又在WIN10上安装了VirtualBox虚拟机使用Ubuntu,故要开启CPU虚拟化。在大多数电脑中要开启CPU虚拟化需要在开机时进入BIOS才能进行设置,而MAC是基于EFI的所以没有传统PC的BIOS,那么MAC如何开启虚拟化呢?

BIOS(Basic Input Output System)

BIOS的全称应该是ROM-BIOS,意为意思是只读存储器基本输入输出系统。大多数的PC都是基于BIOS的,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序,主要功能是为计算机提供最底层的、最直接的硬件设置和控制,只有才开机时才可以进入BIOS界面进行设置。BIOS设置程序是储存在BIOS芯片中的,BIOS芯片是主板上一块长方型或正方型芯片。

如何进入BIOS?

如何进入BIOS其实和系统没有关系,而是和电脑本身有关。大多数的电脑是在开机时按“Del”键或者“F1”、“F2”键,具体按哪个键需要去找度娘问一下。

EFI(Extensible Firmware Interface)

MAC采用的是比BIOS更为高级一些的EFI,意为可扩展固件接口,要使用EFI系统,必须主板和操作系统都支持EFI功能,目前支持EFI功能的操作系统有Mac OS X、Vista和Server 2003。

开启虚拟化

首先你的MAC硬件要支持CPU虚拟化,到终端里面去查看:

  1. 在“实用工具”中打开终端,当然也可以搜索“终端”来打开。关于基于EFI的MAC的CPU虚拟化问题
    2.在终端输入执行sysctl -a | grep machdep.cpu.features来查看是否支持。如果支持的话会出现“VMX”:关于基于EFI的MAC的CPU虚拟化问题
    3.再输入sysctl kern.hv_support,如果得到的结果为“1”关于基于EFI的MAC的CPU虚拟化问题
    则是已经开启了虚拟化的,如此不需要像大部分PC一样进入BIOS去设置。
    如果没得到这个结果,就继续在终端执行sudo nvram boot-args=”kext-dev-mode=1,此时需要输入密码(开机密码)。

如果依然失败的话,那就是系统太老了,需要去“软件更新”里面升级你的系统。