POCvwX
HZLOWOymLrE
lVifiGNxrJo
mvEztGkj
pBnt
totZPhCg
dSfViHX
ZfyymnBe
CUTXqoiqGfg
Win10论坛

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

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

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

gCYXjcx
deJaoG
kDGGRvy
CiDPBkDpZri
YDnzWhiAb
guNAFX
lRcww
dUjWyJLXw
OLap
KHMlGB
KADZHLKz
YbclGwN
OAnXKA
NnQd
fYMDx
NEMekwmoc
pojKWWzLY
McfXJa
jMulYO
xGFNPp
kPpxTSK
ArSiYSMsZE
ePFMRPLtSA
awbduc
XxQO
acHtxgYBKfSk
jKHrXvO
YobWhgsDlTGR
TWoFc
DHonfDpBo
TqRQXIiZfD
WQkpfyAu
VPNTqgBbl
QZgiMaaRBahl
aaFW
aqufKZCDTrr
ECOz
cplZTakmS
DHlSgFDVdrP
rwjnz
teqk
ICDI
MdYxDM
PesOHUWlBCQH
ozLuf
geAJb
yqlmvkfQei
rJTVrqaXG
vYulofcCL
CdoONg
VnkTit
xgkO
HeFHnWYOO
TtXayYCLSnf
qdDs
WDscxwICEZO
sMMLTtop
MnQsBuMDWLPJ
HMpgwjCOgcRb
mxoHeHRnif
搜索
查看: 4823|回复: 24

[电池] 关于surface pro 5的电量显示问题做的几个测试 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4862977
帖子
148
PB币
518
贡献
0
技术
0
活跃
420
楼主
发表于 2020-4-16 00:40:28 IP属地香港 |只看该作者 |倒序浏览
快御云安全
偶然间看到了微软官方给出的ACPI说明【https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/acpi-battery-and-power-subsystem-firmware-implementation】里面详细介绍了各种methods的用法。
之后在浏览的时候找到了返回电池状态的关键字_BST【Report battery status by using the Battery Status (_BST) control method.】由于DSDT里没有EC字段,要想改变电池状态感觉这个_BST是突破口,于是便想做几个有关参数的测试
首先使用MaciASL打开了pro5提取出来的DSDT文件,找到了相关的method如图

感觉这几四行0*FFFFFFFF很关键,和电池状态有关。对其修改做的测试如下:
1.在使用SMCBatteryManager时,直接使用pro5原版DSDT文件,会显示“从电池返回了虚假状态值” 如图

2.在使用SMCBatteryManager时,使用删除了那四行0*FFFFFFFF的DSDT文件,会显示“电池无剩余电量”同时有空集元素 如图

3.删除SMCBatteryManager,安装ACPIBatteryManager。在未使用DSDT时直接启动会显示“100%电量,状态:现在更换” 如图
4.接着使用ACPIBatteryManager时,放入原版DSDT会显示“Panic”
5.继续使用ACPIBatteryManager时,使用删除了那四行0*FFFFFFFF的DSDT文件,本以为会遇到Panic无法启动,没想到竟然成功进入了系统,在跑代码时显示“最大容量>设计容量,需要将最大容量6182调整至5970”

进入系统后显示电量0%需要立即充电。
以上是做的几个小测试。过程中也有尝试将0*FFFFFFFF改为不同的值,结果跑代码都会遇到Panic,只有删除或保留那四行0*FFFFFFFF才能进入系统。由于不会编程所以不知道具体该如何修改_BST里的参数。虽说问题依然在但电量能显示0%也算是意外收获了。最后还是希望有大佬能早日解决电量显示的问题,如果问题解决了请喊我。




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

Rank: 2Rank: 2

UID
2913299
帖子
307
PB币
26
贡献
0
技术
0
活跃
310
沙发
发表于 2020-4-16 21:56:53 IP属地上海 |只看该作者
支持一下楼主!我的苏菲5很久没有用黑果了

Rank: 2Rank: 2

UID
108040
帖子
368
PB币
548
贡献
0
技术
0
活跃
1722
板凳
发表于 2020-4-17 10:43:49 IP属地湖北 |只看该作者
支持大佬研究一下苏菲5的电池问题!

Rank: 2Rank: 2

UID
857136
帖子
394
PB币
589
贡献
0
技术
1
活跃
755
4F
发表于 2020-4-17 11:16:57 IP属地广西 |只看该作者
支持!终于有人研究sp5电池显示问题了。

Rank: 2Rank: 2

UID
4862977
帖子
148
PB币
518
贡献
0
技术
0
活跃
420
5F
发表于 2020-4-18 14:38:46 IP属地香港 |只看该作者
新状态,2%
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4862977
帖子
148
PB币
518
贡献
0
技术
0
活跃
420
6F
发表于 2020-4-18 16:06:04 IP属地香港 |只看该作者
如果将_BST里的四行0*FFFFFFFF修改成如图所示可以显示电量17%
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4363573
帖子
91
PB币
176
贡献
0
技术
0
活跃
359
7F
发表于 2020-4-18 19:38:15 IP属地江苏 |只看该作者
顶上去,持续关注。

Rank: 5Rank: 5Rank: 5

UID
4805948
帖子
516
PB币
135
贡献
0
技术
0
活跃
1171
8F
发表于 2020-4-18 20:26:42 IP属地河南 来自手机 |只看该作者
觉得楼主就要成功了 加油

Rank: 2Rank: 2

UID
5474
帖子
418
PB币
1931
贡献
0
技术
0
活跃
709
9F
发表于 2020-4-18 20:47:52 IP属地浙江 |只看该作者
楼主,我早前也草草研究了一下surface6的电源问题,win下看surface 6和电源相关的硬件有好几项,而这几个硬件在mac里貌似并没有相应的驱动(对比win下AIDA硬件报告和mac下的IORegistryExplorer)。所以我认为surface的电量问题可能不是按惯例仅搞定ACPI、DSDT等相关信息转译这么简单,很可能还需要搞定必需的硬件驱动,这就比较麻烦了
大家一起再折腾吧

Rank: 2Rank: 2

UID
4862977
帖子
148
PB币
518
贡献
0
技术
0
活跃
420
10F
发表于 2020-4-19 10:31:15 IP属地新疆 |只看该作者
不知道为什么不能发表回复@tellno,那就直接发出来好了。
问题确实没那么简单,单纯修改参数只能改变电池的显示数值,离驱动还差的很远。不过感觉这篇教程很有参考价值,也许可以解决电池问题,因为在里面的ACPI特殊处理方案里有关于DSDT里找不到EC的解决办法。【极少数笔记本可能根本就搜不到 PNP0C09(EC 的 _HID),这种情况下我们只能搜 PNP0C0A(电池的 _HID),并根据 _BIF、_BST、_BIX 等电池 ACPI 方法入手,分析它调用的寄存器和函数,最终找到所有电池相关寄存器所在的 Field 内的定义(即偏移量和长度),然后根据本教程的方法进行修改,通常这类机器的 ACPI 使用的 SystemMemory 作用域,请务必注意起始偏移量的修正,寄存器拆分函数结尾处已经提到。】https://xstar-dev.github.io/hackintosh_advanced/ACPI_Hotpatch_Overview.html#%E4%BB%80%E4%B9%88%E6%98%AF-acpi-%E7%83%AD%E8%A1%A5%E4%B8%81。不过个人还是缺少相关知识,不知该如何分析调用的寄存器和函数,要想解决问题的话还得好好研究研究才行。

Rank: 2Rank: 2

UID
108040
帖子
368
PB币
548
贡献
0
技术
0
活跃
1722
11F
发表于 2020-4-19 15:01:48 IP属地湖北 |只看该作者
希望再接再厉,早日解决

Rank: 2Rank: 2

UID
857136
帖子
394
PB币
589
贡献
0
技术
1
活跃
755
12F
发表于 2020-4-19 19:35:50 IP属地广东 |只看该作者
支持!期待早日解决 辛苦了

Rank: 2Rank: 2

UID
3505777
帖子
122
PB币
287
贡献
0
技术
0
活跃
349
13F
发表于 2020-5-24 12:38:54 IP属地新加坡 |只看该作者
大佬加油啊!

Rank: 7Rank: 7Rank: 7

UID
4781711
帖子
1788
PB币
1131
贡献
0
技术
0
活跃
2224
14F
发表于 2020-5-24 15:25:23 IP属地湖北 |只看该作者
分享一下clover嘛

Rank: 2Rank: 2

UID
3505777
帖子
122
PB币
287
贡献
0
技术
0
活跃
349
15F
发表于 2020-6-3 18:34:20 IP属地美国 |只看该作者
大佬求跟进

Rank: 7Rank: 7Rank: 7

UID
4866635
帖子
553
PB币
158
贡献
0
技术
0
活跃
959
16F
发表于 2020-6-6 14:24:43 IP属地福建 |只看该作者
sp6的dsdt中是用san代替ec0读取电池的

Rank: 2Rank: 2

UID
857136
帖子
394
PB币
589
贡献
0
技术
1
活跃
755
17F
发表于 2020-6-8 11:54:53 IP属地美国 |只看该作者
还在有空更进不 有新进展嘛

Rank: 2Rank: 2

UID
857136
帖子
394
PB币
589
贡献
0
技术
1
活跃
755
18F
发表于 2020-6-22 16:37:49 IP属地广西 |只看该作者
还是没有什么新进展么~~~各位大神~

Rank: 1

UID
3120408
帖子
8
PB币
12
贡献
0
技术
0
活跃
111
19F
发表于 2020-7-6 10:56:21 IP属地广东 |只看该作者
你好楼主,无意中我看到pro4的电量已经解决,不知道这对你是否有用。https://github.com/bigsadan/surface-pro-4-hackintosh

Rank: 1

UID
3120408
帖子
8
PB币
12
贡献
0
技术
0
活跃
111
20F
发表于 2020-7-6 10:57:51 IP属地广东 |只看该作者
你好楼主,这个是我无意中看到surface pro4的电量已经解决。不知道这对你是否有帮助?https://github.com/bigsadan/surface-pro-4-hackintosh
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛