SaltyFish's Bowl

经过上一次的折(翻)腾(车),系统我们已经安装好了。下面我们进行苹果系统的调试工作
注意,这个过程可能会多次翻车。一定要有耐心233333

前言

下面的修改工作可以分为以下几个部分,大家可以按需阅读233333
不过我还是建议通读一遍,以保证系统的稳定运行

将CLOVER系统文件移动到硬盘的EFI分区中
屏蔽独显&核显的驱动
正确驱动核显
修复亮度调节
正确驱动声卡
正确驱动网卡
USB端口注入
开启CPU变频
启用睡眠

安装后的调试工作

一些准备工作

  1. 打开App Store ,搜索Xcode并安装

Xcode

  1. 打开终端,依次输入以下命令
1
2
3
4
5
6
7
8
cd Desktop
mkdir Hackintosh_Project&&cd Hackintosh_Project
git clone https://github.com/RehabMan/OS-X-Clover-Laptop-Config.git
git clone https://github.com/acpica/acpica.git
cd acpica
make -j8
cd .. && cd OS-X-Clover-Laptop-Config/hotpatch
iasl SSDT-PNLF.dsl SSDT-GPRW.dsl SSDT-PTSWAK.dsl SSDT-ALS0.dsl

如果提示找不到iasl的话,可以使用下列命令安装后再次进入OS-X-Clover-Laptop-Config/hotpatch进行编译
cd ~/Desktop/Hackintosh_project/acpia/ && sudo make install
我的电脑都编译的话莫名其妙会报错,所以只编译了一些需要的文件
正常情况下直接在OS-X-Clover-Laptop-Config下执行make即可

  1. 分别下载Maciasl、下载 Clover ConfiguratorHackintool,保存在桌面备用
  2. 打开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分区中

  1. 打开终端,输入以下命令来查看本地EFI引导的磁盘分区
1
diskutil list

DiskLisat

  1. 确定磁盘分区之后,输入以下命令。比如,我的磁盘EFI分区是disk0s2,优盘的EFI分区是disk4s2
1
2
sudo diskutil mount disk0s2
sudo diskutil mount disk4s1

DiskMount

  1. 打开访达,分别打开本地磁盘上的EFI分区以及优盘上的EFI分区
  1. CLOVERB文件夹复制到磁盘的EFI目录下

EFI_COPY

  1. 重启即可,系统默认就会启动clover

屏蔽独显&核显的驱动

  1. 点击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
剩下的#号部分可以删除
GPU
  1. 重启即可完成独显的屏蔽以及核显的驱动。

倘若卡住无法进入系统,可以先将在clover引导界面中依次选择Opinions>Graphics Injector将FakeID 改成0x12345678即可进入系统
Fakeid

亮度调节的修复

  1. 将SSDT—PNLF.aml复制到EFI/CLOVER/ACPI/patched下

  2. 复制Hackintosh_Project/OS-X-Clover-Laptop-Config/hotpatch下的SSDT-ALS0.aml到EFI/CLOVER/ACPI/patched下

  3. 下载Kext Utility,打开刷新缓存后重启即可修复亮度

倘若亮度没有修复,可以打开Kext Utility 并将ApplebacklightFixup.kext 拖入安装到S/L/E后重启即可

声卡的驱动

  1. 下载AppleALC

  2. 将AppleALC.kext复制到/EFI/CCLOVER/kexts/Other下

  3. 打开Clover Configurator,进行以下设置并保存

Devices:删除PciRoot(0x0)/Pci(0x1f,0x3)下的所有参数,新建项加入以下参数

Properties Key Properties Value Value Type
layout-id 1C000000 DATA
  1. 用kext Utility刷新缓存重启即可

网卡&蓝牙

电脑自带的Realtek(或者Intel)无线网卡是无法驱动的,所以我更换了博通的BCM94352z无线网卡

  1. 下载BrcmPatchRAMAirportBrcmFixup
  2. 将AirportBrcmFixup下的AirportBrcmFixup.kext复制到/EFI/CLOVER/kexts/Other
  3. 将BrcmPatchRAM下的 BrcmFirmwareData.kext放到other里面,将BrcmPatchRAM2.kext放到10.14里面,将BrcmPatchRAM3.kextBrcmBluetoothInjector.kext放到10.15里面
  4. 用kext Utility刷新缓存重启即可

USB端口注入

  1. 打开hackintool,点击usb图标

  2. 分别用一个usb2.0与usb3.0的设备在电脑上的3个usb3.0的设备插拔一次

USB1

  1. 将非绿色的端口全部删除,即保留HS01、HS02、HS03、HS05、HS07、SS01、SS02、SS06(读卡器)

Usb2

  1. 点击下方的Export图标,将生成的USBport.kext放EFI/CLOVER/kexts/Other下,并删除USBinjectAll.kext

  2. 刷新缓存并重启即可

CPU变频开启

❤点❤我❤看❤变❤频❤

启用睡眠

  1. 将前文中编译的SSDT-GPRW.aml SSDT-PTSWAK.aml 复制到/EFI/CLOVER/ACPI/Patched中

  2. 用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
  1. 保存重启即可

注意:倘若之前在BIOS中关闭了显卡,可能会导致启动时卡在+++不动

显示器EDID的注入

使用HDMI的时候可能会导致笔记本屏幕黑屏,可以通过注入edid解决

  1. 打开hackintool,点击显示器,设置一个合适的屏幕类型点击屏幕下方的+号添加分辨率后再点击生成按键

  2. 将生成的DisplayVendorID-6af放到/System/Library/Displays/Contents/Resources/Override 下即可

  3. 刷新缓存并重启即可

如果无效或者启动后显示屏黑屏,可以考虑外接显示器或者进入恢复模式删除edid文件

后记

EFI 地址:Github

到这里黑苹果调试的差不多了,就可以使用了。当然还有很多地方没有修复,以后会慢慢修复的。。。

一时咸鱼一时爽,一直咸鱼一直爽

往期传送门 :
联想小新锐7000の黑苹果折腾记(一)
联想小新锐7000の黑苹果折腾记(三)


扫码领红包

 评论




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Volantis 作为主题 , 总访问量为 字数统计:26.6k。 载入天数...载入时分秒...