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 dmidecode
keluaran:
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.
sumber
Jawaban:
Bus Smart Battery Specification (SBS) tidak dapat diakses langsung dari OS. Namun demikian, dimungkinkan untuk berkomunikasi langsung dengan baterai melalui adaptor USB-I2C yang terhubung langsung ke pin baterai.
EDIT: https://media.blackhat.com/bh-us-11/Miller/BH_US_11_Miller_Battery_Firmware_Public_WP.pdf
EDIT 2: Saya pribadi berhasil berbicara langsung ke baterai menggunakan pin i2c Raspberry PI dan perintah yang Anda sebutkan.
sumber
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.
sumber
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.
sumber