前言 我的型号:联想(Lenovo)拯救者 14.0英寸游戏本(i7-4720HQ 8G 128G SSD+1T GTX960M )
只针对我这款机型,其他的机型我没测试过无法确定。 电池一直没驱动,日常使用对我来说也没什么大影响。本着追求完美的态度去的。研究这一过程也发了不少时间,虽然最终电池可以正常显示了,但是电池管理这块的原理我也搞的不太清楚。就照葫芦画瓢吧。记录一下过程希望对后来的人有帮助。 等以后有空在慢慢摸索原理吧。 电池驱动之前是状态栏是不显示电池的,设置里也没有电池图标,点开节能会出现电池0%。
解决过程各种爬贴,阅读各种文档,参考别人的EFI,然后到电脑上测试。
修改配置=》重启=》修改配置=》重启 。。。不断的重复这个过程。。。业余时间大概花了两天时间。 然后就稀里糊涂的解决了。 ACPI\SSDT-BAT.aml论坛上找的,怎么编译这样的文件,一头雾水。反正拿过来能用就行了。我会放到我的网盘中提供下载。 Kexts\SMCBatteryManager.kextVirtualSMC包有这个。
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)
|