/sys/class/power_supply에서 power_supply_charge_full을 재보정할 수 있나요?

/sys/class/power_supply에서 power_supply_charge_full을 재보정할 수 있나요?

설명하자면, 최근에 BAT0노트북의 배터리( )와 관련된 이상한 문제를 발견했는데 제대로 작동하지 않는 것 같습니다. 추가 정보여기그리고여기.

$ cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Full
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11400000
POWER_SUPPLY_VOLTAGE_NOW=12737000
POWER_SUPPLY_CURRENT_NOW=0
POWER_SUPPLY_CHARGE_FULL_DESIGN=4100000
POWER_SUPPLY_CHARGE_FULL=24900000
POWER_SUPPLY_CHARGE_NOW=24900000
POWER_SUPPLY_CAPACITY=100
POWER_SUPPLY_CAPACITY_LEVEL=Full
POWER_SUPPLY_MODEL_NAME=standard
POWER_SUPPLY_MANUFACTURER=OEM
POWER_SUPPLY_SERIAL_NUMBER=00001

사실은 하루가 지나면서 power_charge_full의 값(마이크로 암페어 시간 또는 Ah로 측정)이 이해할 수 없는 방식으로 급증한다는 것입니다. 이전에는 그 값이 900000이었습니다(설계 값보다 훨씬 낮은 것으로 알고 있습니다).

$ cat /sys/class/power_supply/BAT0/charge_full
900000
$ cat /sys/class/power_supply/BAT0/charge_full_design
4100000

즉, 완전 충전 용량은 0.9Ah이고, 배터리에는 원래 완전 충전 용량이 4.10Ah로 표시되어 있습니다. 하지만 이제 그 값은 24900000이 됩니다.

$ cat /sys/class/power_supply/BAT0/charge_full
24900000

이는 너무 높으므로 총 용량은 24.9Ah가 됩니다. 이것은 분명히 잘못된 것입니다.

여기에서는 데이터가 시간에 따라 변경되는 순간에 대한 증거를 보여줍니다.

차트자빅스

물론 이 문제는 이제 배터리 용량 계산에 영향을 미칩니다. 예를 들어, 이제 배터리는 40%에 도달해야 하는데 95% 미만이 거의 없습니다. 마침내 약 85% 정도 충전되었을 때 컴퓨터가 완전히 방전되어 종료되었습니다.

최소한 보다 현실적인 용량 계산으로 돌아가기 위해 이 값을 재보정할 수 있는 방법이 있습니까?

답변1

죄송합니다. 잘못된 건 알지만 제 경험만 공유해 드릴 수 있습니다.

아마도 재보정하는 유일한 방법은 배터리를 (최소한까지) 방전한 다음 다시 100%까지 충전하는 것입니다. 그런 다음 배터리가 40%에서 80% 사이에서 정상적으로 작동하도록 하십시오.

나는 같은 문제가 있었지만 당신과 다른 숫자를 가지고있었습니다. 나도 power_charge_full더 높았 power_charge_full_design지만 차이는 더 낮았습니다 (정확한 수치는 기억 나지 않습니다). 노트북을 110% 정도 충전할 수 있는 것 같습니다.

결과적으로 그놈 배터리 아이콘이 100%로 표시되면 다음과 같은 결과가 나타납니다.

$ cat /sys/class/power_supply/BAT1/status
Unknown

파일 status에 "알 수 없음", "충전 중", "방전 중", "충전 중이 아님" 또는 "전체"(https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-power). 그러나 나는 "완전함"을 얻지 못합니다. 반면 capacity, 백분율을 기록하는 파일은 100% 미만입니다. 정확히 기억은 안나지만 97%였다고 치자. capacityAC 어댑터를 연결했는지 여부에 관계없이 파일은 해당 번호에서 중지됩니다. 백분율은 charge_now/와 일치 charge_full하며 둘 다 항상 같은 숫자를 표시합니다.

그래서 몇 가지 테스트를 수행하고 노트북 배터리를 100%에 도달하도록 강제했습니다. gnome이 100%를 표시하고 status"알 수 없음"이라고 표시되면 AC 어댑터를 분리하고 컴퓨터에서 백분율을 약간 낮춘 다음 AC 어댑터를 다시 연결합니다. 이유는 모르겠지만 charge_now파일이 매번 더 높은 값에 도달하고 마침내 100%를 표시합니다. 이제 status"전체"로 이동 power_charge_full하여 power_charge_full_design.

안타깝게도 제가 어떻게 하는지 정확히 말씀드릴 수는 없습니다. (내 경우에는 BAT1)에서 파일을 "보고" /sys/class/power_supply/BAT1/100%로 강제 설정 하면 결국 재보정되는 것과 같습니다 .

컴퓨터가 켜진 상태에서 100%를 달성하면 컴퓨터에서 실제 충전 흔적이 사라질 수 있다는 내용을 읽었습니다(https://h30467.www3.hp.com/t5/Hardware-para-notebooks/Consejos-de-mantenimiento-de-Bater%C3%ADas-Ion-Litio-en/td-p/66885). 다시 시도해 보세요. 컴퓨터가 꺼진 상태에서 AC 어댑터를 켜고 배터리가 완전히 충전될 때까지 기다린 다음 컴퓨터를 켜고 /sys/class/power_supply/BAT1/파일을 확인하세요.

도움이 되었으면 좋겠습니다.

관련 정보