ThinkPad X220黑化“祭”
大家好啊~我又回来了
最近在家里Thinkpad X220上搞事情(Hackintosh)
搞来搞去,截至写稿时还没弄好
本文章写于2023.8.14-8.??,所有信息以写稿时间的为准
如果有错,接受指正 😊
相关文件正在上传,暂时先把GitHub的链接搞上来,上传完毕之后将会把CSDN下载链接放在文末
到时可以在我的个人主页下载
文章目录
前情(8.14)
家里ThinkPad X220闲置,卖了也不好,于是就想弄Hackintosh了
众所周知,Hachintosh这东西就是不好拍照,所以这篇文章只有文,没有图,讲述的会尽可能的清晰
配置(8.14)
ThinkPad X220
型号:LENOVO 4286CTO
处理器:Intel Core i5-2410M (Sandy Bridge)
芯片组:QM67 (6系列主板)
鼠标键盘触控板:PS2
BIOS:白名单,CFG等1.46版本
建议机型:MacBookPro8,1等
(我准备安装macOS 10.15.7)
(自带无线网卡、声卡已坏,无线网卡准备联发科RT3070)
准备工作(8.14)
一个完全可以打开GitHub的网络(100%和GitHub打交道)
macOS镜像(网上一搜一大堆)
TransMac(可以自行找,建议破解)
OpenCore官方GitHub仓库
OCLP(详见dortania的网站)或Catalina Patcher(10.15专用)
config.plist编辑器(dortania推荐ProperTree,OCAT好像也还行)
GenSMBIOS(伪造三码,OCAT不需要)
ssdtPRGen.sh(安装后使用)
备注(8.15):个人用OCAT还没有发现有问题的地方,建议使用。加粗的为本文使用的。
开始作死(8.15)
截至写文时,OpenCore最新版本为v0.9.4
本文使用DEBUG版本
烧录U盘
用TransMac把镜像烧到U盘里去
EFI
肝这个,最重要的就是EFI,同时也是最复杂的
建议看dortania的网站
OpenCorePkg中有x86和x64的模版,此处建议使用x64的
整理EFI目录
EFI/OC/Drivers 只保留OpenRuntime.efi
EFI/OC/Tools 只保留OpenShell.efi
ACPI
建议在此处查看最新版
(建议使用SSDTTime,注意要将patches_OC.plist中ACPI --> Patch替换掉)
SSDT-IMEI:6系主板不需要
大概是这样的:
SSDT-PM(安装后)
SSDT-PNLF
SSDT-XOSI
SSDT-HPET
注意:不要加入DSDT或未编译的SSDT(.dsl)!
Kexts
需要特定顺序,OCAT和ProperTree均可自动排序
仅将*.kext
加入Kexts文件夹内
Lilu
VirtualSMC
SMC插件(具体看说明)
显卡 WhateverGreen
声卡AppleALC
有线网卡IntelMausi
USB USBToolBox/kext
无线网卡 AirportItlwm(可安全启动)/ Itlwm(不可安全启动,搭配HeliPort使用)
蓝牙 暂时未知
PS2键鼠 RehabMan’s VoodooPS2(10.6+)/ VoodooPS2(10.11+)
其它 ECEnabler(10.7+)
其他Kext未知
全部列表请看Kext.md
Drivers
config.plist
在OpenCorePkg的包下,找到Docs/Sample.plist。将它移动到EFI盘中EFI/OC下并重命名为config.plist,需要将部分的Add
删除
dortania教程
此处指列出重要的条目,更新时以上方链接为准
ACPI
--> Delete
-->全部True/YES/勾选
ACPI
--> Patch
= patches_OC.plist/ACPI
--> Patch
DeviceProperties
--> Add
--> PciRoot(0x0)/Pci(0x2,0x0)
(自行添加) --> AAPL,snb-platform-id
(Data) = 00000100
Kernel
--> Quirks
见下表
Quirk | 开启 | 备注 |
---|---|---|
AppleCpuPmCfgLock | 是 | 在CFG Lock关闭时,请关闭此项 |
DisableIoMapper | 是 | 在VT-d关闭时,请关闭此项 |
LapicKernelPanic | 否 | 仅HP设备需要 |
PanicNoKextDump | 是 | |
PowerTimeoutKernelPanic | 是 | |
XhciPortLimit | 是 | 如果主板没有USB 3.0,你可以关闭此项 在运行macOS 11.3+时,请关闭此项 |
Misc
--> Boot
Quirk | 开启 | 备注 |
---|---|---|
HideAuxiliary | 是 | 按空格键显示macOS恢复和其他辅助条目 |
Misc
--> Debug
AppleDebug, ApplePanic, DisableWatchdog = YES
Target = 67
Misc
--> Security
Quirk | Enabled | Comment |
---|---|---|
AllowSetDefault | YES | |
BlacklistAppleUpdate | YES | |
ScanPolicy | 0 | |
SecureBootModel | Disable | 支持Sandy Bridge或接近Sandy Bridge的机型通常不支持安全启动。更多信息请访问Apple Secure Boot |
Vault | Optional | 这是一个单词,省略此设置不是可选(optional)的。如果不将其设置为“Optional”,您会后悔的,请注意,它区分大小写 |
NVRAM
查看
PlatformInfo
(PI)三码注入
可使用支持10.15的最旧机型,我们安装完之后会给安装包打补丁,再把机型切换到MacBookPro8,1
当前使用机型 MacBookPro9,2
注意:三码中的序列号需要在苹果的查询保修处查询,如果提示“找不到序列号”之类的就可以了
ROM可以随便填,安装后可以参考dortania的教程
UEFI
--> APFS
重要:事关是否可以进入恢复!
macOS Sierra和更旧版本可以不管,因为它们使用HFS+而不是APFS
macOS 版本 | Min Version | Min Date |
---|---|---|
High Sierra (10.13.6) | 748077008000000 | 20180621 |
Mojave (10.14.6) | 945275007000000 | 20190820 |
Catalina (10.15.4) | 1412101001000000 | 20200306 |
No restriction | -1 | -1 |
安装版本必须大于或等于选择的macOS版本
UEFI
--> Input
KeySupport
= True
如果主板不支持UEFI,则关闭此项
UEFI
--> Quirks
Quirk | 开启 | 备注 |
---|---|---|
IgnoreInvalidFlexRatio | 是 | |
ReleaseUsbOwnership | 是 | |
UnblockFsConnect | 否 | 主要是HP主板需要它 |
BIOS设置 查看详细信息
备注:ThinkPad X220 BIOS按F1进入
复制EFI
用DiskGenius将EFI文件夹复制到U盘的EFI分区
第一次安装
开机按F12进入引导列表,选择U盘
OpenCore引导列表选择macOS Base System (External)", “Install macOS Big Sur (External)” or “Your USB drive’s name (External)”
问题:到[EB|LOG:EXITBS:START]卡住了怎么办?
答:没卡,就是慢,等一会就好了(大约3-5分钟)
问:俄语看不懂怎么办?
答:见OpenCore排错
两时半后……
以防万一SIP和Gatekeeper都关掉
给安装包打补丁
找出昨天下载的Catalina Patcher
打开它,在程序中继续–>选择从U盘的“Install macOS balabala”宗卷中复制出来的“安装 macOS balabala”应用程序,然后Create一个新的安装程序,直接选择原来的“Install macOS balabala”磁盘,等待大约15分钟即可
做完之后直接重启,重新安装Catalina
第二次安装
等待更新……
(正在安装呢)
8.15 下午2点更新:
Catalina Patcher是个好东西,HD3000显卡自动免驱
下面就是网卡了,本文更到这里就没了,以后有可能会发别的
Apple ID成功登录
家里终于有一台ThinkPad X220 Mac了
下次见~