Làm thế nào để xóa / thiết lập lại bộ nhớ pin thông minh?


9

Vì vậy, tôi đã có một pin mới cho máy tính xách tay của mình và ngay từ khi di chuyển, tôi gặp vấn đề.

Pin đã được xả gần như hoàn toàn từ nhà sản xuất. Tôi đã cắm nó vào máy tính của mình và người đánh bóng sẽ báo rằng tốc độ sạc là 0 và do đó sẽ không bao giờ đạt đến mức "sạc đầy"

Sau một vài phút và gặp sự cố X11, giờ tôi đã ở đây ( 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'

Vì vậy, pin đang sạc, dung lượng năng lượng chỉ bằng một phần tư so với thiết kế của nó (mặc dù pin chỉ mới vài ngày), nó chỉ ở mức 73% và tốc độ sạc rất nhỏ, nhưng nó không thậm chí báo cáo số tiền cần thiết cho đến khi được sạc đầy.

Bây giờ, tôi biết bạn có thể "hiệu chỉnh" pin, bằng cách sạc pin trong một vài giờ, sau đó để cho nó chạy bằng phẳng, và sau đó sạc lại.

Điều này dường như không phải là cách đúng đắn để làm, mặc dù. Tôi tự hỏi nếu tôi không thể truy cập dữ liệu thông minh trực tiếp, thông qua SMBus .

i2cdetect -l báo cáo:

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

Vì vậy, tôi đã thử thăm dò 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: -- -- -- -- -- -- -- --                         

Điều này khá lạ đối với tôi, điều đó có nghĩa là không có gì kết nối với xe buýt?

Bất kể địa chỉ nào tôi đang cố gắng kết xuất, kết quả luôn giống nhau:

i2cdump 0 0x03 (tất cả các địa chỉ hợp lệ khác tạo ra cùng một đầu ra):

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

Đó là bao xa tôi đã nhận được.

Hệ thống lấy thông tin về pin từ một nơi nào đó , nhưng tôi không thể tìm ra cách thức và từ đâu.

Đối với quyền truy cập vào pin của I²C / SMBus: không biết tôi có làm gì sai hay không thể như vậy.

Tôi muốn biết cách truy cập dữ liệu pin thông minh, cách đặt dữ liệu (có lẽ là với i2cset) và có thể nó được định dạng như thế nào (dữ liệu nào mã hóa thông tin nào, v.v.)


acpi -V thậm chí còn bối rối hơn:

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

(công suất thiết kế báo cáo không chính xác, v.v.)


Một chút thông tin cuối cùng tôi có thể đưa ra, là dmidecodeđầu ra:

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

Bạn có thể thấy tất cả các chuỗi "OEM_Define2", v.v. trong đó, điều đó không nói nhiều.

dmidecode -t connector báo cáo:

Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.

Tôi đã thử hiệu chỉnh nó theo cách lỗi thời (chạy bằng phẳng và sạc qua đêm). Nó vẫn tệ như vậy. Đây là OT cho câu hỏi của tôi, nhưng tôi đoán pin của tôi bị hỏng.
Polemon

Câu trả lời:


5

Xe buýt Thông số pin thông minh (SBS) không thể truy cập trực tiếp từ HĐH. Tuy nhiên, có thể giao tiếp trực tiếp với pin thông qua bộ chuyển đổi USB-I2C được kết nối trực tiếp với các chân pin.

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

EDIT 2: Cá nhân tôi đã quản lý để nói chuyện trực tiếp với pin bằng các chân i2c của Raspberry PI và các lệnh bạn đã đề cập.


1

Không có gì sai với máy đo; pin của bạn bị lỗi nên bạn chỉ cần trả lại và yêu cầu thay thế. Pin li-ion 4 cell có điện áp được sạc đầy là 4.2 x 4 = 16.8 volt. Thực tế là nó chỉ ngồi ở mức 15,9 và không mất bất kỳ khoản phí nào cho thấy ít nhất một tế bào bị hỏng.

Thực tế là dữ liệu smi và acpi không chính xác cho thấy nhà sản xuất máy tính xách tay này không thể bận tâm để xây dựng nó đúng, vì vậy tôi sẽ trả lại để hoàn lại tiền nếu có thể và không mua lại từ họ.


-1

Bạn có chắc nó thậm chí là một pin thông minh? Cái trong HP Pavilion của tôi thì không.

Và nơi bạn có vấn đề về pin. Tôi đã mất 3 hoặc 4 lần thử để có được một pin hoạt động cho Dell của tôi mua pin giá rẻ. Cuối cùng tôi đã gặp may mắn tại http://drpowerglobal.com/drbattery/ nhưng đó là những năm trước đây, bây giờ tôi đã mặc nó ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.