【Hackintosh】给Generic SSD Controller套壳变身Apple SSD Controller

发布于 / Mac / 3 条评论

前言

将原先的Generic SSD Controller 更改为 Apple SSD Controller ,只有装饰作用,对睡眠唤醒没有帮助,纯粹为了强迫症。

更新日志

2020/02/13 初版1.0

注意事项

目前仅在部分型号固态硬盘上试验成功

成功型号

  • Samsung PM951
  • Samsung SSD 970 PRO

失败型号

  • WD SN550 「修改后没有改变」

计算IOPCIMatch

打开Hackintool 目前Hackintool版本更新速度很快 版本之间可能存在少许差异

  1. 先选择顶部的PCI栏 查看自己的PCI设备
  2. 找到自己的固态硬盘 比如我的是Samsung PM951 在倒数第二行找到固态硬盘
  3. 找到设备的供应商ID和设备ID 记录下来稍后需要拼接

IOPCIMatch为 「0x + 设备ID + 制造商ID」
比如我的 设备ID是0xA802 制造商ID为0x144D 拼接后变成 0xa802144d

根据设备和供应商的ID我们得到IOPCIMatch的值为0xa802144d

更换过程

请先确认你的EFI里使用了USBPorts.kext

需要提取USBPorts.kext里的Info.plist进行修改

右键选择「显示包内容」- 「Contents」- 「Info.plist」

打开Info.plist大概是下面这个样子的 在IOKitPersonalities包含了你的USB定制信息

我们需要在IOKitPersonalities下创建一个Apple SSD Controller的空壳

在IOKitPersonalities下创建名称为GenericInternalNVMeSSD的Dictionary
填入下面的数据 除了IOPCIMatch数据需要根据自身机器修改 别的参数请照抄

        <dict>
            <key>CFBundleIdentifier</key>
            <string>com.apple.iokit.IONVMeFamily</string>
            <key>Chipset Name</key>
            <string>SSD Controller</string>
            <key>IOClass</key>
            <string>IONVMeController</string>
            <key>IOPCIMatch</key>
            <string>0x + 设备ID + 制造商ID</string>
            <key>IOPCIPauseCompatible</key>
            <true/>
            <key>IOProbeScore</key>
            <integer>200</integer>
            <key>IOProviderClass</key>
            <string>IOPCIDevice</string>
            <key>IOUnitName</key>
            <string>disk</string>
            <key>Physical Interconnect</key>
            <string>PCI-Express</string>
            <key>Physical Interconnect Location</key>
            <string>Internal</string>
            <key>Vendor Name</key>
            <string>Apple</string>
        </dict>

添加完成后应该是这个样子的

确认无误就可以重启看看效果啦 注意做好备份 以免无法开机可以替换

参考及鸣谢

  • 哞提供的空壳配置及IOPCIMatch的计算

工具下载

Hackintool
ProperTree

2020/02/13
针针

转载原创文章请注明,转载自: 针针小站 » 【Hackintosh】给Generic SSD Controller套壳变身Apple SSD Controller
  1. avatar

    作者你好,请问你的SN550安装黑苹果时是无法识别吗,我用SN550安装Mojave时,识别不了

    1. avatar
      @simon 我的两个SN550都可以识别
  2. avatar

    哦豁。学习了~