ThinkPad E480 完美黑苹果 OpenCore EFI 分享
折腾手上的 ThinkPad E480 两月有余,经过不断完善(从 Clover 切换到 OpenCore,将 DSDT Patch 全部改由 SSDT 热补丁实现,修复了键盘快捷键),总算做到完美了(全球无解的问题除外),所以把 EFI 开源出来分享给大家。
免责协议
Your warranty is now void. Please do some research if you have any concerns before replacing your EFI with mine. I am not responsible for any loss, including but not limited to Kernel Panic, device fail to boot or can not function normally, storage damage or data loss, atomic bombing, World War III, The CK-Class Restructuring Scenario that SCP Foundation can not prevent, and so on.
你的保修将会失去效力。如果你有任何疑问,请自行进行相关研究,再使用我的 EFI。我不会对任何损失负责,包括但不限于 Kernel Panic、设备无法正常启动或运行、硬件损坏或数据丢失、原子弹爆炸、第三次世界大战爆发、SCP 基金会 无法阻止的 CK 级现实重构事件发生,等等。
已测试版本
- macOS 10.15.2
- macOS 10.15.3
- macOS 10.15.4 Public Beta 1
- macOS 10.15.4 Public Beta 2
- macOS 10.15.4 Public Beta 3
- macOS 10.15.4 Developer Beta 4
- macOS 10.15.4 Developer Beta 5
- macOS 10.15.4
- macOS 10.15.4 Supplemental Update
硬件型号
规格 | 详细信息 |
---|---|
电脑型号 | ThinkPad E480 (2018) |
处理器 | Intel Core i7-8550U (Kaby Lake Rfresh) |
内存 | DDR4 2400 Mhz. 已升级到 2x16 GiB |
NVMe SSD | Manually change to Lenovo SL700 M.2 512 GiB |
SATA SSD | Manually change to Toshiba TR200 SATA 480 GiB |
集成显卡 | Intel UHD Graphics 620 |
独立显卡 | Radeon (TM) RX 550 (2 GiB) (通过 SSDT 禁用) |
以太网卡 | RTL8168/8111/8112 Gigabit Ethernet Controller |
声卡 | Conexant CX20753/4 (layout-id: 15) |
无线网卡 | 已更换为 BCM94352Z (DM1560) |
正常工作的功能
CPU
支持原生变频、XCPM 电源管理 和 HWP。CFG Lock 未解开。
内存
Intel Core i7-8550U 最高仅支持 32 GiB 2400MHz 的内存,因此无需额外注入内存信息。
电池
电量数字显示正常。
Wi-Fi 和 蓝牙
出厂的网卡为 Realtek 8821CE Wireless LAN 802.11ac PCI-E NIC
,建议更换为 BCM94352Z
(DW1560)。使用 AirportFixup
、BluetoothInjector
、BrcmFirmwareData
、BrcmPatchRAM3
驱动。Airport、Handoff 正常工作。
USB
使用 HackinTool 定制。USB 3.0 和 Type-C 接口理论速度为 5 GiBps。
摄像头
位于 USB 控制器下,可正常工作。
以太网
使用自编译 RTL8111.kext
2.3.0d7 版本进行驱动,正常工作,支持千兆。
显示屏
集成显卡型号为 Intel UHD Graphics 620
,已注入 Intel HD Graphics 620
的 ID。显存已被设置为 3072 MiB。
独显型号为 Radeon (TM) RX 550 (2GiB)
,由于 macOS 不支持 Optimus / Switched 技术,已使用 SSDT 屏蔽。
HDMI 1.4 接口由集成显卡驱动,最高支持 2K@60Hz
和 4K@30Hz
,已通过定制显示接口修复紫屏问题,教程请看我的另一篇文章「使用 Hackintool 修复黑苹果 Intel 核显驱动外部显示器紫屏问题」。Type-C 接口定制输出类型为 DisplayPort,最高支持 4K@60Hz
输出。
SSD
NVMe 和 SATA SSD 全部正常工作,TRIM 同时启用。
键盘
使用 acidanthera 的 VoodooPS2
驱动,除 Insert 键以外全部正常工作。键盘背光(Fn + Space)正常工作。PrtSc 按键被映射为 F13,你可以在系统偏好设置中将 F13 设置为截屏。
触摸板和小红点
使用 acidanthera 的 VoodooPS2
驱动,使用 VoodooInput
模拟 Magic TrackPad 2 以支持全部手势。触摸板工作正常,小红点和 UltraNavs(三按键)工作正常、小红点不漂移。支持 macOS 全部手势。
不正常工作的功能
ACPI EC Query 在 S3 Sleep 后不再触发(S2 Sleep 不受影响)。这一问题发生于 ThinkPad 以下系列机型:E470, E480、E490、E570、E580、E590、R480、R580、R590。
这意味着:
- Fn 快捷键在睡眠唤醒后可能不再工作
- 合盖睡眠在睡眠唤醒后可能不再工作(合盖事件会触发 EC Query
_Q2B
) - 电池状态在睡眠唤醒后可能不再更新
- 当睡眠唤醒后,插拔电源不会使充电状态更新
相关讨论:
- tonymacx86: https://www.tonymacx86.com/threads/fn-shortcuts-lid-sleep-shutdown-not-working-after-waking-from-s3-sleep-thinkpad-e480.294343/post-2094818 、 https://www.tonymacx86.com/threads/fn-shortcuts-lid-sleep-not-working-after-waking-from-s3-sleep-thinkpad-e480.294343/
- 远景论坛: http://bbs.pcbeta.com/viewthread-1851767-1-1.html
建议使用的 BIOS 配置
在进行如下修改前,务必先禁用 Windows 的登录密码,尤其是你当前使用 PIN 作为 Windows 登录方式的话!
- Security
- Intel SGX: Disabled
- Secure Boot: Disabled
- Boot
- Boot Mode: Both UEFI and Legacy
- Boot Priority: UEFI First
- Optional Key Display: Enabled
提示
添加启动项
在使用 BOOTICE 或者 EasyUEFI 添加启动项时需要注意,OpenCore 的启动项应为 \EFI\BOOT\BOOTx64.efi
而不是 \EFI\BOC\OpenCore.efi
。
休眠
休眠正常工作(使用 hibernationmode 25
进行测试,睡眠后 10 秒内可正常休眠并断电,开机后正常恢复休眠前状态)。
NVRAM
支持原生 NVRAM 读写,支持「系统偏好设置」的「启动磁盘」。
声音设备问题
当你从 Windows 重启到 macOS 时,可能会出现声音设备消失的奇怪问题,你应该先重启到 Windows,然后关机、再开机进入 macOS,你的声音设备应该就回来了。
Windows 时间同步问题
以管理员权限运行以下指令:
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
这将会使 Windows 将硬件时间视为 UTC 时间(和 Mac 行为一致)。
OpenCore 原生苹果快捷键支持
在 BIOS 中开启 Optional Key Display,这样在开机时可以看到「Press Enter to interupt the start」,此时按下 F1 可以进 ThinkPad 自检、F2 进 BIOS、F12 进启动菜单。当这行字消失的时候就是 OpenCore 开始被引导了,这个时候就可以开始按下苹果快捷键了:
- Esc 进入引导菜单(EFI 中已内置 OpenCore 原生 OpenCanopy GUI 菜单支持)
- Command + V 进入 verbose 模式
- 等等等等。
截图
(我使用的不是 Red Dome 小红点而是 Soft Rim 小红点、灵敏度很高,所以我设置了很慢的追踪速度)
下载
GitHub 仓库,使用 Unlicense 开源协议开源。
相关参考资料
- aliyoge/Hackintosh-ThinkPad-E480 - aliyoge 维护的 ThinkPad E480 i5-8250U 机型的黑苹果 EFI
- 他的 EFI 电池补丁不完美(有 ACPI Error)、不支持小红点、没有修复关机变重启。
- https://oc.skk.moe - OpenCore 简体中文文档翻译,由我和黑苹果爱好者们维护(GitHub)
- ThinkPad E480 黑苹果踩坑和黑苹果常用操作备忘 - 由我之前编写的 ThinkPad E480 黑苹果指南
- 黑苹果自定义键盘 Fn 快捷键
维护者
ThinkPad E480 Hackintosh © Sukka. All right reserved.
Personal Website · Blog · GitHub @SukkaW · Telegram Channel @SukkaChannel · Twitter @isukkaw · Keybase @sukka
如果你有任何关于本 EFI 的问题,请不要在博客文章下面评论,请直接在 GitHub 新建 Issue,或者去我在远景论坛的相关发布帖下回复。