如何获取正确的电池状态?

如何获取正确的电池状态?

目前,自从我在这台机器上安装了 Ubuntu 以来,电池状态就显示:不存在。

看着这个答案但是,我发现/proc/acpi/battery/BAT1/info(有时是/proc/acpi/battery/BAT0/info,使用制表符完成来帮助)有以下信息:

present: yes
design capacity: 4400 mAh
last full capacity: 4400 mAh
battery technology: rechargeable
design voltage: 11100 mV
design capacity warning: 300 mAh
design capacity low: 132 mAh
cycle count: 0
capacity granularity 1: 32 mAh
capacity granularity 2: 32 mAh
model number: BAT1      
serial number: 11        
battery type: 11        
OEM info: 11        

按照这个答案,我检查了/proc/acpi/battery/BAT1/state文件:

present:                 yes
capacity state:          ok
charging state:          charged
present rate:            unknown
remaining capacity:      unknown
present voltage:         10000 mV

命令acpi -b返回:

Battery 0: Unknown, 0%, rate information unavailable

关于更新电池信息有什么建议吗?

答案1

您报告的错误acpi -b很可能表明存在 ACPI 类型问题。

ACPI 是设备和电源管理的开放标准。

有些笔记本电脑(我在谷歌上搜索到的大多数是 Acer)会错误地向 Ubuntu 报告其电池详细信息。我不确定您的笔记本电脑类型和型号 - 也不知道其 BIOS 版本。

有时您需要使用固定的 DSDT 表来编译自己的内核。

有时您需要将 BIOS 升级到制造商提供的最新版本。

如果您决定采取后者行动,您应该记住,更新主板或笔记本电脑的 BIOS 始终是一项危险的操作,因为如果出现问题,对硬件造成不可挽回的损坏的风险非常高。

您需要按照制造商提供的 BIOS 更新说明进行操作。

答案2

我能够使用 fossfreedom 的建议更新 BIOS 来解决这个问题。我有一台 Acer Aspire TimelineX 4820T,运行的是 ubuntu 11.10。以下是我所做的:

  1. sudo apt-get install unetbootin
  2. 插入空白闪存驱动器,使用 diskutil 将其格式化为 FAT
  3. 从 Acer 下载了正确的 bios 更新(我输入了我的序列号并使用了最新的 bios 更新 .exe 文件)
  4. 使用 unetbootin 使 USB 可通过 FreeDOS 启动
  5. 将 bios .exe 文件复制到 USB 驱动器
  6. 重新启动并选择 FreeDos 选项“5”
  7. 切换到 C: 驱动器并运行 bios 可执行文件。(确保你有足够的电量,尽管这不会花很长时间)
  8. 移除 USB 驱动器,重新启动进入 Ubuntu,电池问题就解决了!

感谢4zzdawg 获取说明关于如何更新 bios!

相关内容