【黑苹果教学】最详细黑苹果USB定制教程,误升BigSur 11.4后USB定制
与很多人一样,我手上的黑苹果如果提示系统可以升级,都会心痒痒地想尝试一下。
最近从BigSur11.2.3升级到11.3、11.4甚至是MacOS 12 Beta版,有一个很重要的问题,就是要做好了USB定制才能升级。
简单来说,苹果系统是有15个USB端口的限制,一个USB3.0对应两个端口数。
我们过去11.2.3系统或之前,很多人会在OpenCore里面,打开XchiPortLimt来实现端口数突破15个的限制,毕竟有些主板端口数很多,又或者定制不定制并不太影响使用。
但是到了11.3的BigSur开始,XchiPortLimt这个补丁被修复了,之前的OpenCore引导都带了这个补丁的就不能再使用了(还没有修复的确切消息)。
如果你之前没有定制好USB,那么升级后的系统,所有USB接口都无法使用,或者是大部分的接口USB3.0设备都用不了,这个时候严重点就是识别不到鼠标键盘,自然也就进不去系统。又或者插上USB3.0的U盘用不了,这些都是没做好USB定制惹的祸了。
首先你要检查一下你的EFI是不是已经定制了USB,用OCC(OpenCore Configurator)软件挂载EFI分区。如果打开这些工具显示“无法启动”,可以在系统偏好设置-安全性与隐私,选择【仍要打开】就可以使用,然后打开EFI分区OC目录下的Config.plist文件,在Kernel内核设置这里的下方找到XchiPortLimt。
如果它后面是空的没打勾,并且你的USB接口之前用着也没有什么问题,那么基本上可以确认是做过USB定制的。
想要继续确认是不是定制过了,我们可以从Kernel内核这里看看驱动文件。
如果有USBPorts.kext或者USBMaps.kext,其中一个已经勾选上的
再用Hackintool军刀软件,点击USB那一栏,点击下方的清除和刷新,看看USB接口数是不是15个或以内,并且SS01/02/03这些代表USB 3.0的接口数目和你主板上USB接口数基本上匹配,那98%以上说明是定制好USB的。
另一种情况,有些朋友如果只是简单取消了XchiPortLimt的勾,驱动文件用的还是USBinjectall.kext。
但是从Hackintool军刀软件里面看USB定制是正常的,那么很可能用的USB定制方法是从ACPI里面添加了文件。
检查的方法就是从OCC软件里面打开ACPI那一栏,看看有没有HSDT-EC-USBX.aml和HSDT-UIAC.aml这两个文件并且它们是被勾选了的,如果有的话,也说明已经定制过USB。
如果没有这两个文件,并且军刀软件里面看到的USB接口数虽然是15个,但是大部分都是规律的HS01-HS14,只有一两个SS01/02的话,说明是没有定制好(只是简单关闭了补丁)。
就会出现大部分的USB3.0设备没办法使用的情况,或者他们只是运行在USB2.0的速度上。
那么如果没有定制好的话,应该怎么定制USB?
首先确保你的系统版本,如果是11.x-11.2.3,重复上面的挂载步骤,右击config.plist文件,先复制一份作为备份,然后选择用ProperTree或者PlistEdit Pro软件打开。
找到Kernel-Quirks-XhciPortLimit,右侧的这个值改为True(PlistEdit Pro软件改成Yes),意思就是要打开这个15个数量的限制,接着点击菜单栏保存。如果提示不能保存就用另存为的方法,文件名保持是config.plist不能变。
然后在Kernel-Add栏目下,找到USBInjectAll.kext的驱动,保持它值是True或者Yes,如果这个EFI文件有USBPorts.kext或者USBMaps.kext驱动的话,先把他们的值改成False或者No。
接着保存重启电脑,万一遇到电脑无法启动,用PE或者Windows,打开DG硬盘软件,在ESP或者EFI分区里面,替换一下config文件成原来的,重新进Mac系统检查是否有操作错误。
如果重启顺利进入Mac系统后,就可以利用Hackintool军刀软件来定制USB。
这个时候USB一栏下应该是显示了你电脑上所有的USB接口数,可以看到超过15个,绿色的代表目前正在工作中的。
我们需要一个USB2.0的设备譬如鼠标、键盘,一个USB3.0的设备譬如U盘、移动硬盘。如果你的电脑有Type-C接口最好准备一个Type-C转USB的转接头。
譬如手机和数据线,或者C口的移动硬盘,这里还要明的一点是,你的无线网卡蓝牙也会占用一个USB通道的,记得先确保无线网卡是在机器上并且显示正常工作中。
我们先插拔一轮USB2.0的设备,确保每次插入动作都会有对应的HSXX端口变绿色。
接着每个USB口都插拔一次USB3.0的设备,同样也是为了让每个对应的SSXX(和对应的HSXX)端口变绿色。
最后是Type-C的设备,它的正反面是对应两个SSXX端口以及一个HSXX的USB2.0端口,所以C口是会占用三个端口。
这里要注意,Type-C转USB的转接头,要接上鼠标才比较容易激活USB2.0的端口。
这里我们用来展示的是一台惠普800 G2标压版的机器,把没有激活成绿色的都按减号删除掉之后。它因为有六个USB3.0接口,每个占用一个SS和一个HS端口,所以USB接口本身已经有12个被占用了。
加上网卡的一个蓝牙,以及Type-C口三个端口定义,总数达到了16个。这里就要做取舍了,总数不能超过15个,所以我们可以不要Type-C口的USB2.0的功能 。
或者是Type-C口的USB正反面,不要一个面也可以又或者你觉得机器背面某个USB3.0接口只是用来接USB2.0的设备,也可以不要它的USB3.0的接口定制,这样删掉一个绿色的之后刚好15个端口。
接着把HSXX端口的设备类型都改为USB2.0,网卡的蓝牙选Internal,SSXX端口的可以选择USB3,Type-C+SW是正反插都可以的,一般没有这种口。
C口的我们选Type-C就可以了,接着我们可以点击一下导出,它会生成好几个文件在桌面。
前面讲过两种USB定制的方法:一种就是只加载USBPorts.kext驱动,通过在config的Kexts-Add下新建一栏,把USBPorts.kext驱动关联成功,接着可以把USBInjectAll.kext的值改为False或者No,然后找到Kernel-Quirks-XhciPortLimit,把它的值复原到Flase或者No。
但这里有一定的概率开机进不了系统,如果直接卡在开机苹果LOGO了,说明不能用这种方法来定制USB,退回到上一次正常进系统的config文件再进入到Mac系统。
稳妥的方法我们不用加载USBports.kext驱动,直接把USBInjectAll.kext的值改为True,然后把之前导出的HSDT-EC-USBX.aml和HSDT-UIAC.aml这两个文件,复制到EFI文件夹下的OC/ACPI文件夹里面,并且用ProperTree或者PlistEdit Pro软件,使这两个文件关联到config文件的ACPI-Add栏目下,保持他们俩的值都是True或者Yes。
备份config然后保存、重启,一般能进系统的概率会高一些,接着检查是否定制成功即可。
如果跟你保留的USB接口关系是对的上的也没有超过15个端口,那么就成功了,可以顺利升级11.4的系统了。
这里还有一个额外的小软件给大家试试的,如果上面的办法都有奇奇怪怪的问题无法完成定制。
那么试一下这个USBMaps的工具,首次打开提示要联网安装Python,安装完重新打开这个软件,接着选1,识别USB端口。方法和之前的差不多,把USB2.0/3.0/C口设备都插一遍。
最后结果如果超过16个,在下方输入不要的项目前面的数字,可以取消选择,保持最后数量不要超过15个。
端口的类型也可以根据自己需要更改一下,然后选择输出USBMaps.kexts,接着就把它关联到config文件的驱动下,使用方法跟USBPorts.kexts一样。
另外,在制作这个视频期间我也发现了一个神奇的工具,它就是USBToolsBox。
一个跨越了win和mac的USB定制小工具,利用它以及Notepad++,我们可以直接在Windows下便完成了一次跨系统的EFI“手术”。
从便利性来说确实比Mac下作定制要简化一些,大家有能力也可以自己尝试一下,这里不介绍了。
最笨的方法就是重装一个11.2.3的系统,然后做一次上面的定制后,再升级到11.4,这种方法确实就很折腾了,花的时间也不少,有没有急救的办法呢?其实是有的
我们如果重启后USB只是3.0的设备失灵,那么可以少走一些弯路,如果你所有USB接口都没有反应那么就需要到PE或者Windows下,用NotePad++文本编辑器软件。
用DG软件打开EFI/OC目录,找到config文件导到桌面,用编辑器找到Kernel-Quirks-XhciPortLimit,然后手动改值Yes成为False,然后保存,替换掉OC目录下的config文件,这个时候重启后进入Mac大部分的USB2.0的设备应该都正常了。
这个时候的操作跟上面有些不一样,因为你不能再把XhciPortLimit的值改True或者Yes了,所以为了让你的USB3.0端口能够成功拯救到我们需要在军刀软件上点击删除、刷新。
先识别一遍USB2.0设备的端口,如果看到SS(USB3.0)端口在15个以内的也让他变绿,实在没有端口对应就空着,接着拍照记住这些绿色的端口,然后点击清除。
再点击一次那个针孔图标Inject,然后看着刚才拍的照片,把HS端口不需要到的删除,USR1/USR2也删掉,剩下到底有多少个USB3.0的位置要取决于你的主板。
我们可以把SS端口的都留下,然后点击导出,试着上面两种方法看看哪一种你的机器能够正确开机,进入系统后看看USB3.0能够拯救多少个。
可以重复上面的办法把盲猜没起到作用的SS端口删掉,直到USB3.0全部都正确识别到。
这个过程比较繁琐,看大家的取舍了,也可以先保留鼠标键盘以及网卡3个USB2.0端口,把大部分USB3.0都找齐后再补齐USB2.0的端口,方法很多这里不穷举了。
大家如果是用USBPorts或者USBMaps驱动来定制USB的,也可以通过修改代码的方法来调整USB接口的关系,右击这个驱动文件,选择“显示包内容”,可以最后打开一个info.plist文件,这里面有端口数量范围的修改,也有每个端口类型、数量的关系。
通过复制粘贴改端口数字,也可以达到微调USB定制文件的目的,这里需要一定的技巧,并且也存在一定不成功的概率,比较适合动手能力强的朋友试试 。
以上的这些操作方法只适用于大部分正常的情况,也有很多糟心或者莫名其妙的失灵,譬如点击Hackintool的注入全部是没有反应的又或者Hackintool里面根本看不到有USB接口内容等等。
重启卡代码更加是家常便饭了,这些问题多数来自于EFI编码本身的,对于小白来说,那就只能更换另外一套EFI试试或者自己去找另外的办法解决了。
其实这里如果你担心动手能力不太强的话,确实没有很大的必要非要升级到11.4系统,11.2.3升级到11.4后其实你并不容易发现增加了什么新功能。
要安慰自己的就是,这一步其实也是要顺利安装Monterey 12beta或者正式版必经之路,如果是有心的朋友跟着来操作一下难度应该不大的。
所以说,调试黑苹果EFI真的不容易,我也是把一些常见的皮毛跟大家分享分享,如果有不对的地方欢迎指正,希望和大家共同进步。
巨无霸
校验提示文案
数码视角
校验提示文案
拿铁男友
校验提示文案
拿铁男友
校验提示文案
潮SoSerious
校验提示文案
值友6429429026
校验提示文案
数码视角
校验提示文案
值友6429429026
校验提示文案
潮SoSerious
校验提示文案
拿铁男友
校验提示文案
拿铁男友
校验提示文案
巨无霸
校验提示文案