소프트웨어를 통해 배터리 충전을 중지 / 시작 하시겠습니까?


20

랩탑의 전원이 켜져 있고 AC 전원에 연결된 경우 배터리를 충전하지 말라고 명령하는 방법이 있습니까?

편집 :
배터리가 이미 100 % 충전 된 것으로 생각하는 시스템을 속이는 방법이있을 경우 배터리 충전이 중단 될 수 있습니다.


2
가능합니다-Lenovo 컴퓨터는 Windows 가로 드 된 상태에서 그렇게 할 수 있다는 것을 알고 있습니다. 우분투에서 이것을 할 수있는 기능이 있는지 확실하지 않습니다.
cprofitt

1
왜 이것을하고 싶은지 설명 할 수 있습니까?
coteyr

BIOS 옵션이 있습니다. 정확히 원하는 것은 아니지만 거기를 살펴보십시오.
Timo

@coteyr : 이 모호한 관련 질문은 항상 노트북을 100 % 충전하는 것이 이상적이지 않은 이유를 설명합니다.
잊을 수없는

답변:


4

Thinkpad 장치에서는 Ubuntu에서 배터리 충전 시작중지 를 제어 할 수 있습니다 . 터미널에서 다음 명령을 실행하여 설치하십시오 tp-smapi.

sudo apt-get install tp-smapi-dkms
sudo modprobe tp_smapi

그런 다음 원하는 충전 임계 값 (자신의 값) 을 다음의 가상 파일에 씁니다 /sys/devices/platform/smapi.

echo 10 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 100 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

위의 명령에서 값 10과 100을 임의의 값으로 변경할 수 있습니다. 첫 번째는 충전을 시작 해야하는 레벨을 선택하는 데 도움이되고 두 번째 값은 충전을 중지 해야하는 레벨을 선택할 수 있습니다 .


2

이것은 하드웨어에 크게 의존합니다. 하드웨어 수준의 대부분의 랩톱에서는 배터리 충전을 중지 할 수 없습니다. LION 배터리는 실제로 작은 비 충전-재충전주기의 이점을 제공하며, 대부분의 랩톱에는 해당주기가 하드웨어 수준으로 내장되어 있습니다.

배터리 표시기가 100 %라고 말하면 실제로 배터리를 방전 및 재충전하는 것입니다. 또한 대부분의 랩톱의 경우 100 %가 가득 차지 않습니다.

Windows의 일부 랩톱에는 "충전 비활성화"옵션이 있지만 이는 NiCad 배터리의 후퇴 일뿐입니다. 요즘 "설정"이하는 것은 "성능"모드를 활성화하는 것입니다.

같은 종류의 스위치를 찾고 있다면 Jupiter를 추천 합니다. 성능 모드간에 쉽게 이동할 수 있지만 충전을 직접 제어 할 수는 없습니다.

충전주기를 중단하는 것은 현재 배터리에 매우 나쁘기 때문에 그리 인기가 없습니다. 인기가 없기 때문에 좋은 GUI 도구를 찾지 못할 것입니다. 가장 좋은 방법은 /sys/class/power_supply/BAT0같은 지역을 둘러 보고 찾을 수있는 것을 보는 것이지만 충전을 비활성화 할 수는 없다고 확신합니다.


2

사용자 공간에서 알려진 소프트웨어 인터페이스를 사용하여 충전을 비활성화 할 수 없습니다. 그대로의 배터리 컨트롤 /sys/class/power_supply/BAT0은 ACPI _BIF, _BIX 및 _BST 컨트롤에서 반환되는 정적 및 동적 판독 값이며 읽기 전용입니다.

배터리 충전을 비활성화 할 수있는 ACPI 컨트롤이 없으며 배터리 컨트롤에서 작업 한 모든 일반적인 x86 모바일 플랫폼에는 노출되지 않습니다. 일반적으로이 데이터는 배터리 가스 게이지에서 제공되며 일반적으로 내장 컨트롤러에서 비트 뱅킹 i2c를 사용하여 읽습니다. 따라서 실제로 리버스 엔지니어링을 할 가능성이 거의 없으며 배터리 충전을 비활성화 할 수 없습니다.


1

대부분의 랩탑에는 임베디드 컨트롤러가 바로 그 책임입니다. ec_sys 모듈을 공부하는 것이 좋습니다. modprobe ec_sys 다음 hexdump -C / sys / kernel / debug / ec / ec0 / io

충전 할 때와 방전 할 때 차이가 나타납니다. 다음과 같은 더 흥미로운 것들도 있습니다 :

1) AC 전원 사용 (연결된 경우) 2) 배터리 사용 (AC가 연결된 경우에도) 3) 충전 / 방전 등


DSDT acpi 테이블에서 자세한 임베디드 컨트롤러 맵을 찾을 수도 있습니다.
Zibri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.