Windows가 배터리 전원을 사용하고 있음을 어떻게 알 수 있습니까?


25

랩톱 DC-DC 조정기 보드는 어떻게 든 Windows와 통신하여 배터리 전원이 얼마나 남아 있는지 확인할 수 있지만 연구 결과는 없습니다.

이를 전달하는 랩톱에있는 전용 마더 보드에서 데이터 연결이 있습니까? 그렇다면 어떤 종류의 데이터 연결이며 실제로 어디에 연결됩니까? 리본 케이블이있는 PCI-E 포트입니까?


12
그것은 모든 태블릿과 스마트 폰뿐만 아니라 디지털 카메라, 배터리 지원 장치의 모든 방식이 약간 다른 구현과 같은 개념을 사용하는 Windows 또는 노트북, 특정 아니에요
고양이

1
@ cat 나는 많이 알아 냈지만 최종 목표에 가장 가까운 구현을 요청했습니다.
Rob

답변:


49

랩탑에는 BQ24721C 와 같은 SMBus 배터리 관리 칩이 포함되어 있습니다 .
이 칩은 배터리, 충전기 및 시스템 전압 조정기와 상호 연결됩니다.
충전기 감지를 처리 ​​한 다음 내장 된 DC-DC 컨트롤러를 통해 충전 속도를 관리합니다. 또한 다양한 트랜지스터를 제어하여 배터리에서 또는 배터리로 또는 AC에서 시스템으로의 전원을 비활성화하거나 활성화합니다.
이 칩들은 다른 시스템과 통신하기위한 다양한 수단을 가지고 있습니다.
IRQ (인터럽트 요청), 아날로그 출력, 전력 양호 신호 및 SMbus가 있습니다.

배터리를 교체 할 수있는 경우 배터리 상태를 측정하고 보호하기위한 정보도 포함됩니다. 이것은 SMbus 또는 독점적 인 것을 사용합니다. 예를 들어 배터리에 들어오고 나가는 충전량을 측정 하는 쿨롱 카운터가 있습니다 (예 : LTC2943 )

SMbusI2C를 기반으로합니다 . "시스템 관리 버스"입니다. 모든 중요한 것들이 이것에 연결됩니다. 예를 들어 PCI 커넥터에서도 사용할 수 있습니다.
팬 컨트롤러, 온도 및 주변 광 센서와 같은 소형 장치 또는 Wi-Fi 켜기 / 끄기 또는 덮개 닫힘과 같은 간단한 스위치 및 LED가 장착되어 있습니다.

그런 다음이 버스의 레이아웃과 장치 작동 방식을 아는 것은 운영 체제 드라이버의 책임입니다. 그 중 일부는 ACPI 에서 다소 표준화되어 있습니다.


특별히 설계된 랩톱 보드 만 선반 데스크탑 마더 보드가 아니라이 기능을 수행 할 수 있다고 가정하는 것이 공정합니까? PCI 커넥터에이 기능이 있다는 것을 언급했습니다. PCI 카드가 SMbus 기능을 처리 할 수 ​​있습니까?
Rob

@Rob Desktop 마더 보드는 배터리 충전 컨트롤러를 제공하지 않습니다. 왜 그런가요? 데스크탑 용 UPS는 USB HID 전원 장치 분류를 사용하여 운영 체제에 표준화 된 ACPI 열거 형 배터리를 배터리로 사용합니다.
Jeroen3 '

나는 그들이 할 것이라고 기대하지는 않았지만, 상용 보드의 어떤 것도 똑같이 할 수 있는지 물을 수 있다고 생각했습니다. 미래의 후손을 위해 USB HID Power Devices사양이 필요한 경우 찾아 보았습니다 .
Rob

37

APM ( 고급 전원 관리 ) API 및 후속 ACPI ( 고급 구성 및 전원 인터페이스 )를 확인하십시오. APM 이전에는 이러한 기능이 BIOS에서 처리되었습니다.

Windows 8 이상의 경우 Microsoft에 이러한 권장 사항이 있습니다.

하드웨어 적 으로는 서브 시스템에 대한 I 2 C (2 선) 인터페이스 만큼 간단 할 수 있습니다 .


19
하나 대신 4 개의 링크를 포함한다고해서 이것이 링크 전용 답변이되는 것은 아닙니다. 블록 인용 부호로 링크에서 관련 내용을 추가하거나 요약하십시오.
토드 윌콕스

16

단순한 전압 센서와는 별도로 배터리에서 나오는 순 전력을 모니터링하는 파워 미터를 통합하는 것은 드문 일이 아닙니다.

이러한 센서가 OS와 어떻게 통신하는지에 대한 질문은 다른 것이며, 모델마다 다릅니다.

그러나 일반적으로 랩톱의 펌웨어는 센서와 통신하고 이러한 값을 처리하며 독점 또는 표준 인터페이스 (예 : ACPI)를 통해 OS에 제공합니다.

PCIe는 거의 확실하게 메인 링크와 관련이 없습니다. 매분마다 몇 비트를 얻기에는 너무 비쌉니다. 전기적으로, I²C, SMBUS, 일반 SPI, 3.3V UART, USB 등의 변형 및 플랫폼 컨트롤러 (실제로는 MCU 임)를 센서와 연결할 수있는 다른 모든 유형을 기대하십시오.


3

다른 의견과 답변에 언급 된 센서 유형 연결 외에도 표준 컴퓨터 칩셋에는 마더 보드에서 오는 두 개의 신호가 포함되며 칩셋을 통해 BIOS 및 / 또는 운영 체제 드라이버에보고합니다. 두 신호는 다음과 같습니다.

AC_PRES-AC 존재를 나타냅니다. 랩톱의 경우 외부 브릭 전원 공급 장치가 연결되면 활성화됩니다. 데스크탑의 경우 주 AC 전원 공급 장치가 활성화되면 활성화됩니다.

BATT_LOW-배터리 부족 상태를 나타냅니다. 랩톱 또는 태블릿 구성에만 해당됩니다. 남은 작동 시간이 짧은 수준으로 배터리가 방전 된 시점을 나타냅니다. (이것은 실시간 시계 배터리와 전혀 관련이 없습니다.)

이러한 신호의 상태를 포함하는 칩셋에있는 레지스터는 레거시 할당으로 설정되어 여러 세대의 컴퓨터 하드웨어에서 동일하게 유지되는 것이 일반적입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.