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


13

내 노트북은 Lenovo T400이고 OS는 Ubuntu 12.04입니다.

배터리 충전 시작 및 충전 중지에 대한 임계 값을 조정할 수 없었습니다. 현재 시작 충전 임계 값이 약 40 %이고 충전 중지 임계 값이 약 60 % 인 것을 관찰했습니다. 내가 60 %에서 충전을 중단하고 40 %에서 충전을 시작하도록 배터리를 제어하는 ​​데 사용한 프로그램이 무엇인지 잊었습니다.

이전 게시물 /ubuntu/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds를 따라 갔지만 찾을 수 없습니다 /sys/devices/platform/smapi. 또한 내가 가진 /proc/acpi/battery/BAT0/,하지만 난 단지 세 개의 파일을 가지고 alarm, info하고 state.

임계 값을 조정하고 싶습니다. 어떻게해야할지 궁금합니다.


modprobe tp_smapi루트로 시도한 다음 아래 파일이 있는지 확인하십시오 /sys/devices/platform/smapi.
Renan

@Renan : 모듈을 찾을 수 없습니다 FATAL: Module tp_smapi not found..
Tim

1
이 지침에 따라 tp_smapi 설치 : thinkwiki.org/wiki/...는 다음 다시 시도하십시오.
Renan

@Renan : tp_smapi는 Lenovo 노트북 전용입니까? 배터리 충전 관리 모듈이 랩톱 브랜드마다 다릅니 까?
Tim

일부 Lenovo 노트북에는 tp_smapi가 제공하는 특정 기능이 있습니다. 내가 다른 브랜드에 대해 잘 모르지만, 그들은 아마 비슷한 도구를 가지고 (I는 델 노트북을 가지고 내가이있는 것으로 확인 dell_laptop 하고 dell_wmi, 모듈, 예를 들어, 나는 그것이 무엇을보고 그것을 탐구하지 않음)
르낭

답변:


4

당신은 설치해야 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에서 작동합니다.


sudo 권한으로도 권한이 거부 된 사람은을 사용해보십시오 echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh.
Andrey Kaipov 2016 년

8

최신 Lenovo ThinkPad (예 : 내 E540)는 tp_smapi-dkms와 호환되지 않습니다. 다행히도 TLP 유틸리티tp_smapi 또는 thinkpad_acpi DKMS 모듈 의 두 가지 모듈 중 하나를 사용 하여 임계 값을 배터리에 전달할 수 있습니다.

현재 TLP는 표준 우분투 또는 데비안 리포지토리를 통해 사용할 수 있습니다. TLP 웹 사이트 를 사용하여 패키지를 설치할 수있는 최신 버전의 혜택을 누릴 수 있습니다 .

TLP를 설치 한 후 구성 파일 / etc / default / tlp에서 두 줄을 사용하여 배터리 충전 임계 값을 설정하십시오.

START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80

이 예에서는 TLP에 배터리 임계 값을 65 %에서 충전을 시작하고 80 %에서 충전을 중지하도록 설정합니다. TLP가 설치되지 않은 다른 OS로 부팅 할 때도 임계 값이 올바르게 유지됩니다. (전원 관리 도구가 설치된 Windows 또는 다른 OS로 부팅 한 경우 OS가 이전에 설정 한 충전 임계 값을 덮어 쓸 수 있습니다.)

배터리를 완전히 충전하려면 임시로 다음 터미널 명령을 실행하십시오.

 $ sudo tlp fullcharge

그런 다음 배터리는 최대 용량으로 충전 된 후 이전 임계 값으로 되돌아갑니다.

참고 : 랩톱이 "ThinkPad"가 아닌 경우 TLP에서 배터리 충전 수준을 설정할 수 없습니다 . 공급 업체가 Windows 용 전원 관리 유틸리티를 제공하는 경우 일부 Windows 양식을 사용하여 부팅하여 배터리 충전 수준을 설정 한 다음 Linux로 재부팅 할 수 있습니다. 필자의 경험에 따르면 시스템을 재부팅 한 후에도 배터리 충전 임계 값 설정이 유지됩니다.


이것은 ThinkPad에서만 작동합니다. 다른 모델은 어떻습니까?
Akronix

@ Akronix TLP는 여러 종류의 랩톱에 설치할 수 있으며 하드웨어, 펌웨어 및 아키텍처에 따라 다른 라이브러리에 의존한다고 생각합니다. 상대적으로 현대적인 Lenovo가 이전 ThinkPad와 약간 다르게 TLP를 사용하기 때문에 최근에 다른 라이브러리에 대해 더 많이 알게되었습니다.
Tommy Trussell

그러나 내 G 시리즈 Lenovo
Akronix

@Akronix 살펴 봐야했습니다 ... ThinkPad는 E540입니다. support.lenovo.com 의 메뉴를 따라 나는 "Edge Series Thinkpad"라고 알려져 있습니다. 원하는 하드웨어가 거의 모두 작동하기 전에 많은 사이트를 탐색해야했습니다 (예 : 지문 센서를 포기했습니다).
Tommy Trussell 21 년

1
@ Akronix 예, Windows를 부팅하지 않았습니다. 디스크가 여전히 있을지 모르지만 "순수"상태를 유지하려고했습니다. 불행히도 Lenovo는 Ubuntu 및 Red Hat에 대해 "인증"되었기 때문에 구입 한 경우에도 내 모델에서 Linux 지원을 조용히 종료했습니다.
Tommy Trussell

1

내 랩탑 (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 [%]

왜 40 60입니까? 충전이 실제로 60 %에서 중단됩니까? 왜 거기에 BAT0/status = Unknown-이상한 것 같습니다.
hrvoj3e

@ hrvoj3e 데이지의 답변과 일관성을 유지하기 위해 예를 들어 40 60을 선택했지만 60 %로 충전을 중단하려는 이유는 배터리 수명을 연장 할 수 있기 때문입니다. superuser.com/questions/502328/… "알 수 없음" 상태는 충전이나 방전이 없을 때 말하는 것입니다. 나는 그것을 49.8 %로 방전 한 다음 충전기를 다시 꽂았습니다. 여전히 시작 임계 값을 초과하므로 충전이 시작되지 않습니다.
takhisis

정보에 대해서 감사드립니다. 내 요가 S740은 acpi 배터리 컨트롤과 작동하지 않지만 터미널에서 많은 시간을 보내면서 쉘 프롬프트에 알리미를 설정했습니다. 그런 다음 임계 값보다 높거나 낮을 때 충전기를 수동으로 연결 / 연결 해제했습니다.
hrvoj3e
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.