经过上一次的折(翻)腾(车),系统我们已经安装好了。下面我们进行苹果系统的调试工作
注意,这个过程可能会多次翻车。一定要有耐心233333
前言
下面的修改工作可以分为以下几个部分,大家可以按需阅读233333
不过我还是建议通读一遍,以保证系统的稳定运行
将CLOVER系统文件移动到硬盘的EFI分区中
屏蔽独显&核显的驱动
正确驱动核显
修复亮度调节
正确驱动声卡
正确驱动网卡
USB端口注入
开启CPU变频
启用睡眠
安装后的调试工作
一些准备工作
- 打开App Store ,搜索Xcode并安装
- 打开终端,依次输入以下命令
1 | cd Desktop |
如果提示找不到iasl的话,可以使用下列命令安装后再次进入OS-X-Clover-Laptop-Config/hotpatch进行编译
cd ~/Desktop/Hackintosh_project/acpia/ && sudo make install
我的电脑都编译的话莫名其妙会报错,所以只编译了一些需要的文件
正常情况下直接在OS-X-Clover-Laptop-Config下执行make即可
- 分别下载Maciasl、下载 Clover Configurator、Hackintool,保存在桌面备用
- 打开Clover Configurator,然后选择EFI/CLOVER/config.plist 并进行以下操作后保存
可以不删除
ACPI:删除patches下的change PCI0.VID to IGPU #1 (Thinkpad)和change PCI0.VID to IGPU #2 (Thinkpad)
Boot:删除-disablegfxfirmware参数
Devices:删除所有Add Properties选项
Graphics:取消勾选Inject ATI ,Injecr Nvdia选项
SystemParameters:将inject Kexts修改为YES
将CLOVER移动至系统EFI分区中
- 打开终端,输入以下命令来查看本地EFI引导的磁盘分区
1 | diskutil list |
- 确定磁盘分区之后,输入以下命令。比如,我的磁盘EFI分区是disk0s2,优盘的EFI分区是disk4s2
1 | sudo diskutil mount disk0s2 |
- 打开访达,分别打开本地磁盘上的EFI分区以及优盘上的EFI分区
- 将
CLOVER
和B
文件夹复制到磁盘的EFI目录下
- 重启即可,系统默认就会启动clover
屏蔽独显&核显的驱动
- 点击Properties,并进行如下的设置
去掉
#1 framebuffer-con1-alldata
、#1 framebuffer-con1-enable
、#framebuffer-con1-type
前面的#号
然后分别添加以下参数
Properties Key Properties Value Value Type disable-external-gpu 01000000 Data enable-hdmi20 01000000 Data framebuffer-portcount 02000000 Data 剩下的#号部分可以删除
- 重启即可完成独显的屏蔽以及核显的驱动。
倘若卡住无法进入系统,可以先将在clover引导界面中依次选择
Opinions>Graphics Injector
将FakeID 改成0x12345678
即可进入系统
亮度调节的修复
将SSDT—PNLF.aml复制到EFI/CLOVER/ACPI/patched下
复制Hackintosh_Project/OS-X-Clover-Laptop-Config/hotpatch下的SSDT-ALS0.aml到EFI/CLOVER/ACPI/patched下
下载Kext Utility,打开刷新缓存后重启即可修复亮度
倘若亮度没有修复,可以打开Kext Utility 并将ApplebacklightFixup.kext 拖入安装到S/L/E后重启即可
声卡的驱动
下载AppleALC
将AppleALC.kext复制到/EFI/CCLOVER/kexts/Other下
打开Clover Configurator,进行以下设置并保存
Devices:删除PciRoot(0x0)/Pci(0x1f,0x3)下的所有参数,新建项加入以下参数
Properties Key Properties Value Value Type layout-id 1C000000 DATA
- 用kext Utility刷新缓存重启即可
网卡&蓝牙
电脑自带的Realtek(或者Intel)无线网卡是无法驱动的,所以我更换了博通的BCM94352z无线网卡
- 下载BrcmPatchRAM和AirportBrcmFixup
- 将AirportBrcmFixup下的
AirportBrcmFixup.kext
复制到/EFI/CLOVER/kexts/Other
下 - 将BrcmPatchRAM下的
BrcmFirmwareData.kext
放到other
里面,将BrcmPatchRAM2.kext
放到10.14
里面,将BrcmPatchRAM3.kext
和BrcmBluetoothInjector.kext
放到10.15
里面 - 用kext Utility刷新缓存重启即可
USB端口注入
打开hackintool,点击usb图标
分别用一个usb2.0与usb3.0的设备在电脑上的3个usb3.0的设备插拔一次
- 将非绿色的端口全部删除,即保留HS01、HS02、HS03、HS05、HS07、SS01、SS02、SS06(读卡器)
点击下方的Export图标,将生成的USBport.kext放EFI/CLOVER/kexts/Other下,并删除USBinjectAll.kext
刷新缓存并重启即可
CPU变频开启
启用睡眠
将前文中编译的SSDT-GPRW.aml SSDT-PTSWAK.aml 复制到/EFI/CLOVER/ACPI/Patched中
用CloverConfigurator打开config.plist,在ACPI/Patched中添加如下选项(可以从hotpatch下的config中复制)
Comment Find Replace change Method(_PTS,1,N) to ZPTS, pair with SSDT-PTSWAK.aml 5F505453 01 5A505453 01 change Method(_WAK,1,S) to ZWAK, pair with SSDT-PTSWAK.aml 5F57414B 09 5A57414B 09 change Method(GPRW,2,N) to XPRW, pair with SSDT-GPRW.aml 47505257 02 58505257 02
- 保存重启即可
注意:倘若之前在BIOS中关闭了显卡,可能会导致启动时卡在+++不动
显示器EDID的注入
使用HDMI的时候可能会导致笔记本屏幕黑屏,可以通过注入edid解决
打开hackintool,点击显示器,设置一个合适的屏幕类型点击屏幕下方的+号添加分辨率后再点击生成按键
将生成的DisplayVendorID-6af放到/System/Library/Displays/Contents/Resources/Override 下即可
刷新缓存并重启即可
如果无效或者启动后显示屏黑屏,可以考虑外接显示器或者进入恢复模式删除edid文件
后记
EFI 地址:Github
到这里黑苹果调试的差不多了,就可以使用了。当然还有很多地方没有修复,以后会慢慢修复的。。。
一时咸鱼一时爽,一直咸鱼一直爽
往期传送门 :
联想小新锐7000の黑苹果折腾记(一)
联想小新锐7000の黑苹果折腾记(三)