在 Windows 7 上,Vostro 3500 笔记本电脑显示电池剩余寿命,而在 Windows 8 上,此信息似乎缺失。百分比仍然可用,但缺少剩余寿命。
剩余电池寿命如何计算?这是否需要一定程度的驱动程序支持?它是一个标准化接口吗?有人知道哪个驱动程序负责处理此功能吗?
我想强制使用旧的 Windows 7 驱动程序,但我不知道哪个驱动程序会剩余电池电量。
答案1
实用答案
如果您在计算机上使用的是 Windows 7 的“OEM”安装,则驱动程序很可能是制造商 (Dell) 预安装的。您可以查看 Dell 驱动程序下载网站,或者查看 OEM CD/DVD(随设备附带),尝试查找电源管理或电池驱动程序。
理论答案
当前电池容量和充满电时的总电池容量由电池本身提供。您会看到,现代高科技设备的电池具有内置微处理器(非常小且低功耗),可以跟踪电池统计数据,并可选择通过驱动程序和低级接口将这些信息提供给操作系统。此接口变化很大,取决于设备制造商、制造时间和计算机类型。据我所知,没有真正的标准(已被广泛采用)。
一旦电池固件将此信息提供给 CPU,CPU 的操作系统(通常通过驱动程序)就可以使用“原始”数据执行各种计算。
电池剩余百分比是通过对当前剩余电量(以瓦、安培或伏特为单位,视具体情况而定)进行采样,然后除以电池充满电时的瓦特或伏特来计算的。请注意,“充满电”一词可能会有所不同:某些操作系统驱动程序,甚至某些电池固件,都足够聪明,会故意谎报最大充电容量,这样电池就不会一直充电到 100% 的水平(如果设备一直插在交流电源上,那么持续充电对锂离子或锂聚合物电池来说是一件很糟糕的事情,而大多数电脑和移动设备使用的电池都是锂离子或锂聚合物电池)。
电池运行通常由软件计算,通过对一段时间内的电池消耗率进行采样并取平均值来确定消耗率。根据消耗率和最大容量,可以计算出估计的剩余运行时间。
如果你想要的是电池运行时间,而 Windows 8 驱动程序中没有实现,你仍然可以手动计算电池运行时间,前提是你能够弄清楚电池的驱动程序接口。显然一些界面继续运行,因为你的操作系统知道电池剩余电量的百分比。它知道这一点,这告诉我驱动程序的“低级”组件已经安装好了。
现在,从用户空间程序访问它以对剩余电池瓦数进行采样并计算运行时间可能会很棘手。可能是 StackOverflow 的一个问题。
答案2
你是指剩余的小时数和分钟数吗?
这是戴尔软件造成的,没有适用于该型号的 W8 驱动程序或软件。它可能是戴尔 OSD 实用程序的一部分,不确定 W7 版本是否能在 W8 中运行