Eas*_*sun 8 battery indicator 12.04
我的笔记本电脑是 Thinkpad E420,安装了 Ubuntu 12.04 64 位,内核版本是 3.2.0-33-generic。我已经通过 windows7 将电池阈值设置为 60%。似乎阈值自动在 Ubuntu 中生效。但是,电池指示灯的状态存在一些问题。
我将电池状态的一些信息罗列如下:(注意在ubuntu终端显示电池充电状态为已充电,而电源设置面板显示电池状态为正在充电以及电池指示灯显示。)
$ cat /proc/acpi/battery/BAT0/state
present: yes
capacity state: ok
*charging state: charged*
present rate: 0 mW
remaining capacity: 18200 mWh
present voltage: 16103 mV
Run Code Online (Sandbox Code Playgroud)
电池指示灯状态
电源设置面板
有没有办法解决这个问题?
编辑通过 **sudo fwts battery -> battery.log ** 添加一些结果
3 passed, 4 failed, 0 warnings, 0 aborted, 0 skipped, 0 info only.
Test Failure Summary
===============================
Critical failures: NONE
High failures: 2
battery: Did not detect any ACPI battery events.
battery: Could not detect ACPI events for battery BAT0.
Medium failures: 1
battery: Battery BAT0 claims it's charging but no charge is added
Low failures: 1
battery: System firmware may not support cycle count interface or it reports it incorrectly for battery BAT0.
Other failures: NONE
Test |Pass |Fail |Abort|Warn |Skip |Info |
---------------+-----+-----+-----+-----+-----+-----+
battery | 3| 4| | | | |
---------------+-----+-----+-----+-----+-----+-----+
Total: | 3| 4| 0| 0| 0| 0|
---------------+-----+-----+-----+-----+-----+-----+
Run Code Online (Sandbox Code Playgroud)
Edit2根据@Colin Ian King 的建议,我运行了以下脚本。
$ cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Unknown
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=14400000
POWER_SUPPLY_VOLTAGE_NOW=16075000
POWER_SUPPLY_POWER_NOW=0
POWER_SUPPLY_ENERGY_FULL_DESIGN=31680000
POWER_SUPPLY_ENERGY_FULL=22050000
POWER_SUPPLY_ENERGY_NOW=17860000
POWER_SUPPLY_MODEL_NAME=LNV-42T4763
POWER_SUPPLY_MANUFACTURER=SANYO
POWER_SUPPLY_SERIAL_NUMBER= 2614
Run Code Online (Sandbox Code Playgroud)
我拍了两张bios照片,以防万一我错过了什么。
的输出 acpi -V
future$ acpi -V
Battery 0: Unknown, 89%
Battery 0: design capacity 1947 mAh, last full capacity 1339 mAh = 68%
Adapter 0: on-line
Thermal 0: ok, 31.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 120.0 degrees C
Cooling 0: LCD 3 of 15
Cooling 1: LCD 3 of 15
Cooling 2: Processor 0 of 10
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!
这里看起来没有问题。
很快,Windows 统计的功耗并不指向实际状态,因为 Windows 很饿,被迫向用户“有点错误”。这是我非常主观的意见。
然而,由于“实际状态”术语的相对性质, 这是一个非常相对论的问题。
有很多方法可以解释为什么 Windows 的 60% 是实际值,但 Ubuntu 的实际值是 82%。最简单的是 Windows 和 Ubuntu 范例之间的差异。
更新1
尝试使用fwts测试您的环境 :
sudo add-apt-repository ppa:firmware-testing-team/ppa-fwts-stable
sudo apt-get update
sudo apt-get install fwts
Run Code Online (Sandbox Code Playgroud)
阅读:wiki.ubuntu.com/Kernel/Reference/fwts
更新2
因此,battery.log显示电源 ACPI 接口已禁用。
这意味着您可以通过在 BIOS 中启用电源接口来解决您的问题。
或者,如果此行为是由启动参数启动的,您需要找到正确的值。
更新3
显然,启动参数化在这里很重要。
基于更新的新读物:UEFIBooting
大多数实际参数(警告!仅使用参考您的配置的正确参数):
acpi
noefi
acpi_osi
apm
Run Code Online (Sandbox Code Playgroud)
更新4
您也可以尝试使用acpi程序测试输出参数:
sudo apt-get install acpi
acpi -V
Run Code Online (Sandbox Code Playgroud)
最后我所有的网上冲浪都指向:ThinkPad ACPI Extras Driver
还有:Lenovo Diagnostics(Linux 可启动 CD)。
归档时间: |
|
查看次数: |
23711 次 |
最近记录: |