我遇到了一个很尴尬的问题。我的笔记本电脑电池有问题,无论我给它充电多久,电池电量百分比都不会超过 3%。现在我需要刷新新的 BIOS 固件,这至少需要 10% 的电池寿命。现在我知道我的笔记本电脑电量百分比永远不会超过这个百分比。当然,如果不更换电池,有什么可能的解决方案吗?Windows 是否有存储电池电量百分比的地方?有什么方法可以破解那里?或者也许可以欺骗 BIOS 软件?
我正在使用 Windows 10 Pro x86。
答案1
我的 Alienware 笔记本电脑也遇到了同样的问题,戴尔使用 InsydeFlash 实用程序
这就是我通过电池检查的方法。
- 关闭所有应用程序
- 转到运行(windows + R)并输入%temp%。删除所有可以删除的文件以及仍在使用且无法删除的文件,忽略它们(跳过)
- 运行 BIOS 刷新程序,不要关闭模式对话框
- 现在返回临时文件夹,您会发现由 bios 闪存程序提取器创建的新文件夹。
- 将此文件夹复制到其他目录,例如您的 Documents 目录
- 通过处理对话框提示来关闭 BIOS 刷新程序
- 转到刚刚复制的目录(其中包含 bios flash 提取程序实用程序的提取内容),在那里您将找到一个 platform.ini
- 在文本编辑器中打开该文件,并将 BatteryCheck 标志更改为 0
- 保存并关闭
- 将同一文件重命名为平台配置文件来自platforms.ini
- 运行 InsydeFlash.exe 就可以了!
答案2
为了显示电池电量,Windows 会查询电池硬件。此外,要求电池充电至 10% 的应用程序也使用相同的方法。(天哪,它可能使用相同的 API。)
所以,不,您无法手动“编辑”电池电量...至少,除非完成通常只在电影中发生的非凡事迹(例如对电池硬件进行一些高科技改装或颠覆 Windows 内核)。
尝试完全关闭计算机,取出电池,将其插入电源插座,然后升级固件。
答案3
至于@havokentity 的回答,它有效。我确实需要做一些额外的步骤
- 将 BatteryBounds 设置为 1(可能不需要)
- 将 platform.ini 文件设置为只读(重要)
答案4
对于戴尔和 Alienware 来说,有些更简单,并且仍在使用最新的 BIOS 更新,时间为 2021 年 5 月 20 日。
- 下载您的 BIOS 更新文件并将其复制到 C:
- 以管理员身份运行命令提示符
- 输入
cd \
并按 Enter 键 - 类型
biosupdate.exe /forceit
(将 biosupdate 替换为相应的名称)
该过程将要求您重新启动,重新启动后您的 BIOS 将被更新。
这可能也适用于其他品牌(东芝,联想......),但您必须找到可能因品牌而异的强制开关。
警告:如果您的电池电量达到 0%,并且在更新期间发生电源关闭,您的计算机可能会变得无法使用。