上一篇文章介绍了怎么在pve上快速安装macOS虚拟机,我的主要目的是为了内容缓存服务,但是因为虚拟机性能原因选择了10.15.7的系统,发现内容缓存服务无法开启。下面介绍下解决方法。

问题描述:

首先系统设置里,内容缓存的服务是点不开的,使用终端来开启内容缓存会报错,原因是macOS检测到自己是在虚拟机里

1.最简单的方法,根据reddit上的讨论,Big Sur 11.2是没有这个问题的,使用这个版本的系统做虚拟机应该就可以解决问题


2.因为我懒得更换系统了,google到了一个解决方法,需要修改macOS的一些系统文件,来绕过苹果的限制。

解决方法来自:https://github.com/kholia/OSX-KVM/blob/master/reversing-notes.md

A.下载github项目里的resources/kernel_autopatcher.py,并上传到虚拟机的Mac里。

B.安装pip,然后安装一个依赖r2pipe(这里稍微有点麻烦,因为需要升级到python3,这个不是这篇文章的重点就不再赘述了),安装brew,安装依赖radare2

pip install r2pipe
brew install radare2

C.安装完后运行

sudo mount -uw /
sudo python3 /kernel_autopatcher.py kernel ##前面是resources/kernel_autopatcher.py的路径,后面是系统kernel的路径,需要根据实际情况调整

提示如图说明成功了

D.最后执行

sudo kextcache -i /

到这里完成后就可以再尝试开启内容缓存服务了。重启系统后成功

sudo AssetCacheManagerUtil activate

除非注明,否则均为Troy小法师原创文章,转载必须以链接形式标明本文链接

本文链接: https://www.troyqi.com/archives/1257/虚拟机上的macos如何开启内容缓存/