上一篇文章介绍了怎么在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如何开启内容缓存/
0 条评论