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.