スマートバッテリーメモリをクリア/リセットするには?


9

だから、私は私のラップトップ用の新しいバッテリーを手に入れました、そして最初から、私は問題を抱えています。

バッテリーはほぼ完全にメーカーから排出された。私はそれを自分のコンピューターに接続し、打者は充電率が0であることを報告するため、「完全に充電された」状態には決して到達しません。

数分後、X11がクラッシュした後、次のようになりました(upower -i /org/freedesktop/UPower/devices/battery_BAT0):

  native-path:          BAT0
  vendor:               Hewlett-Packard
  model:                Primary
  power supply:         yes
  updated:              Fri 21 Oct 2016 08:28:33 AM CEST (106 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    warning-level:       none
    energy:              17.8704 Wh
    energy-empty:        0 Wh
    energy-full:         24.192 Wh
    energy-full-design:  95.04 Wh
    energy-rate:         0.0996923 W
    voltage:             15.947 V
    percentage:          73%
    capacity:            25.4545%
    technology:          lithium-ion
    icon-name:          'battery-full-charging-symbolic'

したがって、バッテリーは充電中であり、エネルギー容量は設計されたものの約4分の1にすぎません(バッテリーは2日間しか使用されていません)、73%であり、充電率は非常に小さいため、完全に充電されるまでにかかる時間も報告します。

さて、私はあなたがバッテリーを数時間充電して、それを平らにして、それから再び充電することによって、バッテリーをちょっと「較正」できることを知っています。

しかし、これは正しい方法ではないようです。SMBusを介してスマートデータに直接アクセスできないのでしょうか。

i2cdetect -l レポート:

i2c-0   smbus       SMBus I801 adapter at 8000          SMBus adapter
i2c-1   i2c         NVIDIA i2c adapter 0 at 1:00.0      I2C adapter
i2c-2   i2c         NVIDIA i2c adapter 2 at 1:00.0      I2C adapter
i2c-3   i2c         NVIDIA i2c adapter 3 at 1:00.0      I2C adapter
i2c-4   i2c         NVIDIA i2c adapter 5 at 1:00.0      I2C adapter

そこで、SMBus(i2cdetect -r 0)を調べてみました。

WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-0 using read byte commands.
I will probe address range 0x03-0x77.
Continue? [Y/n] y   
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

これは私にはかなり奇妙です、それはバスに接続されているものがないことを意味しますか?

ダンプしようとしているアドレスに関係なく、結果は常に同じです。

i2cdump 0 0x03 (他のすべての有効なアドレスは同じ出力を生成します):

No size specified (using byte-data access)
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-0, address 0x1a, mode byte
Continue? [Y/n] y
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
20: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
30: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
40: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
50: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
60: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
70: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
80: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
90: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
a0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
b0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
c0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
d0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
e0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX
f0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX    XXXXXXXXXXXXXXXX

それは私がどこまでやってきたかです。

システムはどこからバッテリー情報を取得しますが、方法と場所がわかりません。

I²C/ SMBusによるバッテリーへのアクセスについては、私が何か間違っているのか、それともそれが不可能であるのかはわかりません。

スマートバッテリーデータへのアクセス方法、データの設定方法(おそらくを使用i2cset)、およびフォーマット方法(どのデータがどの情報をエンコードするかなど)を知りたいのですが。


acpi -V さらに混乱しています:

Battery 0: Unknown, 73%
Battery 0: design capacity 6600 mAh, last full capacity 1680 mAh = 25%
Adapter 0: on-line

(設計容量が誤って報告されるなど)


私が思いつくことができる最後の情報がdmidecode出力されます:

Handle 0x0010, DMI type 39, 22 bytes
System Power Supply
    Location: OEM_Define0
    Name: OEM_Define1
    Manufacturer: OEM_Define2
    Serial Number: OEM_Define2
    Asset Tag: OEM_Define3
    Model Part Number: OEM_Define4
    Revision: OEM_Define5
    Max Power Capacity: 75 W
    Status: Present, OK
    Type: Regulator
    Input Voltage Range Switching: Auto-switch
    Plugged: No
    Hot Replaceable: No

これらの「OEM_Define2」などの文字列は、あまり意味がありません。

dmidecode -t connector レポート:

Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.

私はそれを昔ながらの方法でキャリブレーションしてみました(フラットに実行し、一晩充電しました)。それはまだ悪いです。これは私の質問にはOTですが、バッテリーが壊れていると思います。
ポールモン

回答:


5

Smart Battery Specification(SBS)バスには、OSから直接アクセスできません。ただし、バッテリピンに直接接続されたUSB-I2Cアダプタを介してバッテリと直接通信することは可能です。

編集:https : //media.blackhat.com/bh-us-11/Miller/BH_US_11_Miller_Battery_Firmware_Public_WP.pdf

編集2:私は個人的に、Raspberry PIのi2cピンとあなたが言及したコマンドを使用してバッテリーと直接話すことができました。


1

ゲージに問題はありません。バッテリーに欠陥があるため、返品して交換を要求する必要があります。4セルリチウムイオンバッテリーの充電電圧は、4.2 x 4 = 16.8ボルトです。わずか15.9の位置にあり、ほとんど充電されていないという事実は、少なくとも1つのセルが損傷していることを示しています。

smiとacpiのデータが間違っているという事実は、このラップトップの製造元が正しく構築するのに煩わしかったことを示しているため、できれば払い戻しのために返品し、再度購入しないようにします。


-1

スマートバッテリーでもよろしいですか?私のHPパビリオンにあるものは違います。

そして、バッテリーをどこで手に入れたかは重要です。デルが安価なバッテリーを購入するために、使用可能なバッテリーを3〜4回試そうとしました。私はついにhttp://drpowerglobal.com/drbattery/で幸運を手に入れましたが、それは何年も前のことですが、今ではそれを使い果たしました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.