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

32 篇文章 6 订阅


前言

我的型号:联想(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部件库

总结

解决原理以后慢慢学习研究吧,总算是解决了。 自己动手,丰衣足食。 此文章是下面文章延伸出来的,相关文章: [手把手教你安装黑苹果之openCore-0.6.3 EFI制作全过程,非常详细(新手教程老手勿入)](https://blog.csdn.net/lxyoucan/article/details/110730680)
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值