基于HOTPATCH3.1的THINKPAD黑苹果系列完美EFI
本帖最后由 btwise 于 2017-8-22 17:53 编辑本小组经过数月的完善修改,现推出专门针对THINKPAD系列笔记本的完美CLOVER引导和驱动方法,目前经过测试的机型有T410/510,T420/520,T430S/T430/T530/W530系列,采用独特的HOTPATCH技术实现,理论上也支持T440/T450/T460系列,但未经过实机测试,希望大家可测试反馈!HOTpatch-3.2更新说明
第一部分:HOT3.2综合文件包更新说明
-----
一、更新内容:
1 随RM的更新做了同步更新。
2 进一步简化了电池补丁SSDT-BATT_Think。
3 整合了独显屏蔽补丁SSDT-NDGP#。
4 新增SSDT-SHUT#USB补丁,彻底解决关机问题。(用法见部分补丁文件的使用方法)
二、变频和睿频
使用SSDT.aml实现变频和睿频。
三、关于驱动
删除FakePCIID_XHCIMux.kext。
四、选择机型:
建议机型设定为与CPU相匹配的机型。
*******************************
第二部分:HOT3.2综合文件包使用说明
-----
一、文件包内容:
文件包包括:“公共包”、“公用/选用”、“E系列”、“WTX系列”、“WTX可选”、“USB端口”以及2个配置文件。
二、文件包的使用
根据你的机器选择正确的HOTpatch文件和config.plist:
1: WTX系列机器=“公共包”+“公用/选用”+“WTX系列”+"USB端口"+“WTX可选”+“WTX系列config.plist”;
2: E系列机器=“公共包”+“公用/选用”+“E系列”+"USB端口"+“E系列config.plist”;
3: 宏基系列机器同属E系列。
4: 本文件包不支持“T410系列”,有需要的请向作者或者“修缘”索取文件包。
三、部分补丁文件的使用方法
(1)“公用/选用”文件包:
1: SSDT-HDAU#45————4、5代机器需要添加该文件;
2: SSDT-NDGP#————如果需要屏蔽独显,添加该文件;
3: SSDT-CPUPlug#4+————4代以上CPU添加该文件;
4: SSDT-IMEI_0x16和SSDT-IMEI_Drop16————二选一,选用方法如下:
在DSDT中,搜索0x00160000,如果搜索到了0x00160000,添加SSDT-IMEI_Drop16,
反之,添加SSDT-IMEI_0x16。3代机器应当选用SSDT-IMEI_0x16;
5: SSDT-SHUT#USB补丁用法:
SSDT-SHUT#USB补丁的作用是,在关机期间,为了防止USB3.0设备触发重启而注销掉USB3.0。
因使用SSDT-SHUT#USB会和FakePCIID_XHCIMux.kext发生冲突。所以,当你使用SSDT-SHUT#USB时,
必须删除FakePCIID_XHCIMux.kext。
SSDT-config文件的XPEE控制着SSDT-SHUT#USB补丁启用或者不启用,建议设置XPEE=1。对于非Thinkpad
笔记本,如果XPEE=1机器出现异常,设置XPEE=0。
因为删除了FakePCIID_XHCIMux.kext驱动,USB信息里将显示USB设备所在的接口位置,不再和总线关联。
(2)“WTX可选”文件包:
1: SSDT-9285-WTX————9285无线网卡补丁;
2: SSDT-4360-WTX————4360无线网卡补丁;
3: SSDT-BATTCD_WTX————第二块电池补丁,T440s,T450s,T460s,T470s等需添加SSDT-BATTCD_WTX。
四、SSDT-Config#32.aml配置文件:
SSDT-Config#32.aml的配置使用参见《SSDT-Config配置说明3.2》。
五、config.plist配置文件
文件包提供了“WTX系列config”和“E系列config”两个配置文件。请正确选用。
对于config.plist的修改请在提供的模版文件基础上修改。一般需要做如下修改:
1 修改你需要的机型。
2 在KexttoPatch区域,修改勾选项目。
3 Skylake及以后的CPU应开启完整HWP(SpeedShift)电源管理特性,即:config.plist/CPU/HWPEnable=Yes
并添加SSDT-CPUPlug#4+。
*******************************
SSDT-Config#32.aml 配置说明
以下红色部分为新增
====================== TYPE:机器类别
0: 台式机
1: 笔记本 调用文件:SSDT-IGPU.aml ====================== HIGH:屏幕分辨率
0: 低分辨率或其他
1: 高分辨率 1600x900+或者 Haswell/Broadwell 调用文件:SSDT-IGPU.aml ======================
AUDL: 声卡 ID
数字:Audio LayoutID
Ones: 不注入 ID
调用文件:SSDT-HDEF.aml ======================
BKLT: 亮度驱动
0: 使用 IntelBacklight.kext
1: 使用 AppleBacklight.kext 和 AppleBacklightInjector.kext 调用文件:SSDT-PNLF.aml
======================
LMAX: 最大亮度补偿
Ones: 默认设置(Ivy/Sandy:0x710;Haswell/Broadwell:0xad9) 其他:必须和 framebuffer 匹配。如:Skylake/KabyLake=0x56c 调用文件:SSDT-PNLF.aml
======================
IGPI: 强制注入显卡 ID《慎用》
0:无注入
数字: 注入的 ID(ig-platform-id 等)如:0x19160000
调用文件: SSDT-IGPU.aml
======================
MODE: Thinkpad 机器型号(十六进制)
0x10:一代机器
0x20:二代机器
0x30:三代机器
0x40:四代机器
。。。。。。依次类推
Thinkpad E 系列加 0x05。例如:E 系列 3 代 CPU,MODE=0x35 调用文件: SSDT-BATT_Think.aml ======================
XPEE: 关机期间注销 USB3.0(解决关机重启问题) 0:不启用该功能
1:启用该功能
调用文件: SSDT-PTSWAKnew.aml =====================
FBTP: 亮度补偿类型
0:基于系统 ID
1:Ivy/Sandy 2:Haswell/Broadwell/Skylake/KabyLake 调用文件: SSDT-PNLF.aml =====================
XKEY: 键盘驱动(亮度快捷键修补) 0:使用 VoodooPS2Controller.kext 1:使用 ApplePS2SmartTouchPad.kext 调用文件: SSDT-KEY_think.aml
HOTpatch-3.1更新说明
一、更新内容:
1 更新显卡补丁SSDT-IGPU.aml为SSDT-IGPU#.aml,增加了对HD4400以及以后的HD520,HD620的支持。
2 更新并简化了电池补丁为SSDT-BATT_Think,支持目前已知的Thinkpad的WTX系列和E系列机器,需MODE配合。
3 增加SSDT-CMOR_WTX,屏蔽DSDT无用的风扇方法。
4 增加了E系列的独显屏蔽补丁SSDT-NDGP_Exx。
5 恢复USB总线补丁:SSDT-EHCx_Think。
6 恢复LPC的ID为7系ID,WTX为QM77,E系列为HM77。
7 删除了SSDT-PluginType3+补丁,需要的官网自行下载。
8 重要更新:SSDT-PTSWAK更新为SSDT-PTSWAKnew,下面是简单描述:
SSDT-PTSWAK为睡眠和唤醒补丁。原理是:首先屏蔽DSDT原来的睡眠和唤醒部分,由SSDT-PTSWAK接管,在执行了
一些工作后再交回DSDT。新的SSDT-PTSWAK补丁在睡眠过程和原先补丁一样,然而,唤醒部分变更为完全废除DSDT,
由苹果继续处理,这样做是尽可能的保证睡眠前和唤醒后诸多状态的一致性,也许有弊端。文件包的保留部分包括了旧
的SSDT-PTSWAK。
二、对“Drop Oem”选项盖棺定论
原文:
With static patching, DropOem=true is used and patched DSDT and SSDTs are added to ACPI/patched.
With hotpatch, instead use DropOem=false, and only add-on SSDTs are placed in ACPI/patched.
对于笔记本,尽可能不要勾选“Drop Oem”,否则会屏蔽一些重要的ACPI文件。然而,某些机器却因此无法正常
进入系统。那么,我们的做法是:在“Drop Tables”添加你要屏蔽的ACPI的文件,而不是所有的ACPI文件。aml文件的
“OEM Table ID” 就是你要屏蔽这个文件的“TableID”号。
为了变频,我们需要添加了自己SSDT.aml,“Drop Tables”中首先要屏蔽的文件ID是“CpuPm”。还是否需要屏
蔽其它文件,根据你的具体情况决定。
通常的做法是只屏蔽“CpuPm”和“Cpu0Ist”即可。其中“Cpu0Ist”也可以不屏蔽。
三、变频和睿频
根据以上,必须提取你自己的SSDT.aml并添加到patched,不要勾选"PS"和“CS”。
四、USB电源管理
10.12以后的机器,对USB的电源管理由机型决定。现在知道的是:9,1、9,2、10,1、10,2、11,x、12,1
等机型的USB电源管理参数完全相同,USB在这些机型下表现一致。
6,1和6,2机型的USB电源管理参数不同,T410系列的机器可以尝试6,1或者6,2机型,以决定哪个更适合你。
8,1和8,2机型的USB电源管理参数相同,与8,3不同,420系列参考使用。
10.12对13,x机型未提供电源管理参数,对于T460以及以后的机器需要仿冒USB电源参数。
五、更新的驱动
声卡驱动更新为合集版的AppleALC.kext,支持410至460的Thinkpad。
随着Lilu越来越强大,强烈建议Broadwell(HD6200)之前CPU使RM的FakePCIID_Intel_HD_Graphics.kext。
而之后的CPU使用Lilu的IntelGraphicsDVMTFixup.kext。
另外,使用了Lilu的IntelGraphicsFixup.kext将有助于改善开机8苹果问题。
FakePCIID_Intel_HD_Graphics.kext必须和FakePCIID.kext同时使用。
IntelGraphicsDVMTFixup.kext和IntelGraphicsFixup.kext必须和Lilu.kext同时使用。
六、两个重要的配置文件的配置
对于HOTpatch,首先,根据你的具体情况配置SSDT-Config#31.aml和config.plist文件。然后,选择适合你
的SSDT-*.aml文件。
对于机型:
建议机型设定为与CPU相匹配的机型。
如:410系列为MacBookPro6,1或者MacBookPro6,2。
如:420系列为MacBookPro8,1或者MacBookPro8,2。
如:430系列为MacBookPro9,1、MacBookPro9,2、MacBookPro10,1或者MacBookPro10,2。
如:440系列为MacBookPro11,1、MacBookPro11,2。
如果3代机器机型设定为MacBookPro11,1或者MacBookPro11,2,请仿冒Haswell,开启XCPM。
关于SSDT-Config#31.aml的使用参见《SSDT-Config配置说明(3.1)》。
对于config,plist的修改请在提供的模版文件基础上修改并正确选择KexttoPatch。
七、文件包的使用
根据你的机器选择对应的HOTpatch文件和config.plist:
3: 关于“WTX可选”补丁的使用
“WTX可选”补丁包括:
a SSDT-9285-WTX——9285无线网卡补丁
b SSDT-BATTCD_WT——第二块电池补丁
c SSDT-NDGP_WTX——独立显卡屏蔽补丁,BIOS中设置双显模式
d SSDT-SHUT_WTX——强制关机补丁,见“BIOS设置5-关机“图
4: 保留部分包括旧方法的睡眠和唤醒补丁:SSDT-PTSWAK
以上补丁根据你的实际情况选择
八、睡眠模式设置为0
终端:sudo pmset -a hibernatemode 0
九、适用
适用机型:Thinkpad W、T、X系列的1代、2代、3代、4代以及E系列机器
适用系统:10.11、10.12和10.13
适用屏幕:1366X768,1600X900,1920X1080,2560x1440
选择安装T系列或E系列EFI文件,安装过程会自动清空EFI分区原来文件,安装包会安装所有HOTPATCH修补文件和对应的机型补丁文件到EFI分区里的ACPI/patched目录下,对应驱动包括声卡,网卡,蓝牙,小红帽鼠标驱动都自动安装到EFI分区下CLOVER/KETX/OTHER目录下,请注意备份原有EFI文件;选择好系列后,会自动安装对应的CONFIG文件,可根据你得硬件进行适当修改!
使用过的朋友请及时跟帖反馈,我们会进行修正!
附件为THINKPAD黑苹果专用CLOVER安装包(基于CLOVER4129+HOTPATCH3.1),两个DMG解压到统一目录,加载DMG安装!
目前实机测试到4代平台完美兼容,包括最新的10.13不用任何修改即可支持!其他5-7代平台暂未全面测试,有其他THINK机型的可以联系我进行修改!
CLOVER更新至R4182
亮度调节默认没更改,重新上传附件,安装时候选项一定要根据机型选正确,不然启动会不正常!
虽然没这些本,但是可以看出楼主真下功夫了!支持了!! 使用贴子内机器的朋友们有福了!!! helpmans 发表于 2017-8-1 16:23 https://www.pcbeta.com/static/image/common/back.gif
使用贴子内机器的朋友们有福了!!!
肯定有福! 很好,我是一代的,之前用dsdt已经很好了,这个我试试看 ThinkPad e550的机型有用的吗? x220t,i7二代,无独显,用这个合适不呢 历害了我的哥!!牛 厉害了,前排支持。。。。 tony_weibs 发表于 2017-8-1 16:44 https://www.pcbeta.com/static/image/common/back.gif
很好,我是一代的,之前用dsdt已经很好了,这个我试试看
一代得自己修改下config文件 lff520520 发表于 2017-8-1 16:48 https://www.pcbeta.com/static/image/common/back.gif
ThinkPad e550的机型有用的吗?
应该有用,你可以试试,但是得修改下config关于显卡部分的选项 loveqp 发表于 2017-8-1 16:52 https://www.pcbeta.com/static/image/common/back.gif
x220t,i7二代,无独显,用这个合适不呢
实际没测试过这个机型,你可以试试 {:5_285:}我们群里的大神和一堆群友的测试弄出来的,技术贴很强大,必需顶 我下载都解压错误…… 中亿数码 发表于 2017-8-1 17:06 https://www.pcbeta.com/static/image/common/back.gif
我们群里的大神和一堆群友的测试弄出来的,技术贴很强大,必需顶
只是雏形,还有待完善,加入更多机型和选项! btwise 发表于 2017-8-1 17:03 https://www.pcbeta.com/static/image/common/back.gif
一代得自己修改下config文件
一代的核显安装完挂了,幸好还有变色龙引导。 灵之守护 发表于 2017-8-1 17:11 https://www.pcbeta.com/static/image/common/back.gif
我下载都解压错误……
下载会自动解压的,用苹果自带浏览器下载,下载好是两个DMG文件,双击其中一个就会加载,点击里面的安装包就可以安装 卧槽,好强大,thinkpad专属 真是方便啊,羡慕 有没有完整安装黑苹果的教程{:5_262:},谢谢分享的四叶草,拿走用了哈哈,不知道E330能不能成功