文章目录
前言
我的型号:联想(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>
如果机型一样的话,可以直接复制这段代码使用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部件库