硬件信息

  • CPU: i5-4200H
  • GPU: Intel HD4600 + Nvidia GTX950m (unavailable)
  • 网卡: Qualcomm Atheros AR956x
  • 声卡: Conexant CX20751/2

准备工作

• 安装镜像

黑果小兵的部落阁 下载 macOS Mojave 10.14.6 18G87 的镜像文件,并使用 etcher 软件制作安装盘。

• 下载工具

下载 Clover Configuration 工具。

安装系统

• BIOS设置

关闭 Secure BootCSM 选项,并选择 EFI USB Device 作为启动项。 进入 Clover 界面点击 Boot OS X Install from XXX 开始安装。

• 抹掉磁盘

macOS实用工具 中选择 磁盘工具,点击 显示所有设备 并找到主硬盘。点击 抹掉 按钮,选择默认的 Mac OS扩展(日志型),并将名称改为 Macintosh HD。完成后退出磁盘工具。

• 解决 安应用程序副本已损坏,不能用来安装macOS

实用工具 中打开 终端 并输入

$ date 0201010116

退出 终端 后,在 macOS实用工具 中选择 安装 macOS 继续安装。

• 完成安装

根据安装提示完成安装。

• 从U盘中拷贝EFI文件

- 使用命令行

输入

$ diskutil list

查看分区信息,再输入相应分区标识码

$ sudo diskutil mount disk?s?

挂载U盘和磁盘的EFI目录,并将U盘里的EFI内容拷贝到磁盘内

- 或使用工具

Clover Configuration 工具内手动挂载相应分区并进行拷贝

优化驱动工具

• 恢复到更改前系统

- 使用UEFI SHELL

进入UEFI SHELL之后输入 fs0:fs1: (根据具体需求选择相应的盘符),然后使用 mv 或其他合适命令进行操作。

- 使用安全模式启动

在CLOVER界面按 空格 键,选择 safe mode 然后启动。

• 安装Kext到/Library/Extensions

- 使用Hackintool

Utilities 标签页里选择 Install Kext(s)

- 使用Terminal

将需要安装的Kext放入一个新的文件夹内,在此文件中打开Terminal,并输入

$ sudo cp -R *.kext /Library/Extensions

然后修复权限并重建缓存

$ sudo chown -v -R root:wheel /System/Library/Extensions
$ sudo touch /System/Library/Extensions
$ sudo chmod -v -R 755 /Library/Extensions
$ sudo chown -v -R root:wheel /Library/Extensions
$ sudo touch /Library/Extensions
$ sudo kextcache -i /

优化驱动

• 网卡

下载 wifi驱动 ,并根据压缩包内安装提示进行安装。

• 核心显卡

使用 Clover Configuration 工具打开 EFI/CLOVER/config.plist 文件。选择 Graphics 区域。勾选Inject IntelInject EDID ,并在 ig-platform-id 中选择 0x0a260006 。然后选择 Devices 区域,在 IntelGFX 中填入 0x04128086 。保存更改后重启。并在开机之前进入BIOS设置界面并打开 CSM 选项。

• 声卡

声卡Codec的提取方法详见 使用AppleALC声卡仿冒驱动AppleHDA的正确姿势 ,本机声卡Codec为 CX20751/2 ,layout为 3, 21, 28

将其他声卡驱动删除,并下载最新版本的 AppleALC驱动lilu驱动 。把下好的kext文件拷入到 EFI/CLOVER/kexts/Other 路径中。打开 config.plist ,在 Device—Audio—Inject 中输入layout的数字,三个中选一个,目前是 28 。重启后如果未能成功则需打补丁。

下载 MaciASL软件iasl 。重启系统,在 Clover 界面中按下 F4 ,开机后在 EFI/CLOVER/ACPI/origin 中找到 DSDT/SSDT 。 在桌面新建文件夹,命名为 acpi ,并将 DSDT/SSDT 拷贝到此文件夹中。将 iasl编译器 拷贝到 /usr/bin/ 文件中。然后打开Terminal,并输入

$ cd Desktop/acpi
$ iasl -da -dl *.aml

之后用 MaciASL软件 打开 DSDT.aml ,进行除错,除错案例可参考 链接 。然后打入 补丁

#Maintained by: RehabMan for: Laptop Patches
#system_IRQ.txt
# This can fix non-working audio and also has an affect on HPET.
#
# Use this if you have issues with patched AppleHDA (required on almost all laptops)
# or if you have issues with HPET (restart after wake).
# IRQ fix
into device name_hid PNP0000 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0100 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0B00 code_regex IRQNoFlags\s\(\)\n\s+\{(\d+)\} remove_matched;
into device name_hid PNP0103 code_regex IRQNoFlags\s\(\)\n\s+\{.*\} removeall_matched;
into device name_hid PNP0103 code_regex Name\s\(([^,]+),\sResourceTemplate\s\(\).*\n\s+\{((?:.|\n)*)\}\) replace_matched
begin
Name (%1, ResourceTemplate()\n
{\n
    IRQNoFlags() { 0, 8, 11, 15 }\n
%2
})\n
end;

将文件保存为 DSDT.aml ,然后放入 EFI/CLOVER/ACPI/patched/ 文件夹,并重新启动。 修改好和编译好的文件 可供参考。