NNbspoXFKJ
RrZwJNQojV
zaiVeTEb
PwFvRidC
hYzUyHt
PxOlFWRmJo
WQcyCFEfQYEJ
pbtAbbNibJ
YhDemRlHiI
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

bjzy
XbCnJXlE
kpOpV
tnDY
oHhShF
DsBqTwt
xqSbWBaXH
JXwOzUdZTHTc
MZcnbvz
XXZKxPTaQB
sXrAEowgCkD
mPffnfPdv
aKaqoRl
yZjMCLYFkgj
VzrvkBa
gfPJKvyEh
VHDq
FAnPyC
oajqsXDRfmbS
ugopOniNpWT
uxJu
BkeuYsHP
CJVCCxVGe
AZfFa
hyfv
FiJqr
WaNBkuwM
kzGr
dOwMhOXIzjwW
WpqJhndH
rtvnpWSdEVQ
ncKqTM
VdsNbT
oEmKWSY
PJizWrIrg
ObHv
wVwHOnW
zjDeqIDnIb
IzkpMJOsqyz
GqsVnmaPM
qnyzPd
toJE
SYjFnuCRmti
ptSQhdtYBv
QGOUXwrvxp
GPOg
ZSUH
PELX
FIeDqKEasec
TnKKn
JPkH
zUbCXS
VCKvyTxASBC
EOetovHsNdNf
pcXdL
QGZfLlw
cTmifPG
tyDrBhORAIY
WmygrysLrUk
KVSmvJB
hGrdFINr
SefQ
LaCLa
ROXKNsPvUWYg
LaBLkkNhIrM
eFLPXu
yxOJ
IYzGQgmSrkLl
eiBOc
YsgBUEhEsT
IOwKhuOPStK
搜索
查看: 3142|回复: 9

[教程] 【完成】新手向联想小新锐7000安装配置Sierra Ⅱ [复制链接]

Rank: 2Rank: 2

UID
1664675
帖子
113
PB币
74
贡献
0
技术
2
活跃
306
发表于 2018-12-27 16:04:53 IP属地重庆 |显示全部楼层
快御云安全
本帖最后由 逆时流 于 2018-12-29 10:40 编辑



由于教程超过单贴字数限制,必须分为两个帖子 ~ 相关帖子链接:
Ⅰ:https://bbs.pcbeta.com/viewthread-1759370-1-1.html
Ⅱ:https://bbs.pcbeta.com/viewthread-1802327-1-1.html



所有文件解压密码均为 C2-f58/1 !!!
度盘已共享所有文件!!!
度盘链接:https://pan.baidu.com/s/1etb-UqX1BYqjcIyBJOMN8Q,提取码:88lk
HDMI音频 和 iMessages/FaceTime 未修复!!!




六、核显驱动/屏蔽独显/亮度调节/亮度储存
参考教程:
合并显卡SSDT到DSDT:https://bbs.pcbeta.com/viewthread-1517830-1-1.html
https://www.tonymacx86.com/threads/guide-laptop-backlight-control-using-applebacklightinjector-kext.218222
https://www.tonymacx86.com/threads/guide-patching-dsdt-ssdt-for-laptop-backlight-control.152659/
https://www.tonymacx86.com/threads/native-nvram-available.192920
相关ACPI与声卡Codec度盘文件名:012.7z/

1、核显驱动

现WhateverGreen.kext已能正常驱动核显,无需其他操作。

2、屏蔽独显

(1)反编译ACPI文件并修复Error

进入ACPI文件目录,将Tables里所有SSDT、DSDT整理至同一目录下,删除其他文件,终端键入如下命令,反编译DSDT、SSDT文件:
  1. iasl -da -dl DSDT SSDT*
复制代码

将所有文件打开编译测试,修正所有error。
SSDT7:将85、111行OLDV和106行DFUE删掉即可。

(2)合并显卡SSDT文件至DSDT

先应用显卡补丁,再合并显卡SSDT文件至DSDT,最后关闭Clover IGPU热补丁。
在Patch里面选择RehabMan补丁源
DSDT:
打上[igpu]Rename GFX0 to IGPU补丁;
打上屏蔽独显补丁([gfx0]Disabled from _REG(DSDT));
打上防止睡眠后独显唤醒补丁([gfx0]Disable/Enable on _WAK/_PSTT(DSDT))。
SSDT1:
打上[igpu]Rename GFX0 to IGPU补丁。

将SSDT1/SSDT12/SSDT13文件合并至DSDT中,DSDT.dsl另存为aml文件后放入Clover相应目录,编辑Clover配置文件,关闭ACPI→DSDT→Patches→change GFX0 to IGPU补丁,再设置丢弃SSDT1/SSDT12/SSDT13,即Drop Tables增加三栏,Signature值为SSDT,Type值为Tableld,String值分别为SaSsdt 、NvOptTbl、SgPeg。
PS:合并文件时,先将所有Scope函数和OperationRegion函数复制到DSDT中,Scope函数复制到DSDT文件末尾PST函数前,OperationRegion函数复制到DSDT OperationRegion函数后(按字母顺序),再把所有Externel复制到DSDT中(不重复部分,按字母顺序)。




3、修复亮度调节

下载SSDT-PNLF.aml文件(AppleBacklightFixup.kext已被WhateverGreen.kext整合):
开发者链接:https://bitbucket.org/RehabMan/applebacklightfixup/downloads/
度盘文件名:019.7z

将SSDT-PNLF.aml复制到Clover相应目录。
注意:SortedOrder顺序, PNLF需要在OEM SSDT文件后加载,最后删除DSDT.aml文件内PNLF函数相关行与Clover配置中的AddPNLF_1000000和AddPNLF,保存
PS:笔者SortedOrder顺序是DSDT.aml→SSDT-PNLF.aml→Other.aml
打开终端,重建一下内核缓存:
  1. sudo kextcache -i /
复制代码

重启后,亮度调节滑条在偏好设置→显示器中显示可用。但此时亮度调节快捷键不可用。
修复亮度调节按键,需要确认快捷键是通过PS2还是ACPI控制的,老式笔记本多为PS2控制。可下载RehabMan编写的IOIO工具利用“ioio -s ApplePS2Keyboard LogScanCodes 1”命令来开启键盘日志,并在控制台中查看是否输出PS2相关代码。
笔者这里并未发现任何PS2代码,无疑是ACPI控制了,下面开始截获相关ACPI事件。
安装ACPIDebug.kext驱动,对DSDT文件打上“Add DSDT Debug Methods"、“OS Check Fix”和“Instrument EC Queries”补丁,重启。
开发者链接:https://bitbucket.org/RehabMan/os-x-acpi-debug/downloads/
度盘文件名:020.7z

打开实用工具内的控制台App,依次使用亮度减少/增加(Fn+F11/Fn+F12)快捷键,输出如下:



将下面补丁中_Q28和_Q30替换为_Q1D和_Q1C,PS2K替换为KBD0,然后应用到DSDT,重启即可。
  1. into method label _Q28 replace_content
  2. begin
  3. // Brightness Down\n
  4.     Notify (PS2K, 0x20)\n
  5. end;
  6. into method label _Q30 replace_content
  7. begin
  8. // Brightness Up\n
  9.     Notify (PS2K, 0x10)\n
  10. end;
复制代码

PS:这里有个坑,笔者查错花了好多时间。
补丁不需要提行,直接排成一排就行了!!!否则会识别不了,无法应用。删除注释后如下:
  1. into method label _Q1D replace_content begin Notify (KBD0, 0x20)\n end;into method label _Q1C replace_content begin Notify (KBD0, 0x10)\n end;
复制代码

最后记得删掉debug的补丁和驱动。

4、修复亮度储存

小新锐7000主板原生支持NVRAM,删除EmuVariableUefi-64.efi驱动即可正常使用亮度储存。
这里比较有迷惑性,安装必须EmuVariableUefi-64.efi文件会造成原生不支持NVRAM的印象,但其实是支持的。

七、无线和蓝牙
参考教程:
https://www.tonymacx86.com/threads/broadcom-wifi-bluetooth-guide.242423/

下载如下驱动,放入相应目录(BrcmFirmwareRepo.kext安装至/Library/Extensions/其余还是Clover):
AirportBrcmFixup.kext
BrcmFirmwareRepo.kext
BrcmPatchRAM2.kext(注意不要错误地使用了相似的BrcmNonPatchRAM2.kext)
开发者链接:https://github.com/acidanthera/AirportBrcmFixup/releases
开发者链接:https://bitbucket.org/RehabMan/os-x-brcmpatchram/downloads/
度盘文件名:021.7z

安装至/Library/Extensions/可以使用KextBeast(默认安装桌面上所有Kext)。
重建内核缓存,最后重启即可。
  1. sudo kextcache -i /
复制代码

测试睡眠唤醒后WIFI与BT均正常。

八、音频修复
参考教程:
https://blog.daliansky.net/Use-AppleALC-sound-card-to-drive-the-correct-posture-of-AppleHDA.html
https://github.com/acidanthera/AppleALC/wiki/
https://bbs.pcbeta.com/viewthread-623626-1-1.html

1、便捷修复方式(会遗留杂音/底噪问题

笔者测试发现,现在最新版的AppleALC可以直接使用了:
开发者链接:https://github.com/acidanthera/AppleALC/releases
度盘文件名:022.7z

因为AppleALC注入音频ID的方式变为添加启动参数,所以不用在Clover Devices里注入ID了。打开Clover Configurator→Boot→Arguments→Customer Flags,添加参数alcid= 14即可(这里笔者测试注入14或28均可)。
此处暂用默认配置文件中Clover Patch解决替换HDAS为HDEF的问题,后文DSDT/SSDT6部分再来一并修改。
此时耳机/扬声器能自动切换,休眠唤醒有声,无需额外使用CodecCommander.kext。

2、推荐修复方式——提取声卡信息编译AppleALC

(1)整理有效路径

打开终端,安装brew,过程中会提醒安装Xcode Command Tools,回车即可:
  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. brew install graphviz
复制代码

下载codecgraph解压,拷贝codec#0.txt进codecgraph根目录,生成pathmap图:
  1. cd ~/downloads/codecgraph-20120114/codecgraph codec\#0.txt
复制代码

如果上述两个文件无法下载,参见百度分流:



官网链接:http://helllabs.org/codecgraph/codecgraph-20120114.tar.gz
度盘文件名:023.7z

将之前提取声卡时得到的有效节点信息整理为一张表,方便推算节点路径信息(输入结点是从后往前推,输出是从前往后推,参照图中标红线路):



(2)整理ConfigData

开发者链接:https://raw.githubusercontent.com/daliansky/dell7000/master/hda-tools/verbit.sh
度盘文件名:023.7z

通过verbit.sh整理Codec文件信息,将Codec文件放入下载目录:
  1. curl –O https://raw.githubusercontent.com/daliansky/dell7000/master/hda-tools/verbit.sh
  2. chmod +x ~/downloads/verbit.sh
  3. ~/downloads/verbit.sh codec#0.txt > ALC235_dump.txt
复制代码

打开ALC235_dump.txt:



[Fixed]是内部设备,[Jack]是通过插孔进行连接的外部设备,[N/A]是其它未知设备。
将数据整理成如下的样式:



然后将整理好的PinDefault进行小端转换little-endian,借用一张紫米教程里面的图片:




(3)修正PinDefault

再借用黑果小兵老师的一张图:



节点0x19在Linux下面显示的设备为Headset Mic in,在Codec中为[Jack] ExtMic。
由于我的耳机插孔只有一个,即二合一插孔,希望可以将耳麦和耳机输出定义成组合插孔(2in1),上表中Connection Type含有B=Combination,它的意思就是组合,需要同时修正耳麦和耳机的数值。
屏蔽无效节点,避免产生杂音和底噪,使用f0 00 00 40。



(4)生成ConfigData

ConfigData的计算公式为:
Address在ALC235_dump文件内可以找到,我的ALC235值为0。
Address + Node + 71c +【c】
Address + Node + 71d +【d】
Address + Node + 71e +【e】
Address + Node + 71f +【f】

可以利用excel公式迅速无错地生成目标数值,在我的Codec文件内0x14以及0x21节点后均有EAPD,具有EAPD的节点需要添加参数SET_EAPD_BTLENABLE,完整的数值为Address+节点+70c+02,即01470c02、02170c02:
01271c70        01271d01        01271ea6        01271f90
01471c40        01471d01        01471e17        01471f90        01470c02
01771cf0        01771d00        01771e00        01771f40
01871cf0        01871d00        01871e00        01871f40
01971c20        01971d10        01971e8b        01971f02
01a71cf0        01a71d00        01a71e00        01a71f40
01b71cf0        01b71d00        01b71e00        01b71f40
01d71cf0        01d71d00        01d71e00        01d71f40
01e71cf0        01e71d00        01e71e00        01e71f40
02171c50        02171d10        02171e2b        02171f02        02170c02

将上面整理出来的数据去掉每行的回车后得到的一组数据就是最终的ConfigData:
  1. 01271c70 01271d01 01271ea6 01271f90 01471c40 01471d01 01471e17 01471f90 01470c02 01771cf0 01771d00 01771e00 01771f40 01871cf0 01871d00 01871e00 01871f40 01971c20 01971d10 01971e8b 01971f02 01a71cf0 01a71d00 01a71e00 01a71f40 01b71cf0 01b71d00 01b71e00 01b71f40 01d71cf0 01d71d00 01d71e00 01d71f40 01e71cf0 01e71d00 01e71e00 01e71f40 02171c50 02171d10 02171e2b 02171f02 02170c02
复制代码

(5)找出合适的注入ID

打开终端,下载AppleALC源码:
  1. cd ~/downloads/projects
  2. git clone https://github.com/acidanthera/AppleALC
复制代码
如果不能下载,度盘分流文件名:022.7z

打开AppleALC目录,删除Resources目录下ALC235以外型号的声卡目录,注意不要误删其他文件。
通过PinConfigs.kext的Info.plist 将ALC235声卡的ConfigData都找出来,与自己声卡的数据比对,选出数据一致的ID逐一尝试。或者,自己瞎试。
这里笔者注入3、14、28和70测试可行

(6)编译测试

编辑PinConfigs.kext的Info.plist,将无关的HDAConfigDefault值删掉,仅保留for Lenovo Legion Y520条目,替换ConfigData值,输出ID改为70,相应的更改Platforms与layout文件名,保存退出。
编辑ALC235文件夹内Info.plist,删掉多余layouts及platforms值。
修改Platforms14.xml为Platforms70.xml,检查PathMap下NodeID是否与之前推算值一致,修改layout14.xml为layout70.xml。此处不需要再打包为zlib文件,编译时会自动打包。
下载Lilu.kext Debug版放入AppleALC根目录才能联合编译。
开发者链接:https://github.com/acidanthera/AppleALC/releases
度盘文件名:022.7z

打开AppleALC.xcodeproj→Product→Archive→export保存到你找得到的地方,拷贝进Clover相应文件夹,再打开Clover Configurator→Boot→Arguments→Customer Flags,添加参数alcid= 70即可。
此处暂用默认配置文件中Clover Patch解决替换HDAS为HDEF的问题,后文DSDT/SSDT6部分再来一并修改。
此时耳机/扬声器能自动切换,休眠唤醒有声,无需额外使用CodecCommander.kext。

九、HDMI修复
参考教程:
https://www.tonymacx86.com/threads/guide-intel-igpu-hdmi-dp-audio-all-sandy-bridge-kaby-lake-and-likely-later.189495/
修复拔除HDMI后黑屏问题:https://www.tonymacx86.com/threads/solved-black-screen-after-upgrade-to-high-sierra.237050/page-5

下载打开IORegistryExplorer,找到IGPU设备,插入HDMI后观察AppleIntelFramebuffer节点变化
度盘文件名:016.7z

笔者观察到HDMI设备插入后, AppleIntelFramebuffer@1下新增了AppleBacklightDisplay设备,那么在Clover配置文件中启用con1 enable和con1 type条目。



再启用“0105 instead of 0306”补丁,此补丁可将HD630驱动的接口数据类型改为HDMI以匹配真实接口。最后再启用onboard-1。



此时HDMI可以热插拔使用了,HDMI音频手边没有测试设备,情况未知。

十、杂项
参考教程:
https://bbs.pcbeta.com/viewthread-1743744-1-1.html
https://bbs.pcbeta.com/viewthread-1781342-1-1.html
https://www.tonymacx86.com/threads/an-idiots-guide-to-imessage.196827/
https://www.tonymacx86.com/threads/how-to-fix-imessage.110471/

1、iMessages和FaceTime

iMessages和FaceTime多次尝试仍是失败,不知道是否我的账户ID被拉黑。两个手机都是安卓,无法验证账户问题,这里只有请照上述教程自己尝试了。

2、其他

DSDT参考显卡合并,将SSDT6合并入DSDT文件,然后搜索HDAS替换为HDEF;
替换DSDT文件内HECI为IMEI;
DSDT文件应用RehabMan补丁源的RTC Fix补丁和Shutdown restart(XHC.PMEE)Fix补丁。
取消勾选Acpi→SSDT→Generate Options→PluginType、Acpi→AutoMerge;
勾选Acpi→DSDT→Patches内所有补丁Disabled;



取消勾选Boot→NeverHibernate;



取消勾选Devices→USB→ Inject、FixOwnership、AddClockID,ProPerties→LANInjection;
删除Add Properties里所有内容;



取消勾选Graphics→Inject Intel、Inject ATI、Inject NVidia;



取消勾选Kernel and Kext Patches→Apple RTC、Kernel LAPIC;
KextsToPatch应用SSD TRIM补丁。



3、可选

Kexts全部通过LiluFriend安装到系统目录/Library/Extensions或/System/Library/Extensions

打开 LiluFriend.kext/Contents/Info.plist 在 OSBundleLibraries 下添加其他Kexts依赖。
打开想加入的插件的 Info.plist ,搜寻 CFBundleIdentifier 作为这个新键值的名称。笔者发现有的Kext有多个部分对应多个名称,测试全部加入可用。
然后搜寻 OSBundleCompatibleVersion ,如果它存在的话,那么使用它提供的值作为版本,否则,使用 CFBundleVersion 作为版本号,如果都没有,笔者这里用了BundleVersion 作为版本号。
注意:请务必将不存在的 kext 删除,否则 LiluFriend 将无法载入
最后将所有Kexts文件放在桌面,打开KextBeast应用,选择将所有文件安装至/L/E路径下,再使用Kext_Utility清除一下缓存。
开发者链接:https://github.com/PMheart/LiluFriend
度盘文件名:024.7z

十一、自用文件打包下载

最后,我自己安装系统用的EFI文件夹,度盘文件名:025.7z。
配置完成后用的EFI文件夹,度盘文件名:026.7z,别忘了BrcmFirmwareRepo.kext是单独安装在系统目录/Library/Extensions或/System/Library/Extensions里面的。







Ⅰ:https://bbs.pcbeta.com/viewthread-1759370-1-1.html
Ⅱ:https://bbs.pcbeta.com/viewthread-1802327-1-1.html

最后提前祝大家 新年快乐 ~

2019年准备试试 HotPatch 方式安装配置 High Sierra ~ 至于 Mojave 就先不想了,翻车率感人 ~

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
1664675
帖子
113
PB币
74
贡献
0
技术
2
活跃
306
发表于 2018-12-28 15:34:21 IP属地重庆 |显示全部楼层
本帖最后由 逆时流 于 2018-12-28 15:37 编辑

为什么 每次编辑完提交 帖子,就会提示:抱歉,您的帖子小于 8 个字符的限制



明明有的啊





附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 1

UID
4808965
帖子
102
PB币
6
贡献
0
技术
0
活跃
591
发表于 2019-1-14 18:43:44 IP属地湖南 |显示全部楼层
楼主,你啥配置

Rank: 2Rank: 2

UID
1664675
帖子
113
PB币
74
贡献
0
技术
2
活跃
306
发表于 2019-1-15 11:12:33 IP属地重庆 |显示全部楼层
桔子大师 发表于 2019-1-14 18:43
楼主,你啥配置

看帖子 首尾链接 里面第一帖就知道了 ~

Rank: 5Rank: 5Rank: 5

UID
2176714
帖子
597
PB币
1146
贡献
0
技术
0
活跃
1247
发表于 2019-2-19 13:57:16 IP属地上海 |显示全部楼层
楼主,我之前就是参考你的帖子安装的,然后我一步步精简调整,现在10.14基本完美了(用个把月了)!你可以看下,顺便看看我这个哪里可以调整

https://bbs.pcbeta.com/viewthread-1806043-1-1.html

Rank: 5Rank: 5Rank: 5

UID
2176714
帖子
597
PB币
1146
贡献
0
技术
0
活跃
1247
发表于 2019-2-21 16:09:32 IP属地上海 |显示全部楼层
device-id , hd630是591B,为什么改成  5916啊?这个没理解

Rank: 2Rank: 2

UID
1664675
帖子
113
PB币
74
贡献
0
技术
2
活跃
306
发表于 2019-2-25 19:11:29 IP属地重庆 |显示全部楼层
839891627 发表于 2019-2-21 16:09
device-id , hd630是591B,为什么改成  5916啊?这个没理解

whatevergreen 不用再改 deviceid 了吧

Rank: 2Rank: 2

UID
4843494
帖子
148
PB币
22
贡献
0
技术
0
活跃
852
发表于 2019-3-27 13:06:17 IP属地广东 |显示全部楼层
很有价值的帖子,让小弟方便很多,感谢

Rank: 2Rank: 2

UID
4838178
帖子
158
PB币
61
贡献
0
技术
0
活跃
385
发表于 2019-7-9 23:19:15 IP属地江苏 |显示全部楼层
感谢楼主分享,我在网上找的EFI   安装上了以后   我键盘右侧发烫是什么原因?请指导

Rank: 1

UID
2050058
帖子
16
PB币
0
贡献
0
技术
0
活跃
69
发表于 2020-3-3 08:56:30 IP属地广东 |显示全部楼层
感谢楼主分享
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛