ThinkPad S431 黑苹果不完全指南-2018.1.27更新 一周完美驱动


不知道怎么突然想要折腾下,或许是很久没搞麻烦事了手痒,一开始接触的时候真是一脸懵逼,什么是clover、什么是懒人版,什么是dmg、怎么做引导盘、卡五国是什么、安装中分区会不会破坏系统磁盘。。。等,

那时候大概是2017.11.4号,Linux已经玩熟了的我,准备体验下大名鼎鼎的mac,so?怎么做?

查,查无此人,为了不丢失数据,我还特意买了1g的移动硬盘,顺便把所有的系统都备份了,磁盘由几年前的mbr换到了现在的gpt

2017.11.9,结果如下图,独显没什么想法去驱动,集显成功(clover注入id),cpu睿频正常(可以用cpu-s生成SSDT,我没测试),电源管理(教程)正常,小太阳,声卡正常,睡眠不睡死,等等,还有啥功能?有线网卡正常,无线自行购买mini版Realtek(intel的无线网卡是无解的,别问太多,问题太多走不动)

HDMI没测试,笔记本自带麦克风不能用,因为是万能驱动,再就是触摸板不支持手势和小红点无效,这三个问题再慢慢去解决,已无大碍。

2017.11.10,有人帮忙做了仿冒声卡笔记本麦克风等没问题了(搜索关键词:AppleHDA Patcher(自动补丁)或者 AppleALC 需要懂的用xcode编译),红点有人做了驱动,有了但是不好用,手势还需要研究(link),自带读卡器插槽也解决了(名字:Sinetek-rtsx.kext

剩余问题:小太阳调节先亮后调节正常,亮度不能保存,亮度调节没有提示,

HDMI,分屏未测试,独显以及intel无线放弃,触摸板手势。

2017.11.11 小太阳完美(教程见最下面),触摸板手势(用最新的ApplePS2SmartTouchPad.kext)已满足所有需求

剩余问题:HDMI,分屏未测试,独显以及intel无线放弃。

image.png

 

比在Linux确实舒服多了,等慢慢体验道来。

正题:

安装步骤:

逛远景->http://bbs.pcbeta.com/forum-557-1.html

目的:了解下什么是五国、什么是懒人版、怎么刻录启动盘

别人的完整安装步骤:http://www.voidcn.com/article/p-ptdgnqon-uu.html

目的:熟悉流程

新人帖->http://tieba.baidu.com/p/5333078294?red_tag=p0825522655

目的:安装上mac os

进阶->http://www.memacx.com/thread-5726-1-1.html

目的:运用DSDT搞定驱动

重要的事情说3遍:网上的教程都很老!!!网上的教程都很老!!!网上的教程都很老!!!

你需要了解的是:你的电脑是不是可以黑苹果:http://bbs.pcbeta.com/viewthread-1696212-1-1.html

自己注册远景爬楼,他人爱莫能助,如果你需要:出门左拐淘宝。

接下来,你可以按之前开头的去看下能不能装上黑苹果;如果你运气好,大多数是可以直接跑起来的。然后自己配置好引导,分区之类的事(不推荐毫无计算机基础的人去折腾黑苹果,因为你起点太低,需要补很多知识,这里有很多情况可能导致你无法进入其他系统,你需要熟练的知晓各系统的引导以及修复,当然PE必不可少)

完成后,你需要的是解决你的驱动,看看你什么设备有问题,但是顺序是这样的:

集成显卡->CPU变频->声卡->USB->电源->亮度等其他问题

就2017年来看:目前解决方案是:

Clover解决引导

这里不做过多描述,懒人版的EFI分区中除了config.plist其他的基本不用动,不用动,不用动,不要自己作死,出问题了大多数是config问题。不要问我怎么去看懂,自己踩坑加上这个->https://www.maoshu.cc/1071.html

你以后会慢慢理解的,包括什么叫注入,什么叫伪装,你的第一步一定是安装,切记。安装成功后下一步:

DSDT或者Hot Patch解决驱动

自行编译DSDT有很多教程,但是我想说的是,先提取一份DSDT.aml,然后使用MaciASL打开,再操作,也就是你需要的只是了解怎么提取,其他的都老了,最新的是用MaciASL来编译(和很多帖子一样,怎么去修正然后编译这里我也不能怎么指导)

编译完后save as一个.aml文件,然后放在可以正常启动的clover的ACPI/patched目录下重启即可,对于直接修改DSDT其他操作都是多余的,clover是可以直接去用的(这里以前被坑死,越小的细节越没人提,因为是共识,但是作为新手怎么会知道)。不成功是会卡死或者进不了系统的,然后自行查阅五国问题。

常用软件:

image.png

本人不提供下载,需要请自己去网上找最新版,因为我怕我当前有问题导致你的有无解的问题

第一个是装驱动的,第二个是上门说的编译DSDT的,3和4是某些DSDT修改时用于查看信息用的

aml长这样image.png,没编译或者反编译的是.dsl

然后放到clover的ACPI/patched开机看效果就好。

最后应该是这样image.png

剩下的细节,我再慢慢补,先说这些坑。头疼。

我远景搜藏的帖子:

[授权翻译] 使用补丁修改DSDT/SSDT [DSDT/SSDT综合教程] | http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1571455

更方便的DSDT编辑工具——MaciASL |

http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1460313

教程翻译(一)使用Clover启动OS X安装器 |

http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1761027

Maciasl 补丁源分享 (收藏的) |

http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1692410

UEFI+GPT+Clover Dual System Guide. |

http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1443155

黑苹果引导工具 Clover 配置详解

http://www.jianshu.com/p/b156b0177a24

黑苹果(Hackintosh)的折腾时光

http://www.jianshu.com/p/bd57a9324f08

镜像:

【临冬巨献】macOS High Sierra 10.13.1 17B48 With Clover 4278原版镜像带Config | http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1767200

最后,所有的教程文件等带说明都放在了文章末尾了 我得忙自己本行啦。。

1510453813220122.png

DSDT小太阳(使用原生fn+fx进行调节并自动保存亮度):

1.下载 VoodooPS2Controller.kext放到EFI分区clover/kext/Other下覆盖

2.用MaciASL打开你的DSDT,偏好设置中添加补丁源

RehabMan_FN http://raw.github.com/RehabMan/OS-X-ACPI-Debug/master

打补丁,选择Add DSDT Debug Methods补丁,点应用

选择instrument EC Queries补丁,点应用

3.下载 ACPIDebug.kext.zip 用工具安装至S/L/E下

4.重启系统,在Launchpad中找到其他,找到控制台,打开,右上角输入ACPIDebug,会出现下面的信息,找到共两个类似_QXX的代码

Feb 24 10:53:21 localhost kernel[0]: ACPIDebug: "EC0._Q70 enter"  //fn
Feb 24 10:53:21 localhost kernel[0]: ACPIDebug: "EC0._Q70 exit"
Feb 24 10:53:21 localhost kernel[0]: ACPIDebug: "EC0._Q14 enter"   //其他
Feb 24 10:53:21 localhost kernel[0]: ACPIDebug: "EC0._Q14exit"
Feb 24 10:53:21 localhost kernel[0]: ACPIDebug: "EC0._Q70 enter"  //fn
Feb 24 10:53:21 localhost kernel[0]: ACPIDebug: "EC0._Q70 exit"
Feb 24 10:53:21 localhost kernel[0]: ACPIDebug: "EC0._Q15 enter"  //其他
Feb 24 10:53:21 localhost kernel[0]: ACPIDebug: "EC0._Q15 exit"

5.用MaciASL打开你的DSDT,搜索Method (_Q70, 0, NotSerialized),(_Q70是上步骤中找到的,替换成你的)找到他的父级名字,比如我的是Scope (\_SB.PCI0.LPCB.EC0)记下括号中的代码,我的是\_SB.PCI0.LPCB.EC0

6.继续搜索Name (_HID, EisaId ("PNP0303")),找到父级名字,比如我的是Device (PS2K),记下括号中的代码,我的是PS2K

7.打补丁,右边上方空白区域输入如下

# Make EC-based brightness up/down work with RehabMan VoodooPS2 ACPI keyboard mechanism
into method label _Q14 parent_label \_SB.PCI0.LPCB.EC0 replace_content
begin
// Dell code for brightness up\n
Notify (PS2K, 0x0206)\n
Notify (PS2K, 0x0286)\n
end;
into method label _Q15 parent_label \_SB.PCI0.LPCB.EC0 replace_content
begin
// Dell code for brightness down\n
Notify (PS2K, 0x0205)\n
Notify (PS2K, 0x0285)\n
end;

把_Q14和_Q15替换为4步骤中的找到代码,\_SB.PCI0.LPCB.EC0替换成5步骤中的找到的代码,PS2K替换成6步骤中的代码,点应用 , 再点编译,保存,重启FN调节可用

(PS:部分机型按这种改了后,只在登录前可以小太强登录后不行,原因未知,但是可以这样操作:按FN加ESC将FN功能键关闭,关闭后再使用fn组合键调节小太阳,亮度阶梯均匀度在我博客有教程,自行翻阅)

睡眠问题(2017.12.2)

之前一直不知道是假睡眠,所以没去管,后来发现不对劲,然后按网上的方法,去看了控制台日志,发现wake reason是XHC 和 USB相关,打了屏幕快照 2017-12-03 上午12.33.59.png这个补丁重启就OK了。文件就不更新了,毕竟就一个dsdt补丁。关于唤醒无声,看这里的13楼http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1650979

照做放colver即可

2017.11.13 最原始的文件存档

可能是兼容性最好的一版,因为没有针对定制太多东西 删除Clover/patched目录下的文件后应该就可开机

链接:http://pan.baidu.com/s/1qYmfZlE  密码:smut

2018.1.13 使用武大的Info v1.2完美驱动 屏蔽独显 小红点等等

最新EFI CLOVER4369加持:

链接:https://pan.baidu.com/s/1pMXoQgV 密码:hpx0

你需要详细的教程请参阅本博客中的Info不完全指南

2018.1.27 修复CPU最高频率无法达到问题 增加驱动文件 更新文档教程等

内含3套EFI:

一份最新的4392 Clover,使用info1.2(暂时未发现其他问题)

一份4380的info1.2 EFI(cpu有问题,属于备份文件)

一份不使用Info的最终版(不能屏蔽独显等)

链接:https://pan.baidu.com/s/1eTtC0ca 密码:qrhj

声明:TIL|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA[ZH]协议进行授权

转载:转载请注明原文链接 - ThinkPad S431 黑苹果不完全指南-2018.1.27更新 一周完美驱动


Life is very interesting. In the end, some of your greatest pains become your greatest strengths.