우분투에서 배터리 충전 한도를 설정하고 부팅 시 자동으로 실행되도록 하는 방법을 안내하겠습니다.
- TLP 설치 및 설정: TLP는 리눅스 시스템에서 전원 관리 기능을 제공하는 도구입니다. TLP를 설치하고 설정하는 방법은 다음과 같습니다.
- TLP 설치:
sudo apt update
sudo apt install tlp tlp-rdw
- TLP 설정 파일 수정: TLP 설정 파일은
/etc/tlp.conf
에 있습니다. 이 파일을 편집하여 배터리 충전 한도를 설정합니다.
sudo nano /etc/tlp.conf
다음 설정을 파일에 추가하거나 수정합니다. (설정은 사용 중인 배터리 모델에 따라 다를 수 있습니다. 일반적으로 BAT0를 사용하지만 시스템에 따라 다를 수 있으므로 확인이 필요합니다.)
START_CHARGE_THRESH_BAT0=75
STOP_CHARGE_THRESH_BAT0=80
- TLP 서비스 시작 및 자동 실행 설정: TLP 서비스가 부팅 시 자동으로 시작되도록 설정합니다.
sudo systemctl enable tlp
sudo systemctl start tlp
- 부팅 시 TLP가 올바르게 작동하는지 확인: TLP가 부팅 시 자동으로 실행되도록 설정한 후, 시스템을 재부팅하고 TLP 상태를 확인합니다.
sudo tlp-stat -s
출력된 정보에서 TLP가 활성화되어 있는지 확인합니다.
- 배터리 상태 확인: 배터리 상태 및 충전 한도 설정이 적용되었는지 확인합니다.
sudo tlp-stat -b
출력된 정보에서 설정한 충전 한도가 적용되었는지 확인합니다.
TLP가 이미 설치되고 설정된 상태에서 sysfs
를 이용하여 배터리 충전 한도를 설정할 수 있습니다. TLP와 sysfs
는 충돌하지 않으며, sysfs
명령어를 사용하여 배터리 충전 한도를 설정하면 TLP의 설정을 덮어쓸 수 있습니다.
따라서, TLP를 사용하는 동안 sysfs
를 통해 배터리 충전 한도를 설정하는 것이 가능합니다. 이를 위해 시스템 부팅 시 sysfs
설정이 자동으로 적용되도록 스크립트와 systemd
서비스를 설정하면 됩니다.
1. sysfs
를 이용하여 배터리 충전 한도 설정
아래 단계에 따라 스크립트를 작성하고 systemd
서비스를 설정하십시오.
- 스크립트 작성 배터리 충전 한도를 설정하는 스크립트를 작성합니다.
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
- 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
- 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
를 이용하여 배터리 충전 한도를 설정할 수 있습니다. 문제가 발생하거나 추가 도움이 필요하면 언제든지 질문해 주세요.