ThinkPad-701C 发表于 2019-6-17 22:02

【下载】X210第三批改进电池充不满问题和增加屏幕亮度降低处理器功耗的BIOS

本帖最后由 ThinkPad-701C 于 2019-6-20 23:22 编辑

from:github.com/harrykipper/x210
改进了屏幕亮度水平分别为1%,2%,4%,8%,16%,32%,44%,48%,55%,60%,65%,70%,78%,84%,94%,99 %。替换了前6个亮度等级。目前功耗为3.1W WIFI关闭 亮度最低屏幕关闭时功耗仅为2.8W。
以上针对国显屏幕测试得到
修复电池电流报告,使用当前值替换平均电流值。

9心电池完全充电量为9396000
最低放电电压为10800000

最大电池容量为: 101.477 Wh主要的问题是电池的显示容量高于电池实际的最大容量导致电池充电充不满的问题

一下为详细内容细改
源程序中错误的两处
if(test_bit(ACPI_BATTERY_QUIRK_THINKPAD_MAH,&battery-> flags)&&
-             battery-> power_unit && battery-> design_voltage){
修改为
if(battery-> power_unit && battery-> design_voltage){
删除
-         if(test_bit(ACPI_BATTERY_QUIRK_THINKPAD_MAH,&battery-> flags))
源EC程序中错误的计算方式
-         if(battery-> power_unit && dmi_name_in_vendors(“LENOVO”)){
-               const char * s;
-               s = dmi_get_system_info(DMI_PRODUCT_VERSION);
-               if(s &&!strncasecmp(s,“ThinkPad”,8)){
-                         dmi_walk(find_battery,battery);
-                         if(test_bit(ACPI_BATTERY_QUIRK_THINKPAD_MAH,
-                                    &battery-> flags)&&
-                           battery-> design_voltage){
-                                 battery-> design_capacity =
-                                     battery-> design_capacity *
-                                     10000 / battery-> design_voltage;
-                                 battery-> full_charge_capacity =
-                                     battery-> full_charge_capacity *
-                                     10000 / battery-> design_voltage;
-                                 battery-> design_capacity_warning =
-                                     battery-> design_capacity_warning *
-                                     10000 / battery-> design_voltage;
-                                 battery-> capacity_now = battery-> capacity_now *
-                                     10000 / battery-> design_voltage;
-                         }
-               }
修改为
+         dmi_walk(find_battery,battery);
+         if(battery-> design_voltage){
+               battery-> design_capacity =
+                     battery-> design_capacity *
+                     10000 / battery-> design_voltage;
+               battery-> full_charge_capacity =
+                     battery-> full_charge_capacity *
+                     10000 / battery-> design_voltage;
+               battery-> design_capacity_warning =
+                     battery-> design_capacity_warning *
+                     10000 / battery-> design_voltage;
+               battery-> capacity_now = battery-> capacity_now *
+                     10000 / battery-> design_voltage;


最后给出编译的EC文件
改过的BIOS,只短暂测试,本人已经刷入3批8550u一切正常,目前已经记录若干BUG,有可能不良机,在下个稳定版本出来之前慎用
长期测试后会继续更新,今晚测试中具体明天上图,后面会优化BIOS之中的一些选项,SATA有吊盘问题,明天再更新
刷新方法和工具参考HOPE的贴子https://www.ibmnb.com/forum.php?mod=viewthread&tid=1874821&highlight=210%2BBIOS

替换HOPE贴纸里的同名文件







17m19 发表于 2019-6-17 22:09

沙发,厉害了

dancefans 发表于 2019-6-17 22:10

等大神测试

martim 发表于 2019-6-17 22:18

厉害了,等测试结果

xueyao 发表于 2019-6-17 22:22

原帖:https://thinkpads.com/forum/viewtopic.php?f=80&t=128267
github:https://github.com/harrykipper/x210

MHZ 发表于 2019-6-17 22:31

顶一下技术大佬

51Orion 发表于 2019-6-17 22:34

这事还是要开发方一起验证才是最好,可是。。。。哎

ThinkPad-701C 发表于 2019-6-17 22:35

51Orion 发表于 2019-6-17 22:34
这事还是要开发方一起验证才是最好,可是。。。。哎

我还在放干电池目前还是正常的3批8550

51Orion 发表于 2019-6-17 22:40

ThinkPad-701C 发表于 2019-6-17 22:35
我还在放干电池目前还是正常的3批8550

看楼主帖子,如果这么简单解决了,开发方这么就怎么没发现错误呢,奇怪

ThinkPad-701C 发表于 2019-6-17 22:44

51Orion 发表于 2019-6-17 22:40
看楼主帖子,如果这么简单解决了,开发方这么就怎么没发现错误呢,奇怪

这是写程序思路问题,我也没说它原来的写法是错误的,算平均电流也不是不行,很多MP4都是这样计算充电的,这是萝卜白菜问题

ThinkPad-701C 发表于 2019-6-17 22:44

51Orion 发表于 2019-6-17 22:40
看楼主帖子,如果这么简单解决了,开发方这么就怎么没发现错误呢,奇怪

这是写程序思路问题,我也没说它原来的写法是错误的,算平均电流也不是不行,很多MP4都是这样计算充电的,这是萝卜白菜问题

ThinkPad-701C 发表于 2019-6-17 22:44

51Orion 发表于 2019-6-17 22:40
看楼主帖子,如果这么简单解决了,开发方这么就怎么没发现错误呢,奇怪

这是写程序思路问题,我也没说它原来的写法是错误的,算平均电流也不是不行,很多MP4都是这样计算充电的,这是萝卜白菜问题

MHZ 发表于 2019-6-17 22:46

本帖最后由 MHZ 于 2019-6-17 22:54 编辑

我第二批也刷上了,能正常启动,亮度有11挡但是关机后无法断电,开机自检时间翻了n倍

ThinkPad-701C 发表于 2019-6-17 22:55

MHZ 发表于 2019-6-17 22:46
我第二批也刷上了,能正常启动,亮度有11挡但是关机后无法断电,开机自检时间翻了n倍
你把CSM哪里全部弄成UEFI,另外快速启动也要开启,目前还在观察电池问题,电池好了再看看为什么循环扫描导致慢

wjtmac520 发表于 2019-6-17 22:55

这个能解决电池充不满的问题吗{:1_242:}

ThinkPad-701C 发表于 2019-6-17 22:56

wjtmac520 发表于 2019-6-17 22:55
这个能解决电池充不满的问题吗

这就是解决充不满的问题。。。

MHZ 发表于 2019-6-17 23:00

ThinkPad-701C 发表于 2019-6-17 22:55
你把CSM哪里全部弄成UEFI,另外快速启动也要开启,目前还在观察电池问题,电池好了再看看为什么循环扫描 ...

我明天试一下看看

心跳 发表于 2019-6-17 23:12

牛A与牛C之间的神人

17m19 发表于 2019-6-17 23:28

ThinkPad-701C 发表于 2019-6-17 22:55
你把CSM哪里全部弄成UEFI,另外快速启动也要开启,目前还在观察电池问题,电池好了再看看为什么循环扫描 ...

应该不是这个问题

suwill 发表于 2019-6-18 06:29

MHZ 发表于 2019-6-17 23:00
我明天试一下看看

同2批,感谢吃螃蟹的人

huzhi28251 发表于 2019-6-18 07:05

厉害

xueyao 发表于 2019-6-18 08:50

请大家除了测试的话不要刷,原作者已说明他为了省电自己禁掉了sata以及其他一些没用的东西。这款ec也只在他的第三批板子上用过。刷了应该不会变砖,但还是最好备份一下再刷。懂得朋友GitHub里面有更新过的ec,可以自己合成bios

MHZ 发表于 2019-6-18 09:25

本帖最后由 MHZ 于 2019-6-18 11:33 编辑

ThinkPad-701C 发表于 2019-6-17 22:55
你把CSM哪里全部弄成UEFI,另外快速启动也要开启,目前还在观察电池问题,电池好了再看看为什么循环扫描 ...
CSM Support改成全UEFI和开启SATA控制器之后开机自检要稍微快一点了,但是还是没有原来的快
同时关机或重启的时候仍然无法自动断电,那个Z字灯始终是亮的


目前已刷回原版BIOS

huyinfei 发表于 2019-6-18 10:44

那我们第四批应该出厂就直接解决这个问题了吧,不需要我们再去刷了。

ThinkPad-701C 发表于 2019-6-18 11:28

17m19 发表于 2019-6-17 23:28
应该不是这个问题

开机慢问题解决了看23楼,我去找新的BIOS重新弄过

ltm163 发表于 2019-6-18 11:34

51nb 真是大神技术牛人多啊。。。{:1_257:}

诗梦佳韵 发表于 2019-6-18 11:55

51nb 真是大神技术牛人多啊。

wangyxlish 发表于 2019-6-18 12:00

ThinkPad-701C 发表于 2019-6-17 22:02
本帖最后由 ThinkPad-701C 于 2019-6-18 11:07 编辑
from:github.com/harrykipper/x210
改进了屏幕

X63可以用吗?

xueyao 发表于 2019-6-18 14:13

wangyxlish 发表于 2019-6-18 12:00

X63可以用吗?

千万不要乱刷,这个是x210 ec,刷入x63基本会变砖机。这个完全是供参考的,还不适合机器上刷入

wangyxlish 发表于 2019-6-18 16:48

xueyao 发表于 2019-6-18 14:13
千万不要乱刷,这个是x210 ec,刷入x63基本会变砖机。这个完全是供参考的,还不适合机器上刷入

好的谢谢。坐等X63的改良EC
页: [1] 2
查看完整版本: 【下载】X210第三批改进电池充不满问题和增加屏幕亮度降低处理器功耗的BIOS