因为旧本本只有机械硬盘 把光驱位拆了后 弄了块SSD 于是想着折腾一下黑苹果 装完后并不完美 踩了不少坑 独显和内置无线网卡折腾了很久无解


本文提供的是索尼SVF15326SCB型号的有效装配 其他型号仅作参考和提供思路 均为基本操作并未究其原理 如需其他帮助可转社区

清单

我的CLOVER

百度云 tyhu

软件工具

Clover Configurator
Kext Wizard
AppleHDA Patcher
MaciASL

驱动1

RealtekRTL8111.kext
AppleALC.kext
VoodooHDA.kext
ACPIBacklight.kext
ACPIBatteryManager.kext

我的config.plist

这是打过补丁或修改后的最终版


config.plist 点击展开

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ACPI</key>
    <dict>
        <key>DSDT</key>
        <dict>
            <key>Debug</key>
            <false/>
            <key>ReuseFFFF</key>
            <false/>
        </dict>
        <key>DropTables</key>
        <array>
            <dict>
                <key>Signature</key>
                <string>DMAR</string>
            </dict>
        </array>
        <key>SSDT</key>
        <dict>
            <key>DropOem</key>
            <false/>
            <key>Generate</key>
            <dict>
                <key>APLF</key>
                <true/>
                <key>APSN</key>
                <true/>
                <key>CStates</key>
                <true/>
                <key>PStates</key>
                <true/>
                <key>PluginType</key>
                <true/>
            </dict>
        </dict>
    </dict>
    <key>Boot</key>
    <dict>
        <key>Arguments</key>
        <string>dart=0 -xcpm nv_disable=1 kext-dev-mode=1</string>
        <key>Debug</key>
        <false/>
        <key>Legacy</key>
        <string>LegacyBiosDefault</string>
        <key>Secure</key>
        <false/>
        <key>Timeout</key>
        <integer>5</integer>
        <key>XMPDetection</key>
        <false/>
    </dict>
    <key>CPU</key>
    <dict>
        <key>UseARTFrequency</key>
        <false/>
    </dict>
    <key>Devices</key>
    <dict>
        <key>Audio</key>
        <dict>
            <key>Inject</key>
            <string>3</string>
        </dict>
        <key>FakeID</key>
        <dict>
            <key>IntelGFX</key>
            <string>0x04128086</string>
        </dict>
        <key>SetIntelBacklight</key>
        <true/>
        <key>USB</key>
        <dict>
            <key>AddClockID</key>
            <true/>
            <key>FixOwnership</key>
            <true/>
            <key>Inject</key>
            <true/>
        </dict>
    </dict>
    <key>GUI</key>
    <dict>
        <key>Custom</key>
        <dict>
            <key>Entries</key>
            <array>
                <dict>
                    <key>Disabled</key>
                    <false/>
                    <key>FullTitle</key>
                    <string>UEFI Internal</string>
                    <key>Hidden</key>
                    <string>Always</string>
                    <key>Ignore</key>
                    <false/>
                    <key>NoCaches</key>
                    <false/>
                    <key>Type</key>
                    <string>Other</string>
                </dict>
            </array>
        </dict>
        <key>Language</key>
        <string>en:0</string>
        <key>Mouse</key>
        <dict>
            <key>DoubleClick</key>
            <integer>500</integer>
            <key>Enabled</key>
            <false/>
            <key>Mirror</key>
            <false/>
            <key>Speed</key>
            <integer>8</integer>
        </dict>
        <key>Scan</key>
        <dict>
            <key>Entries</key>
            <true/>
            <key>Legacy</key>
            <false/>
            <key>Linux</key>
            <false/>
            <key>Tool</key>
            <false/>
        </dict>
    </dict>
    <key>Graphics</key>
    <dict>
        <key>Inject</key>
        <dict>
            <key>ATI</key>
            <false/>
            <key>Intel</key>
            <true/>
            <key>NVidia</key>
            <false/>
        </dict>
        <key>NvidiaSingle</key>
        <false/>
        <key>ig-platform-id</key>
        <string>0x0a260006</string>
    </dict>
    <key>KernelAndKextPatches</key>
    <dict>
        <key>AppleIntelCPUPM</key>
        <true/>
        <key>AppleRTC</key>
        <true/>
        <key>Debug</key>
        <false/>
        <key>DellSMBIOSPatch</key>
        <false/>
        <key>KernelCpu</key>
        <true/>
        <key>KernelLapic</key>
        <false/>
        <key>KernelPm</key>
        <true/>
        <key>KernelXCPM</key>
        <false/>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>Enable Trim on SSD</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>
                QVBQTEUgU1NE
                </data>
                <key>Name</key>
                <string>IOAHCIBlockStorage</string>
                <key>Replace</key>
                <data>
                AAAAAAAAAAAA
                </data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Boot graphics glitch, 10.10.x/10.11.x (credit lisai9093, cecekpawon)</string>
                <key>Disabled</key>
                <true/>
                <key>Find</key>
                <data>
                AQAAdRc=
                </data>
                <key>Name</key>
                <string>com.apple.iokit.IOGraphicsFamily</string>
                <key>Replace</key>
                <data>
                AQAA6xc=
                </data>
            </dict>
        </array>
    </dict>
    <key>RtVariables</key>
    <dict>
        <key>BooterConfig</key>
        <string>0x28</string>
        <key>CsrActiveConfig</key>
        <string>0x67</string>
    </dict>
    <key>SMBIOS</key>
    <dict>
        <key>BiosReleaseDate</key>
        <string>10/18/13</string>
        <key>BiosVendor</key>
        <string>Apple Inc.</string>
        <key>BiosVersion</key>
        <string>MBP112.88Z.0138.B02.1310181745</string>
        <key>Board-ID</key>
        <string>Mac-3CBD00234E554E41</string>
        <key>BoardManufacturer</key>
        <string>Apple Inc.</string>
        <key>BoardSerialNumber</key>
        <string>C023118TUDJ3Q</string>
        <key>BoardType</key>
        <integer>10</integer>
        <key>ChassisAssetTag</key>
        <string>MacBook-Aluminum</string>
        <key>ChassisManufacturer</key>
        <string>Apple Inc.</string>
        <key>ChassisType</key>
        <string>8</string>
        <key>Family</key>
        <string>MacBook Pro</string>
        <key>Manufacturer</key>
        <string>Apple Inc.</string>
        <key>Memory</key>
        <dict>
            <key>Channels</key>
            <integer>1</integer>
            <key>Modules</key>
            <array>
                <dict>
                    <key>Frequency</key>
                    <integer>1600</integer>
                    <key>Part</key>
                    <string>CE M471B5173QH0-YK0</string>
                    <key>Serial</key>
                    <string>19342E80</string>
                    <key>Size</key>
                    <integer>4096</integer>
                    <key>Slot</key>
                    <integer>0</integer>
                    <key>Type</key>
                    <string>DDR3</string>
                    <key>Vendor</key>
                    <string>kingston</string>
                </dict>
                <dict>
                    <key>Frequency</key>
                    <integer>1600</integer>
                    <key>Part</key>
                    <string>CE M471B5173QH0-YK0</string>
                    <key>Serial</key>
                    <string>14CFE8BB</string>
                    <key>Size</key>
                    <integer>4096</integer>
                    <key>Slot</key>
                    <integer>1</integer>
                    <key>Type</key>
                    <string>DDR3</string>
                    <key>Vendor</key>
                    <string>kingston</string>
                </dict>
            </array>
            <key>SlotCount</key>
            <integer>2</integer>
        </dict>
        <key>Mobile</key>
        <true/>
        <key>ProductName</key>
        <string>MacBookPro11,2</string>
        <key>SerialNumber</key>
        <string>C02L5Q0RFD56</string>
        <key>Trust</key>
        <true/>
        <key>Version</key>
        <string>1.0</string>
    </dict>
    <key>SystemParameters</key>
    <dict>
        <key>InjectKexts</key>
        <string>Detect</string>
    </dict>
</dict>
</plist>

有线网卡

网卡在装完黑苹果之后就能用了 用的 RealtekRTL8111.kext驱动 放到EFI/CLOVER/kexts/xxx/下就行

声卡

黑后发现 声卡并不能使用 然后找遍了驱动

AppleALC.kext

安装AppleALC.kext

可以用Kext Wizard安装到系统中 但推荐直接将驱动文件放入EFI/CLOVER/kexts/xxx/驱动文件夹中

设置layout

使用Clover Configurator设置Devices-Audio-Inject32

修复 HPET

使用Clover Configurator勾选Acpi-Fixes-FixHPET选项

安装后声卡虽然可以使用了 但是后来发现声音输入无电平 QQ开语音会强制重启 睡眠唤醒后无法使用的情况 后来改用VoodooHDA.kext驱动

VoodooHDA.kext

安装VoodooHDA.kext

直接将VoodooHDA.kext驱动拖进cloverEFI/CLOVER/kexts/xxx/驱动文件夹中即可

可能需要的额外操作

  • VoodooHdaSettingsLoader加入登录项
  • 安装AppleHDADisabler.kext驱动
  • 安装VoodooHDA.prefPane系统偏好设置

AppleHDA.kext

第三种方案
虽然可行 但是貌似没有VoodooHDA.kext好使
使用AppleHDA Patcher给原生AppleHDA.kext驱动打补丁3
注意备份原始AppleHDA.kext驱动

显卡

集显虽然正常使用 但是还有些细节不完美

  • 无法调节亮度
  • 休眠唤醒后黑屏

亮度调节DSDT补丁4

这里使用的是RehabMan[igpu]Haswell HD4400/HD4600/HD5000补丁

获取系统DSDT文件

使用clover引导界提取

clover引导界面按F4会将所有ACPI相关的文件提取到EFI/CLOVER/ACPI/origin中 找到DSDT.aml文件

使用MaciASL提取

打开MaciASL 在菜单栏File-Now From ACPI-DSDT 修改后另存为(Save As)即可

给DSDT打补丁

MaciASL添加Sources

打开MaciASL设置 MaciASL-Preferences-Sources
Patch Sources中添加一个Sources NameRehabMan Laptop(随意) URLhttp://raw.github.com/RehabMan/Laptop-DSDT-Patch/master

打补丁

将提取出来的DSDT.aml拖进MaciASL然后编辑
点击Patch按钮找到RehabMan Laptop-[igpu]Haswell HD4400/HD4600/HD5000 选中后点击Apply 再点击Close回到MaciASL主界面 点击Compile编译

添加补丁后的DSDT.amlEFI

将补丁后的DSDT.aml放至EFI/CLOVER/ACPI/patched中即可

可能需要的额外操作
安装ACPIBacklight.kext驱动

修复休眠唤醒后黑屏

休眠唤醒后黑屏其实是屏幕亮度调到了最低
使用Clover Configurator勾选Devices-Properties-SetIntelBacklight

内存

内存没什么大问题 就是在关于本机中显示乱码(就是有点强迫症)
使用Clover ConfiguratorSMBIOS-Memory中添加内存先关信息即可:

这些内存条信息可以用鲁大师或者GPU-Z查看

参数说明栗子🌰
Slot内存条插槽位0
Size内存条大小(MB)4096
Frequency内存频率(Mhz)1600
Vendor内存条厂商kingston
Part内存条型号CE M471B5173QH0-YK0
Serial内存条序列号19342E80
Type内存条规格DDR3
Channels是否多通道Single Channel
SlotCount内存条数2

无线网卡

由于内置网卡无解 只能用USB网卡
我用的是EP-N8508GS
到官方下载Mac驱动安装包安装即可

电池

黑后无法显示电池电量

打补丁

和给显卡打补丁一样 同样 使用的是RehabMan[bat]Sony VAIO SVE补丁

安装驱动

电池驱动使用的是RehabManACPIBatteryManager.kext
放入EFI/CLOVER/kexts/xxx/驱动文件夹中即可

蓝牙

获取VID、PID

获取VID、PID的方法应该很多 设备管理器就行 设备管理器>>>蓝牙>>>BCM43142 Bluetooth Adapter(自己的蓝牙适配器)>>>右键属性>>>详细信息>>>硬件id>>>USB\VID_0489&PID_E062&REV_0112
然后将VID、PID十六进制值分别转为十进制 0489>>>1161E062>>>57442

修改原生驱动info.plist

文件路径:
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist
idVendoridVendor的值改为对应的值即可

<key>idProduct</key>
<integer>57442</integer>
<key>idVendor</key>
<integer>1161</integer>

参考