web-dev-qa-db-ja.com

バッテリーインジケーターと電源設定パネルに間違ったバッテリー状態が表示される

私のラップトップは、Ubuntu 12.04 64ビットがインストールされたThinkpad E420で、カーネルバージョンは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

バッテリーインジケータの状態

enter image description here


電源設定パネル

enter image description here

問題を解決する方法はありますか?

編集 ** 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|
---------------+-----+-----+-----+-----+-----+-----+

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

何かを見逃した場合に備えて、略歴の写真を2枚撮りました。

enter image description here

enter image description here


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

助けていただければ幸いです!

6
Eastsun

問題ないようです。
間もなく、Windowsによってカウントされる電力消費量は実際の状態を指しません。これは、Windowsが空腹で、「が少し間違っている」ユーザーに。それは私の非常に主観的な意見です。

Hovewer、それは、ACTUAL STATE用語の非常に相対的な性質のため、非常に相対論的な質問です

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

読む: wiki.ubuntu.com/Kernel/Reference/fwts

更新2

したがって、battery.logは、電源ACPIインターフェースが無効であることを示しています。
これは、BIOSで電源インターフェイスを有効にすることで問題の最初の解決策があることを意味します。
またはこの動作がboot-parameterによって開始された場合、正しい値を見つける必要があります。

更新3

ここで明らかにブートパラメータ化が重要です。
更新に基づく新しい測定値: UEFIBooting

ほとんどの実際のパラメーター(警告!configを参照する正しいパラメーターのみを使用してください):

 acpi
 noefi
 acpi_osi
 apm  

カーネルブートパラメータドキュメント

更新4

また、acpiプログラムで出力パラメーターをテストすることもできます。

Sudo apt-get install acpi
acpi -V

最後に、私のすべてのWebサーフィンは以下を指します: ThinkPad ACPI Extras Driver

そして: Lenovo Diagnostics(Linux Bootable CD)

1
swift

次のコマンドを実行して、出力を質問に入れてください:

cat /sys/class/power_supply/BAT0/uevent

これには、POWER_SUPPLY_ENERGY_FULL_DESIGN、POWER_SUPPLY_ENERGY_FULL、POWER_SUPPLY_ENERGY_NOWなどの情報が含まれている必要があります。これにより、問題に対するより多くの情報に基づいた回答が得られます。

[更新しました]

あなたのマシンは次のことを報告しています:

POWER_SUPPLY_ENERGY_FULL_DESIGN = 31680000

POWER_SUPPLY_ENERGY_FULL = 22050000

..これらの2つのフィールドは、ACPI _BIXコントロールからの静的データです。 1つ目はバッテリーの設計容量、2つ目はフル充電時の予測バッテリー容量です。

POWER_SUPPLY_ENERGY_NOW = 17860000

..そしてこれはACPI _BSTコントロールからのもので、現在のバッテリー充電量を表示します。これは動的であり、変更されます。

このデータは通常、通常i2cバスを介してスマートバッテリーと通信する組み込みコントローラーから読み取られます。このデータはAPCIコントロールを介してカーネルに提示されるため、このデータは基本的にカーネルに与えられるものであり、このデータを制御することはできませんが、ユーザー空間アプリケーションに直接提示します。

これらの現在の値は、最後に完全に充電されたときのバッテリーが、バッテリーの設計容量全体の69.6%に達したことを示しています。また、現在の容量は、バッテリーのフル充電容量の約80%および理論設計容量の56.3%です。

私の推測では、ユーザースペースアプリは、バッテリー容量をフル充電容量のパーセンテージで表示しています。たぶん、窓はあなたにバッテリー設計容量の点で数字を示しているでしょう。ただの推測。

3
Colin Ian King