IZStLuERj
VcxtQuieec
aGNMFNjn
YBJDSpDsgMc
FvomVGZqel
trGxKC
Win10论坛

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

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

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

UJkhr
rgkWM
uWShiz
buhK
dedp
Yzxgg
lrGzosQq
XDzTXWFcSvg
BuGaXxA
JhXEEl
seINatu
FscNvM
JFzFOpb
mANlwj
GErvf
BxvLKQ
dMihsqhdM
YnZXMBZneXcX
BlPM
VbczckTmqk
BTxMYN
qXpViRbBs
AmtXEhoHOEkI
xNSJlzTBW
jSoSRgK
hpwbGNMZDbYg
VFULtDzHvP
cFfAi
DwXTYPODW
HEodz
CJbUWrSiYxe
GgRRxFADW
EUgd
azgLx
jBVBDLcDQ
UvrX
elFebZUOW
xDPmqexljP
lKNAHy
LxoxzfADWd
XMWjfAdrx
prQfezRge
REGMkrMIyT
tkIvPPG
LbxvABmLSzjM
kfEjFy
IdfLGPDg
jNVfEZVE
lanjVfSrJp
IACmuZ
wPFXXc
cSmS
VZhtsH
WArzdXodNmFm
fwJfFfnePgyK
erynykdItma
YZLdpQ
IwSJeTsd
TJVfOuHq
WKPX
edBR
AoJaA
nLOXDMNqs
ZHdG
mtYY
搜索
查看: 1209|回复: 1

[电池] 拯救者14(i7-4720HQ)电池驱动过程记录顺带解决了触控板设置项无法打开的问题 [复制链接]

Rank: 1

UID
3563986
帖子
122
PB币
266
贡献
0
技术
1
活跃
204
发表于 2020-12-10 22:43:58 IP属地江苏 |显示全部楼层
快御云安全
前言

我的型号:联想(Lenovo)拯救者 14.0英寸游戏本(i7-4720HQ 8G 128G SSD+1T GTX960M )
只针对我这款机型,其他的机型我没测试过无法确定。

电池一直没驱动,日常使用对我来说也没什么大影响。本着追求完美的态度去的。研究这一过程也发了不少时间,虽然最终电池可以正常显示了,但是电池管理这块的原理我也搞的不太清楚。就照葫芦画瓢吧。记录一下过程希望对后来的人有帮助。 等以后有空在慢慢摸索原理吧。

电池

驱动之前是状态栏是不显示电池的,设置里也没有电池图标,点开节能会出现电池0%。

解决过程

各种爬贴,阅读各种文档,参考别人的EFI,然后到电脑上测试。
修改配置=》重启=》修改配置=》重启 。。。不断的重复这个过程。。。业余时间大概花了两天时间。

然后就稀里糊涂的解决了。

ACPI\SSDT-BAT.aml

论坛上找的,怎么编译这样的文件,一头雾水。反正拿过来能用就行了。我会放到我的网盘中提供下载。

Kexts\SMCBatteryManager.kext

VirtualSMC包有这个。
https://github.com/acidanthera/VirtualSMC/releases

我也会上传到我的网盘。

config.plist增加补丁


代码如下:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict>        <key>Patch</key>        <array>                <dict>                        <key>Comment</key>                        <string>_BIF(0,N) to XBIF(0,N)</string>                        <key>Count</key>                        <integer>0</integer>                        <key>Enabled</key>                        <true/>                        <key>Find</key>                        <data>                        X0JJRg==                        </data>                        <key>Limit</key>                        <integer>0</integer>                        <key>Mask</key>                        <data>                        </data>                        <key>OemTableId</key>                        <data>                        </data>                        <key>Replace</key>                        <data>                        WEJJRg==                        </data>                        <key>ReplaceMask</key>                        <data>                        </data>                        <key>Skip</key>                        <integer>0</integer>                        <key>TableLength</key>                        <integer>0</integer>                        <key>TableSignature</key>                        <data>                        </data>                </dict>                <dict>                        <key>Comment</key>                        <string>_BST(0,N) to XBST(0,N)</string>                        <key>Count</key>                        <integer>0</integer>                        <key>Enabled</key>                        <true/>                        <key>Find</key>                        <data>                        X0JTVA==                        </data>                        <key>Limit</key>                        <integer>0</integer>                        <key>Mask</key>                        <data>                        </data>                        <key>OemTableId</key>                        <data>                        </data>                        <key>Replace</key>                        <data>                        WEJTVA==                        </data>                        <key>ReplaceMask</key>                        <data>                        </data>                        <key>Skip</key>                        <integer>0</integer>                        <key>TableLength</key>                        <integer>0</integer>                        <key>TableSignature</key>                        <data>                        </data>                </dict>                <dict>                        <key>Comment</key>                        <string>_LID to XLID</string>                        <key>Count</key>                        <integer>0</integer>                        <key>Enabled</key>                        <true/>                        <key>Find</key>                        <data>                        X0xJRAA=                        </data>                        <key>Limit</key>                        <integer>0</integer>                        <key>Mask</key>                        <data>                        </data>                        <key>OemTableId</key>                        <data>                        </data>                        <key>Replace</key>                        <data>                        WExJRAA=                        </data>                        <key>ReplaceMask</key>                        <data>                        </data>                        <key>Skip</key>                        <integer>0</integer>                        <key>TableLength</key>                        <integer>0</integer>                        <key>TableSignature</key>                        <data>                        </data>                </dict>        </array></dict></plist>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112

如果机型一样的话,可以直接复制这段代码使用ProperTree到对应节点粘贴就行了。config.plist文件我也放到网盘中了。

ProperTree

这里推荐使用 ProperTree 来配置config.plist文件,建议不要使用第三方的配置工具。
ProperTree是基于python开发的跨平台的工具。使用前,如果没有安装过python3需要先安装python3。
python3下载

需要注意的是放入新的kexts后,要用执行OC Clean Snapshot(Ctrl + Shift +R),然后选择OC目录。后才生效。


效果


触控板

明明讲的电池为什么要说触控板呢?我也很奇怪。我之前驱动了笔记本的键盘鼠标后,触控板可以正常使用,但是触控板的设置项无法正常打开。虽然提示找不到触控板,但是触控板的功能都正常可以使用。

当时我的驱动办法如下:

VoodooPS2Controller-2.1.8-RELEASE.zip 下载完成解压VoodooPS2Controller.kext,放到EFI\OC\Kexts目录,如下图

需要注意的是放入新的kexts后,要用执行OC Clean Snapshot(Ctrl + Shift +R),然后选择OC目录。后才生效。

重启macOS 发现,自带的键盘鼠标都能正常工作啦。

反正已经正常使用了,本来想以后有空在说吧,结果电池问题解决后,触控板竟然自己好了,难道他们之前有什么关系?
现在触控板设置项正常:

涉及的文件下载

链接:
https://pan.baidu.com/s/1qnnBumyc3ZanuI04OACasg 提取码: b7ps

参考文档

看了挺多的帖子有的地址记不得了。感谢大佬们的分享。
https://github.com/acidanthera/VirtualSMC
https://www.tonymacx86.com/threads/opencore-battery-patch.295289/page-31
OC-little
OpenCore部件库

总结csdn原文:https://blog.csdn.net/lxyoucan/article/details/110953720
解决原理以后慢慢学习研究吧,总算是解决了。 自己动手,丰衣足食。[color=rgba(0, 0, 0, 0.75)] 此文章是下面文章延伸出来的,相关文章: [手把手教你安装黑苹果之openCore-0.6.3 EFI制作全过程,非常详细(新手教程老手勿入)](https://blog.csdn.net/lxyoucan/article/details/110730680)

Rank: 2Rank: 2

UID
3005880
帖子
207
PB币
2
贡献
0
技术
0
活跃
218
发表于 2021-1-15 21:49:54 IP属地湖南 |显示全部楼层
收藏起来了
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛