정전 시 배터리 상태를 업데이트하는 데 너무 많은 시간이 걸림

정전 시 배터리 상태를 업데이트하는 데 너무 많은 시간이 걸림

USB를 통해 데스크탑 PC(Ubuntu 19.10)에 연결된 UPS(Back-UPS ES 850M2)가 있습니다. 전원 코드를 뽑아도 상단 표시줄의 배터리가 바뀌지 않고 2~5분 정도 소요되어 배터리 상태와 퍼센트가 변경되어 표시되고 전원 코드를 꽂은 후 "배터리로 실행 중..."이라는 알림이 표시됩니다. 다시 말하지만, 같은 상황은 즉시 변하지 않습니다... 배터리는 여전히 백분율을 표시하고 몇 분 동안 "방전 중..."을 표시합니다.

설정에는 올바른 %가 표시되지만 배터리는 항상 메뉴에 "추정 중..."으로 표시됩니다.

메뉴:

여기에 이미지 설명을 입력하세요

설정:

여기에 이미지 설명을 입력하세요

및 를 사용하여 UPS 상태를 확인 apcaccess하고 tail /var/log/apcupsd.events, 전원 코드를 분리하면 로그가 즉시 표시됩니다.

Power failure.
Running on UPS batteries.

그리고 다시 연결하면 즉시 표시됩니다.

Mains returned. No longer on UPS batteries.
Power is back. UPS running on mains.

apcaccess시간과 상태를 올바르게 표시합니다. 제 질문은 데스크탑이 배터리 상태를 즉시 변경하지 않는 이유는 무엇입니까? 실제 배터리 상태를 업데이트하는 데 너무 오랜 시간이 걸리고 심지어 시간이 더 남았다고 생각해서 컴퓨터가 꺼지는 것도 조금 짜증나는 일이 아닙니다. 어떤 제안이라도 있으십니까? 미리 도움을 주시면 감사하겠습니다!

답변1

마침내 해결책을 찾았습니다. @WinEunuuchs2Unix의 제안 덕분에

여기에 설명된 것처럼:

더 자주 업데이트하거나 AC 전원/깨우기 상태에서 배터리 상태를 가져옵니다..

모든 문제는 upower에 있습니다. UPower 서비스는 배터리 정보 업데이트/새로 고침을 요청합니다.

그런 다음 강제로 새로 고쳐야 합니다. 먼저 장치 이름을 확인하세요.

upower -e

/org/freedesktop/UPower/devices/ups_hiddev0

배치를 생성합니다:

keep-battery-updated.sh

#!/bin/bash
while sleep 2; do
   busctl call --system org.freedesktop.UPower /org/freedesktop/UPower/devices/ups_hiddev0 org.freedesktop.UPower.Device Refresh
done

시작 스크립트로 추가하십시오.

새로 고침 사이에 스크립트를 구성하고 2원하는 대로 변경합니다.

관련 정보