다음 스크립트를 사용하여 배터리 충전을 85%에서 중지하도록 배터리 충전 임계값을 설정/가져올 수 있습니다.
echo 85 > /sys/class/power_supply/BAT0/charge_control_end_threshold
cat /sys/class/power_supply/BAT0/charge_control_end_threshold
하지만 노트북을 끄면 이 설정이 적용되지 않아 충전이 계속해서 임계값을 초과합니다. 종료 후 이 설정을 적용하려면 어떻게 해야 합니까?
내 노트북은 Arch Linux와 Windows 11이 설치된 ThinkPad E15입니다. 이 문제를 조사하면서 다음을 수행했습니다.
- Windows로 부팅하고 Lenovo Vantage 소프트웨어를 사용하여 임계값(예
X%
: .- Windows에서 노트북의 전원을 끕니다. 임계값이
X%
준수되며 배터리 충전량이 이를 초과하지 않습니다. - Linux로 부팅해도 임계값은 여전히 동일합니다
X%
.cat /sys/class/power_supply/BAT0/charge_control_end_threshold
보여주다X
. - Linux 런타임은 이 임계값을 준수합니다.
- Linux에서 노트북의 전원을 끕니다. 임계값이 관찰되지 않고 배터리 충전량이 임계값을 초과합니다.
- Windows로 다시 부팅해도 Lenovo Vantage의 임계값이 여전히 나타납니다
X%
. - Windows에서 노트북의 전원을 다시 끕니다. 이 임계값은 여전히 유지되며 배터리 충전량이 이를 초과하지 않습니다.
- Windows에서 노트북의 전원을 끕니다. 임계값이
- Linux로 부팅하고
charge_control_end_threshold
임계값을 설정하도록 작성합니다(예Y%
: .- Linux 런타임은 이 임계값을 준수합니다.
- Linux에서 노트북의 전원을 끕니다. 임계값이 관찰되지 않고 배터리 충전량이 임계값을 초과합니다.
- Windows로 부팅해도 Lenovo Vantage의 임계값이 여전히 표시됩니다
X%
( 가 아님Y%
).
- Windows로 부팅하고 임계값을 설정한 다음 전원 버튼을 약 10초 동안 눌러 노트북의 전원을 강제로 끕니다.
- 임계값을 준수하지 않고 배터리 충전량이 임계값을 초과합니다.
- Linux로 부팅하고 임계값을 설정한 다음 전원 버튼을 약 10초 동안 눌러 노트북을 강제 종료합니다.
- 임계값을 준수하지 않고 배터리 충전량이 임계값을 초과합니다.
- Windows로 부팅하고 찾을 수 있는 모든 Lenovo Vantage 소프트웨어/드라이버를 제거했습니다.
- Windows에서 노트북의 전원을 끕니다. 이 임계값은 여전히 유지되며 배터리 충전량이 이를 초과하지 않습니다.
또한 Windows가 노트북 전원을 끌 때 전원 버튼의 LED가 깜박이는 것도 확인했습니다. Windows가 랩탑을 종료할 때 임계값을 보존하고 랩탑이 종료될 때 적용되도록 하기 위해 몇 가지 추가 작업을 수행하는 것 같습니다. Linux에서 전원을 끌 때 해당 기능이 무엇인지 확인하고 동일한 작업을 수행하는 방법을 아시나요?