题外话
本文建议有一定黑苹果基础的来看。也只是自己折腾Ozmosis引导的一些过程。仅供参考!
之前用的Clover引导的macOS 10.11。几个月前,由于某些原因,回到了win10。这两天又想用回macOS。本来不想折腾。直接用最新的Clover。加上之前10.11用的配置来引导macOS Sierra。没想到折腾几下都进不去。于是想。既然免不了折腾了。那干脆试试Ozmosis。后来换了几个Rom后的确。安装成功了。也进入了系统。。除了声卡。其它一切都没什么大问题。不过不知为何Ozmosis的EFI分区里面放入Kexts总是不行。。最后还是重新搞了Clover引导去测试了Kexts。
所以。在没有完美主板ROM的时候,要想搞Ozmosis。最好还是先把Clover搞好。再去做Ozmosis引导!
配置
- 主板:技嘉GA B75M-D3V Rev 1.1
- 显卡:迪兰恒进 AMD 6750 DDR5
- CPU:Intel E3 1230 V2
- 声卡:ALC 887
- 网卡:RTL 8111
这配置都是好几年前的了。我第一台属于自己组装来黑苹果的,之前都是用家里的电脑黑。说到黑苹果。一眨眼就过去了那么多年。第一次黑的时候。还只是10.6,那时候10.7都还没出。也担任过Pcbeta的版主。现在都10.12了。时间过的真快!往事还历历在目!
安装过程
文中提到的附件。都在文章结尾提供!
第一步刷BIOS
这里提供的BIOS是Rev1.1的。对于主板是Rev1.0 Rev1.1 Rev1.2的理论通用。。不建议REV2.0版本的刷!!!
刷前请搞清楚自己BIOS的版本!!!
找个U盘格式化为Fat32。放入主板Bios Rom。重启。使用Q-Flash刷Bios。刷前最好先备份下原来的BIOS。这块主板有Daul Bios。也就是双BIOS。。大胆刷。。。不过还是有可能刷死的。。怕死就不用继续往下看了。刷BIOS有风险。后果自负!!
技嘉科技发明的一种双bios技术,让主bios rom(main bios)在不能工作的情况下由备份bios rom(back up bios)进行接管,并将备份bios中的出厂启动项重新写入主bios让主板顺利进入系统。
我这里提供几个ROM:自己根据需求刷吧。每个ROM都是加入了Ozmosis引导的了。
刷完BIOS后设置下。
一开始由于并不想用Clover引导。直接折腾的Ozmosis。。为此找了好几个ROM。直接去德国论坛下载的Ozmosis B75M Bios刷了压根进不去。。卡在苹果读条。。后面才知道是Bios里面的FakeSmc.kext导致。。我一开始用的Clover引导进不去也是由于这个Kext。
- B75MD3V-F13-Rev1.1-167x.rom
- B75MD3V-F13-Rev1.1-RTL8111.rom
- B75MD3V-F13-Rev1.1_AppleALC.rom
- B75MD3V-F13-Rev1.1_AppleALC_RTL8111.rom
- B75MD3V-F13-Rev1.1_AppleALC_RTL8111_DSDT.rom
B75MD3V-F13-Rev1.1-167x.rom
包含最基础的167x Ozmosis引导组件。
还带网卡驱动RTL8111 V1.2版本!
用了这个。除了声卡其它都驱动了。
不过我的显卡早在用Clover引导的时候就不能通过Clover来驱动。只要通过Clover Inject Ati这种方式来驱动,虽然系统信息里面能显示ATI Radeon HD 5750。但是睡眠就唤醒不了。还有就是鼠标卡帧。。就是用着用着鼠标突然卡一下。很频繁。。由于这个ROM并没有Disable ATI Inject。所以这个睡眠和鼠标卡帧存在。。
其实我这显卡。我改过显卡的ROM里面的ID。。直接改成5750的ID。并不需要任何工具。插上直接驱动。这也是为什么用Clover Inject Ati后系统里面显示的是5750.而不是6750。当然不知道是不是因为改了这个ID。导致通过Inject Ati驱动卡帧和睡眠唤醒不正常。。不过这样系统信息里面显示的是ATI Radeon HD5000。不过并不影响正常工作!
B75MD3V-F13-Rev1.1-RTL8111.rom
这个ROM是在B75MD3V-F13-Rev1.1-167x.rom
的基础上。修改了OzmosisDefaults.plist。屏蔽掉Ati Inject解决鼠标掉帧卡顿。
1 | <key>DisableAtiInjection</key> |
B75MD3V-F13-Rev1.1_AppleALC.rom
这个ROM是在B75MD3V-F13-Rev1.1-167x.rom
基础上删除了RTL8111网卡驱动。加入了声卡驱动。。Layout ID为5。。所以还要跟DSDT搭配才能成功驱动AppleHDA。先挂载EFI分区,在/EFI/Oz/Acpi/Load
目录下放入DSDT即可!
以下是挂载命令。
1 | sudo diskutil list; #查看EFI分区情况!我的电脑为disk0s1 |
有人可能会问了。为什么不直接插入AppleALC。而选择删除网卡驱动,在加入声卡驱动。原因是BIOS ROM的空间有限。不是想插入什么就插入什么的。。我一开始并不知道怎么样才能让2个驱动同时插入进去。期间将BIOS里面现有的Fakesmc和RTL8111kext替换了占用空间更小的版本。可是还是不够空间插入AppleALC。不过这个问题后来通过别的方法解决了。
B75MD3V-F13-Rev1.1_AppleALC_RTL8111.rom
这个ROM是在B75MD3V-F13-Rev1.1-167x.rom
的基础上。替换了FakeSMC。升级RTL8111驱动为2.0版本。插入AppleALC驱动1.019版本。AppleALC从v1.1.0开始就把就需要搭配Lilu.kext才能驱动。。
1 | v1.1.0 AppleALC now has its kernel patcher moved to Lilu.kext |
还有AppleALC还必须用GenAppleALC.sh处理下才能被Ozmosis引导。其实也就是将PinConfigs的Info.plist一起整合到AppleAlc的Info.plist中去即可!
1 | Ozmosis has a bug. It cannot load PinConfigs.kext. PinConfigs.kext has no CFBundleExecutable. |
所以我选择用1.019版本纯属一开始为了减小Kext的大小。。如果是用最新的AppleALC+Lilu的话。远比1.019版本要大。
至于BIOS空间问题的解决纯属意外发现。。OzMTool工具可以直接为最原始的ROM插入Ozmosis引导组件。我在用这个工具的时候发现。里面有个删除PXE的!
1 | --aggressivity 0: Try to inject the files as-is |
删除的主要是这些模块。。PXE主要是网络唤醒。对我就是个没用的功能!
删除了PXE后。空间就明显够用了。。用了这个ROM后。搭配DSDT。基本可以算上完美了!!!
而且这个DSDT也修正了前置USB。
B75MD3V-F13-Rev1.1_AppleALC_RTL8111_DSDT.rom
此ROM是在B75MD3V-F13-Rev1.1\_AppleALC\_RTL8111.rom
的基础上插入了DSDT。同样用的OzMTool。
刷了此ROM。EFI分区里面的DSDT都可以删除了。。只要这个BIOS ROM。全部搞定。。
我一开始刷的B75MD3V-F13-Rev1.1-167x.rom这个最原始的进行的安装。虽然后面修改了好几个版本的ROM。不过我倒没去测试过能否正常安装。。上面说的一堆都是废话。。与我配置相近的可以直接B75MD3V-F13-Rev1.1_AppleALC_RTL8111.rom去试试。失败的话。在换别的ROM做尝试!
第二步制作安装盘
如果还有一个U盘可以直接写个macOS Sierra懒人版。如果没有。可以格式化了原来的U盘。总之一句话。制作个懒人版安装盘。。懒人版可以去Pcbeta下载。这里不啰嗦了。据说Ozmosis可以直接原版光盘安装。不过我没试过。我只试过懒人版!找的Pcbeta最新的10.12.4懒人版。
第三步开始安装
正常情况下刷了上面的BIOS ROM后。插入macOS安装盘。并通过第一步的设置后。开机按F12直接选安装盘引导。就可以开始安装了。安装过程很容易!
第四步完善
10.12.4这个版本。AMD显卡很多都出现闪屏。只要屏幕内容有任何改变,比如打字啊。打开窗口啊等等。屏幕就闪。颜色也变得很奇怪!解决方法也很简单。。用SwitchResX修改下百万色即可解决!
原来修改前Billion of colors居然是30位彩色。修改后Million of colors反而是32位彩色。怀疑系统本身的Bug。不知道后面的版本会不会修复!
原本我这显卡。用的DVI线连接的显示器。启动系统后。字体有一点点发虚。。使用Inject Ati的方式驱动显卡。就不会有这个问题。。但是鼠标卡顿不然忍。。于是想想算了。鱼和熊掌不可兼得。我宁愿字体有点发虚。但是可以换来唤醒正常。以及鼠标不卡帧。。
后来无意中睡眠唤醒后或者关闭显示器重开或者睡眠显示器重开。字体立马清晰回来。。就想起来显示器不是有自动调整的功能吗。。比如屏幕显示画面有一点错误。按下自动调整。可以自动把画面调整为正确位置。。才发现这个是VGA接口才有的功能。DVI没有这个功能。。于是换了条VGA线后。。果然。。这个问题就解决了。
所以字体发虚的朋友们可以试试看!不一定有用!不过对我有用!!爽啊!
结束语
从没这么简单!
不过这一切都建立在有好的ROM。这期间我折腾了几天。一开始找了好几个。一直卡住引导白苹果进度条。后来找到一个可以引导的ROM后。就开始各种折腾。各种完善。。期间刷BIOS不下数十次!看了上文也知道。我在BIOS ROM上花费的时间占整个过程至少9成时间!
至于为什么不折腾Colver。。最重要的一点就是更新太快。。。太久没关注。。。感觉要花好多时间去跟上步骤。。。而Ozmosis更新少。稳定。。当然还有一点,以前从没搞过Ozmosis,也想尝尝鲜。所以我选择折腾Ozmosis。。不过更新少的东西。就可能随时不在更新。。不知道Ozmosis会不会就此止步10.12。。。
附件:链接:https://pan.baidu.com/s/1pLDG2BD 密码:j36m