리눅스 서버에서 노트북 배터리 80%충전 자동실행

우분투에서 배터리 충전 한도를 설정하고 부팅 시 자동으로 실행되도록 하는 방법을 안내하겠습니다.

  1. TLP 설치 및 설정: TLP는 리눅스 시스템에서 전원 관리 기능을 제공하는 도구입니다. TLP를 설치하고 설정하는 방법은 다음과 같습니다.
  2. TLP 설치:
   sudo apt update
   sudo apt install tlp tlp-rdw
  1. TLP 설정 파일 수정: TLP 설정 파일은 /etc/tlp.conf에 있습니다. 이 파일을 편집하여 배터리 충전 한도를 설정합니다.
   sudo nano /etc/tlp.conf

다음 설정을 파일에 추가하거나 수정합니다. (설정은 사용 중인 배터리 모델에 따라 다를 수 있습니다. 일반적으로 BAT0를 사용하지만 시스템에 따라 다를 수 있으므로 확인이 필요합니다.)

   START_CHARGE_THRESH_BAT0=75
   STOP_CHARGE_THRESH_BAT0=80
  1. TLP 서비스 시작 및 자동 실행 설정: TLP 서비스가 부팅 시 자동으로 시작되도록 설정합니다.
   sudo systemctl enable tlp
   sudo systemctl start tlp
  1. 부팅 시 TLP가 올바르게 작동하는지 확인: TLP가 부팅 시 자동으로 실행되도록 설정한 후, 시스템을 재부팅하고 TLP 상태를 확인합니다.
   sudo tlp-stat -s

출력된 정보에서 TLP가 활성화되어 있는지 확인합니다.

  1. 배터리 상태 확인: 배터리 상태 및 충전 한도 설정이 적용되었는지 확인합니다.
   sudo tlp-stat -b

출력된 정보에서 설정한 충전 한도가 적용되었는지 확인합니다.

TLP가 이미 설치되고 설정된 상태에서 sysfs를 이용하여 배터리 충전 한도를 설정할 수 있습니다. TLP와 sysfs는 충돌하지 않으며, sysfs 명령어를 사용하여 배터리 충전 한도를 설정하면 TLP의 설정을 덮어쓸 수 있습니다.

따라서, TLP를 사용하는 동안 sysfs를 통해 배터리 충전 한도를 설정하는 것이 가능합니다. 이를 위해 시스템 부팅 시 sysfs 설정이 자동으로 적용되도록 스크립트와 systemd 서비스를 설정하면 됩니다.

1. sysfs를 이용하여 배터리 충전 한도 설정

아래 단계에 따라 스크립트를 작성하고 systemd 서비스를 설정하십시오.

  1. 스크립트 작성 배터리 충전 한도를 설정하는 스크립트를 작성합니다.
   sudo nano /usr/local/bin/set_battery_charge_limit.sh

다음 내용을 추가합니다.

   #!/bin/bash
   echo 80 | sudo tee /sys/devices/platform/lg-laptop/battery_care_limit

스크립트에 실행 권한을 부여합니다.

   sudo chmod +x /usr/local/bin/set_battery_charge_limit.sh
  1. systemd 서비스 파일 작성 새로운 systemd 서비스 파일을 작성합니다.
   sudo nano /etc/systemd/system/set_battery_charge_limit.service

다음 내용을 추가합니다.

   [Unit]
   Description=Set battery charge limit to 80% on boot

   [Service]
   Type=oneshot
   ExecStart=/usr/local/bin/set_battery_charge_limit.sh

   [Install]
   WantedBy=multi-user.target
  1. systemd 서비스 활성화 및 시작 서비스 파일을 저장한 후, 서비스를 활성화하고 시작합니다.
   sudo systemctl enable set_battery_charge_limit.service
   sudo systemctl start set_battery_charge_limit.service

이제 시스템을 재부팅하면 sysfs를 통해 배터리 충전 한도가 80%로 설정될 것입니다. TLP는 여전히 전반적인 전원 관리 기능을 제공하며, sysfs를 사용한 설정이 충돌하지 않습니다.

2. 설정 확인

재부팅 후, 설정이 올바르게 적용되었는지 확인합니다.

cat /sys/devices/platform/lg-laptop/battery_care_limit

이 명령을 실행하면 현재 배터리 충전 한도가 출력됩니다. 80으로 설정되어 있으면 성공적으로 적용된 것입니다.

이 방법으로 TLP가 설치된 상태에서도 sysfs를 이용하여 배터리 충전 한도를 설정할 수 있습니다. 문제가 발생하거나 추가 도움이 필요하면 언제든지 질문해 주세요.

Scroll to Top