前言
为了避免root用户随意更改Mac硬盘里面的文件,从El Capitan 10.11开始Mac添加了Mac SIP系统完整性保护。但是因为启用了这个功能,那么在虚拟机里面安装的Mac想要修改分辨率将无法实现,所以首先要关闭这个功能。而Mac系统只能在安全模式下才能关闭这个系统,因此,我们首先要进入Mac的Recovery模式。
Virtual Box 下进入Recovery 模式
开启虚拟机的Mac系统,USB键盘按Windows+R进虚拟机的BIOS系统,选择Boot Maintenance Manager。
点击Boot From File选项。
点进去第一个EFI是默认的启动方式,而另外两个启动模式由于都是乱码所以要一个个试试,找到那个点进去有 <com.apple.recovery.boot> 这个启动项的那个,不是的按Esc就可以退出了,我的是第三个选项点进去有recovery模式。
选择**<com.apple.recovery.boot>选项
选择boot.efi**就可以在Virtual Box中进入MacOS虚拟机的Recovery模式。
关闭IPS系统保护
等到屏幕出现苹果过后,画面会进入语言选择界面,选择以简体中文作为主要语言就好。
选择实用工具 → 终端,打开终端。
在终端输入命令:csrutil disable
按return键,输入管理员密码。这样子就关闭了系统完整保护。接着点击Apple logo重启Mac就可以了。
重启电脑,在Mac中打开终端输入命令:csrutil status
如果关闭成果就会显示System Integrity Protection status:disable.
PS:如果在安全模式马上关闭后查询,状态仍然会显示enable,要重启电脑再查询才能知道是否关闭成果。
修改MacOS的分辨率
Windows+R以管理员身份打开CMD,cd .~/Program Files/Oracle/VirtualBox进入Virutual Box的安装目录,如果安装在其他盘,如D盘,先输入D: 回车更改盘符,再CD进入安装目录。我的虚拟机名为MacOS10.12,VirtualBox安装目录为默认目录。
*#方法一*
cd "C:\Program Files\Oracle\VirtualBox"
VBoxManage setextradata "MacOS10.12" CustomVideoMode1 1920x1080x32 *#数组间的符号为小写字母x, 下同*
VBoxManage setextradata "MacOS10.13" VBoxInternal2/EfiGraphicsResolution 1920x1080
*#方法二*
cd "C:\Program Files\Oracle\VirtualBox"
VBoxManage setextradata "MacOS10.12" VBoxInternal2/EfiHorizontalResolution 1920
VBoxManage setextradata "MacOS10.12" VBoxInternal2/EfiVerticalResolution 1080
推荐方法一,执行完以上命令启动虚拟机即可。
修改显示率部分参考:https://blog.csdn.net/xuejianbest/article/details/80429697
来源:CSDN
作者:人类在地理学
链接:https://blog.csdn.net/weixin_43796042/article/details/84503388