因为旧本本只有机械硬盘 把光驱位拆了后 弄了块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-Inject
为3
2
修复 HPET
使用Clover Configurator
勾选Acpi-Fixes-FixHPET
选项
安装后声卡虽然可以使用了 但是后来发现声音输入无电平 QQ开语音会强制重启 睡眠唤醒后无法使用的情况 后来改用VoodooHDA.kext
驱动
VoodooHDA.kext
安装VoodooHDA.kext
直接将VoodooHDA.kext
驱动拖进clover
的EFI/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
Name
为RehabMan Laptop
(随意) URL
为http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master
打补丁
将提取出来的DSDT.aml
拖进MaciASL
然后编辑
点击Patch
按钮找到RehabMan Laptop-[igpu]Haswell HD4400/HD4600/HD5000
选中后点击Apply
再点击Close
回到MaciASL
主界面 点击Compile
编译
添加补丁后的DSDT.aml
到EFI
将补丁后的DSDT.aml
放至EFI/CLOVER/ACPI/patched
中即可
可能需要的额外操作
安装ACPIBacklight.kext
驱动
修复休眠唤醒后黑屏
休眠唤醒后黑屏其实是屏幕亮度调到了最低
使用Clover Configurator
勾选Devices-Properties-SetIntelBacklight
内存
内存没什么大问题 就是在关于本机
中显示乱码(就是有点强迫症)
使用Clover Configurator
在SMBIOS-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
补丁
安装驱动
电池驱动使用的是RehabMan
的ACPIBatteryManager.kext
放入EFI/CLOVER/kexts/xxx/
驱动文件夹中即可
蓝牙
获取VID、PID
获取VID、PID的方法应该很多 设备管理器就行 设备管理器
>>>蓝牙
>>>BCM43142 Bluetooth Adapter
(自己的蓝牙适配器)>>>右键属性
>>>详细信息
>>>硬件id
>>>USB\VID_0489&PID_E062&REV_0112
然后将VID、PID十六进制值分别转为十进制 0489
>>>1161
和E062
>>>57442
修改原生驱动info.plist
文件路径:
/System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomBluetoothHostControllerUSBTransport.kext/Contents/Info.plist
将idVendor
和idVendor
的值改为对应的值即可
<key>idProduct</key>
<integer>57442</integer>
<key>idVendor</key>
<integer>1161</integer>
参考
版权属于:羽子
本文链接:https://reki.me/playing/hackintosh.html
本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。
允许自由转载和修改,但请务必标明文章来源且不得运用于商业目的并以相同方式分享。