问题描述:

现在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下面就行)

方案二工具下载

天翼云网盘:https://cloud.189.cn/t/NbiaaaJVJviq(访问码:cdf5)

另:如果你已经安装mac其他的版本的步骤也是一样,只是这个kext文件不能够直接打开,选择显示包内容就行。

备用解决方案:

最近很多朋友反馈安装bigsur系统无法识别内置硬盘,但是按照上述操作步骤会有些困难,我这里也有一个建议,可以直接使用下面的附件CtlnaAHCIPort.kext驱动,放到引导的驱动目录中/EFI/OC/Kexts,并在config.plist中配置CtlnaAHCIPort.kext驱动加载。

下载地址:

【解压密码:imacos.top】

隐藏内容
本内容需权限查看
  • 普通: 9.9星币
  • 会员: 免费
  • 终身会员: 免费

如还是无法识别,只能是建议按照“解决方案“中的第一个方式去操作了