노트북 배터리의 충전 임계값을 조정하는 방법은 무엇입니까?

노트북 배터리의 충전 임계값을 조정하는 방법은 무엇입니까?

내 노트북은 Lenovo T400이고 운영 체제는 Ubuntu 12.04입니다.

배터리가 충전을 시작하고 충전을 중지하는 임계값을 조정할 수 없습니다. 현재 충전 시작 임계값은 약 40%이고 충전 중지 임계값은 약 60%인 것으로 관찰되었습니다. 저인지, 60%에서 충전을 중지하고 40%에서 충전을 시작하도록 배터리를 제어하는 ​​데 어떤 프로그램을 사용했는지 잊어버렸습니다.

이전 포스팅을 팔로우했어요https://askubuntu.com/questions/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds, 하지만 찾지 못했습니다 /sys/devices/platform/smapi. 나도 그거 갖고 있는데 파일 이 3 개 /proc/acpi/battery/BAT0/밖에 없고 alarm.infostate

임계값을 조정하고 싶습니다. 그래서 무엇을 해야할지 궁금합니다.

답변1

최신 Lenovo ThinkPad(예: E540)는 tp_smapi-dkms와 호환되지 않습니다. 다행히 내가 찾았어TLP 유틸리티다양한 모듈을 사용할 수 있습니다 -예를 들어 tp_smapi 또는 thinkpad_acpi DKMS 모듈-- 임계값을 배터리에 전달합니다. 다른 Lenovo 노트북에서는 acpi_call 커널 모듈을 사용하여 배터리와 통신할 수 있습니다.

노트:커널 5.17이 출시되면 natacpi라는 새로운 커널 모듈이 제공되므로 tp_smapi가 필요하지 않습니다.또한 최신 버전의 TLP는 일부 다른 제조업체의 하드웨어에서 충전 임계값을 지원합니다..

현재 TLP는 표준 Ubuntu 또는 Debian 리포지토리를 통해 사용할 수 있습니다. (사용 가능한 최신 버전을 사용하면 이점을 얻을 수 있지만TLP 웹사이트패키지를 설치합니다. )

TLP를 설치한 후 구성 파일 /etc/default/tlp의 두 줄을 사용하여 배터리 충전 임계값을 설정합니다.

START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80

이 예에서는 65%에서 충전을 시작하고 80%에서 충전을 중지하도록 배터리 임계값을 설정하도록 TLP에 지시합니다. TLP가 설치되지 않은 다른 운영 체제로 부팅하는 경우에도 임계값이 여전히 올바르게 존재한다는 것을 발견했습니다. (Windows나 전원 관리 도구가 설치된 다른 운영 체제로 부팅하는 경우 운영 체제가 이전에 설정된 충전 임계값을 무시할 수 있다고 생각합니다.)

배터리를 일시적으로 충전하려면 다음 터미널 명령을 실행하십시오.

 $ sudo tlp fullcharge

그러면 배터리가 최대 용량까지 충전된 다음 이전 임계값으로 돌아갑니다.

노트:노트북이 "ThinkPad"가 아닌 경우,TLP가 배터리 수준을 설정하지 못할 수 있습니다.. 그러나 최신 버전이 추가되었습니다.다른 제조사 및 모델 지원.

공급업체가 Windows용 전원 관리 유틸리티를 제공하는 경우 Windows 부팅 형식을 사용하여 배터리 충전 수준을 설정한 다음 Linux로 재부팅할 수 있습니다. 내 경험에 따르면 시스템 재부팅 후에도 배터리 충전 임계값 설정이 유지됩니다.

답변2

을 설치 tp_smapi-dkms하고 실행해야 합니다.

apt-get install tp_smapi-dkms

lsmod | grep tp_smapi완료 후 모듈이 로드되었는지 확인하고 충전 임계값을 조정하며 다음 작업을 수행하는 데 사용됩니다.

echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh

/etc/rc.local부팅 시 실행 하려면 다음 줄을 추가하세요 .

이 모듈은 최소한 X220에서 실행됩니다.

답변3

내 노트북(Yoga 260)에서는 acpi_call 커널 모듈을 제공하는 acpi-call-dkms를 가져와야 합니다.

sudo apt install tlp acpi-call-dkms
sudo tlp setcharge 40 60 #set the start and stop thresholds to 40% and 60%

출력 sudo tlp stat -b:

--- TLP 1.1 --------------------------------------------

+++ ThinkPad Battery Features
tp-smapi   = inactive (unsupported hardware)
tpacpi-bat = active

+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SMP
/sys/class/power_supply/BAT0/model_name                     = 00HW027
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  44000 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  37970 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  18910 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Unknown (threshold effective)

tpacpi-bat.BAT0.startThreshold                              =     40 [%]
tpacpi-bat.BAT0.stopThreshold                               =     60 [%]
tpacpi-bat.BAT0.forceDischarge                              =      0

Charge                                                      =   49.8 [%]
Capacity                                                    =   86.3 [%]

답변4

LG Gram 노트북의 경우 적어도 EndeavourOS에서는 기본적으로 작동하는 것으로 보이는 특정 커널 드라이버가 있습니다. LG Gram 특정 기능은 다음을 참조하세요.커널 문서.

특히 '배터리 관리 제한'도 제공합니다. 이 페이지를 인용하려면:

배터리 충전의 최대 용량을 쓰거나 설정합니다 80. 충전을 제한하면 시간이 지남에 따라 배터리 용량 손실이 줄어듭니다.100/sys/devices/platform/lg-laptop/battery_care_limit

100이 값은 커널이 시작될 때 재설정됩니다.

80예를 들어 제한을 다음과 같이 수동으로 설정할 수 있습니다.

echo '80' | sudo tee /sys/devices/platform/lg-laptop/battery_care_limit

LG Gram 16에서 이것을 테스트했는데 잘 작동하는 것 같습니다. AC에 연결하고 85%로 충전하면 KDE에서는 충전 중이라고 말하지만 백분율은 85%로 유지됩니다("완전 시간"은 1:41로 차단됨). ).

위 인용문에서 언급했듯이 커널이 부팅되면 값이 재설정되므로 값을 다시 변경해야 할 수도 있습니다.

좀 더 자동화된 솔루션이 필요하다고 생각합니다.tlp 지원을 제공하다또한 이런 이유 때문입니다.

관련 정보