문제는 외장 칩 배터리 팩을 연결하면 노트북이 내장 배터리 팩을 먼저 방전시킨다는 점이다. 노트북의 전원을 끄지 않으면 여러 외부 배터리 팩 사이를 전환할 수 없기 때문에 이것이 문제가 됩니다. 외부 배터리 팩을 도크에 연결해야 할 때 외부 배터리 팩을 분리하는 것도 불가능합니다.
그래서 내 질문은: Linux에서 방전 순서를 변경하는 방법은 무엇입니까?
내 사용 사례에는 다음 순서가 더 적합합니다. 외부 칩 배터리를 연결할 때 내부 배터리의 전원을 사용하기 전에 먼저 완전히 방전하십시오.
배경: 일부 Thinkpad 모델(예: X220)의 경우 얇게 썬 배터리 팩(예)는 노트북 바닥에 부착됩니다(도킹 스테이션과 유사).
Linux에서는 잘 지원되는 것으로 보입니다. 예를 들어 Gnome Shell 배터리 애플릿에는 연결 시 두 개의 배터리(내부 및 외부)가 포함되어 있으며 각 배터리의 현재 용량도 표시됩니다.
답변1
tp_smapi
임베디드 컨트롤러의 배터리 관련 기능에 대한 액세스를 제공하는 (트리 외부) 모듈이 있습니다 . 이를 통해 충전 시작/중지 임계값 설정, 충전 억제 시간 초과, 배터리 강제 방전 등의 작업을 수행할 수 있습니다. 대부분의 배포판에는 tp_smapi
모듈을 제공하는 패키지가 있습니다. 그렇지 않으면 다음에서 소스 코드를 다운로드할 수 있습니다.지텁손으로 직접 만들어 보세요.
이 모듈을 로드하면 배터리 (어디에서 또는 귀하 의 경우) 라고 불리는 각각의 디렉토리 와 쓸 수 있는 일부 파일이 있는 아래 sysfs
인터페이스가 제공됩니다. 문제를 해결하는 파일은 입니다 . 이 파일에 기록하면 내장 컨트롤러에 해당 배터리를 강제 방전하도록 지시하게 됩니다(이는 AC에서도 작동하므로 AC에서와 동일한 방식으로 "재시작"할 수 있습니다). Thinkpad Windows-Tools "배터리 "보정") - 이에 따라 강제 방전을 비활성화합니다./sys/devices/platform/smapi/
BATn
n
0
1
force_discharge
1
0
하지만 내부 배터리가 먼저 사용되는 것에 대해 약간 혼란 스럽습니다. 나는 추가 배터리 팩이 있는 X61s를 가지고 있는데 AFAIR는 처음에 외부 배터리 팩을 사용합니다(이것은...똑똑합니다. 예를 들어 X61s는 명백히 RAM을 정지하기 위해 외부 배터리를 사용하지 않기 때문입니다) 내부 배터리를 0으로 방전하는 것은 좋지 않습니다.) 음.