问题描述:
现在big sur已经出来一段时间了,很多小伙伴都想去尝尝鲜,但是在安装过程中,硬盘那里就只有一个U盘,自己的内置硬盘不能识别,我电脑型号是 hp-348-g5。该电脑硬盘为 RAID 模式,且 BIOS 内无相关设置选项。10.14 与 10.15 中,用 SATA-unsupported.kext 可以正常驱动,但是在 11.0 中,出现了安装时磁盘工具找不到内置硬盘的问题。
解决方案一:
究其原因,是因为苹果在新版系统中的 AppleAHCIPort.kext 内移除了 AppleIntelPchSeriesAHCI 类,导致 id 伪装失败,SATA-unsupported.kext 无法工作。
根据建议,在 oc 中屏蔽了 11.0 系统的 AppleAHCIPort.kext ,并且注入修改后的 10.15 版本驱动可以解决。
首先下载 CtlnaAHCIPort.kext.zip(https://github.com/dortania/OpenCore-Install-Guide/blob/master/extra-files/CtlnaAHCIPort.kext.zip),解压,进入包内容,编辑 Contents/Info.plist 文件,修改 IOKitPersonalities 字段内的信息为自己电脑的相应值即可。比如我是 8 代,设备 id 为 282a,修改如下:
Intel8SeriesAHCI CFBundleIdentifier com.apple.driver.CtlnaAHCIPort Chipset Name 8 Series Chipset IOClass CtlnaIntelPchSeriesAHCI IONameMatch pci8086,282a IOProbeScore 2000 IOProviderClass IOPCIDevice Vendor Name Intel
具体的 id 可以使用 Hackintool 在 PCIe 选项中查看,如果不知道其余的值可以参考 SATA-unsupported.kext。 将修改后的 CtlnaAHCIPort.kext 放入 oc 的 Kexts 文件夹,然后在 config 中添加声明,最后屏蔽原本的 AppleAHCIPort 即可
解决方案二:
1、 工具准备
1. ProperTree
2. CtlnaAHCIPort.kext
2、 查看硬盘id
3、硬盘id注入
用propertree软件打开打开CtlnaAHCIPort.kextContents里面的Info.plist文件。
找到跟自己cpu型号对应的位置,输入刚刚才让记的两组数据,保存就行(比如的的cpu为i5-6200u属于六代cpu就找6代cpu的位置,输入我的硬盘id,9D03和06C2)
4、 保存
保存之后把CtlnaAHCIPort.kext文件放到OC的kext文件夹下面,注意在config里面也添加一下(clover的话直接放到kext/other下面就行)
方案二工具下载
另:如果你已经安装mac其他的版本的步骤也是一样,只是这个kext文件不能够直接打开,选择显示包内容就行。
备用解决方案:
最近很多朋友反馈安装bigsur系统无法识别内置硬盘,但是按照上述操作步骤会有些困难,我这里也有一个建议,可以直接使用下面的附件CtlnaAHCIPort.kext驱动,放到引导的驱动目录中/EFI/OC/Kexts,并在config.plist中配置CtlnaAHCIPort.kext驱动加载。
下载地址:
【解压密码:imacos.top】
如还是无法识别,只能是建议按照“解决方案“中的第一个方式去操作了
评论1