Hackintosh on FX50JX
硬件信息
- 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 Boot
和 CSM
选项,并选择 EFI USB Device
作为启动项。
进入 Clover
界面点击 Boot OS X Install from XXX
开始安装。
• 抹掉磁盘
在 macOS实用工具
中选择 磁盘工具
,点击 显示所有设备
并找到主硬盘。点击 抹掉
按钮,选择默认的 Mac OS扩展(日志型)
,并将名称改为 Macintosh HD
。完成后退出磁盘工具。
• 解决 安应用程序副本已损坏,不能用来安装macOS
在 实用工具
中打开 终端
并输入
退出 终端
后,在 macOS实用工具
中选择 安装 macOS
继续安装。
• 完成安装
根据安装提示完成安装。
• 从U盘中拷贝EFI文件
- 使用命令行
输入
查看分区信息,再输入相应分区标识码
挂载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,并输入
然后修复权限并重建缓存
优化驱动
• 网卡
下载 wifi驱动
,并根据压缩包内安装提示进行安装。
• 核心显卡
使用 Clover Configuration
工具打开 EFI/CLOVER/config.plist
文件。选择 Graphics
区域。勾选Inject Intel
和 Inject 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,并输入
之后用 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/
文件夹,并重新启动。 修改好和编译好的文件
可供参考。