Bagaimana cara menghapus / mengatur ulang memori baterai pintar?

9

Jadi, saya mendapatkan baterai baru untuk laptop saya, dan sejak awal, saya mengalami masalah.

Baterai hampir seluruhnya habis dari pabriknya. Saya menyambungkannya ke komputer saya dan adonan akan melaporkan bahwa tingkat biaya adalah 0, dan karenanya tidak akan pernah mencapai "terisi penuh"

Setelah beberapa menit dan mengalami crash X11, saya sekarang di ini ( 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'

Jadi baterai sedang diisi, kapasitas energi hanya sekitar seperempat dari apa yang dirancang (meskipun baterai baru berumur beberapa hari), ia duduk di 73%, dan tingkat pengisiannya sangat kecil, tidak bahkan melaporkan berapa banyak yang diperlukan hingga terisi penuh.

Sekarang, saya tahu Anda bisa "mengkalibrasi" baterai, dengan mengisi dayanya selama beberapa jam, kemudian membiarkannya habis, dan kemudian mengisi daya baterai lagi.

Ini sepertinya bukan cara yang tepat untuk dilakukan. Saya ingin tahu apakah saya tidak dapat mengakses data pintar secara langsung, melalui SMBus .

i2cdetect -l laporan:

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

Jadi, saya mencoba menyelidik 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: -- -- -- -- -- -- -- --                         

Ini cukup aneh bagi saya, apakah itu berarti tidak ada yang terhubung ke bus?

Tidak peduli alamat mana yang saya coba buang, hasilnya selalu sama:

i2cdump 0 0x03 (semua alamat lain yang valid menghasilkan output yang sama):

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

Sejauh itulah yang saya dapat.

Sistem mendapatkan informasi baterai dari suatu tempat , tetapi saya tidak tahu bagaimana dan dari mana.

Sedangkan untuk akses I²C / SMBus ke baterai: tidak tahu apakah saya melakukan sesuatu yang salah, atau tidak mungkin seperti itu.

Saya ingin tahu cara mengakses data baterai pintar, cara mengaturnya (mungkin dengan i2cset), dan mungkin cara memformatnya (data apa yang menyandikan informasi mana, dll.)


acpi -V bahkan lebih bingung:

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

(kapasitas desain dilaporkan secara tidak benar, dll.)


Sedikit informasi terakhir yang bisa saya dapatkan, adalah dmidecodekeluaran:

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

Anda dapat melihat semua "OEM_Define2" ini, dll. String di sana, yang tidak banyak memberi tahu.

dmidecode -t connector laporan:

Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.
polemon
sumber
Saya mencoba mengkalibrasi dengan cara lama (menjalankannya secara datar dan mengisi daya di malam hari). Masih sama buruknya. ini OT untuk pertanyaan saya, tapi saya kira baterai saya rusak.
polemon

Jawaban:

1

Tidak ada yang salah dengan pengukur; baterai Anda rusak sehingga Anda hanya perlu mengembalikannya dan meminta penggantian. Baterai li-ion 4 sel memiliki tegangan yang terisi penuh 4,2 x 4 = 16,8 volt. Fakta bahwa itu hanya duduk di 15,9 dan tidak mengambil hampir tidak ada biaya menunjukkan setidaknya satu sel rusak.

Fakta bahwa data smi dan acpi tidak benar menunjukkan bahwa produsen laptop ini tidak dapat diganggu untuk membangunnya dengan benar, jadi saya akan mengembalikannya untuk pengembalian uang jika mungkin dan tidak membeli lagi.

psusi
sumber
-1

Apakah Anda yakin itu bahkan baterai pintar? Yang ada di HP Pavilion saya tidak.

Dan di mana Anda mendapatkan masalah baterai. Butuh saya 3 atau 4 kali mencoba untuk mendapatkan baterai yang berfungsi untuk Dell saya membeli baterai murah. Saya akhirnya beruntung di http://drpowerglobal.com/drbattery/ tapi itu bertahun-tahun yang lalu, sekarang saya sudah usang.

Alan Corey
sumber