CPU가 슬립 모드로 활성화되어 있습니까?


39

Windows OS에서 컴퓨터를 전환하여 절전 모드로 전환 한 다음 컴퓨터를 치 웁니다. 내가 아는 한 프로그램이나 프로세스가 실행되지 않습니다.

그러나 프로세서가 여전히 어떤 식으로 백그라운드에서 실행 중이 거나 전원을 사용하고 있습니까?

덮개를 연 상태에서 Windows 7 / 8.1 / 10을 실행하는 최신 컴퓨터에서 작업을 수행 할 때 전원 단추를 누르지 않아도 마우스를 만지면 단추가 눌러집니다. 그렇다면 CPU가 저전력 상태에서 이러한 이벤트를 적극적으로 기다리고 있었기 때문입니까?

답변:


57

CPU가 절전 모드로 활성화되어 있습니까?

따라 다릅니다. 다른 슬립 상태 (S1 ~ S4)가 있으며 CPU 상태가 모두 동일하지는 않습니다.

  • 슬립 상태 S1에서 CPU가 중지됨
  • 슬립 상태 S2 이상에서는 CPU 전원이 꺼집니다.

절전 모드는 일반적으로 절전 상태 S3이지만 BIOS가 절전 모드 S1을 대신 사용하도록 구성 할 수 있습니다 (S3에서 다시 시작이 제대로 작동하지 않을 때 사용).

powercfg -a PC가 지원하는 절전 상태를 확인하는 데 사용할 수 있습니다.

출력 예 :

F:\test>powercfg -a
The following sleep states are available on this system: 
Standby (S3) Hibernate Hybrid Sleep
The following sleep states are not available on this system: 
Standby (S1)
    The system firmware does not support this standby state.
Standby (S2)
    The system firmware does not support this standby state.

시스템 수면 상태

상태 S1, S2, S3 및 S4는 절전 상태입니다. 이러한 상태 중 하나에있는 시스템은 계산 작업을 수행하지 않고 꺼져있는 것 같습니다. 그러나 종료 상태 (S5)의 시스템과 달리 절전 시스템은 하드웨어 또는 디스크에서 메모리 상태를 유지합니다. 컴퓨터를 작동 상태로 되돌리기 위해 운영 체제를 재부팅 할 필요는 없습니다.

모뎀에 대한 전화 수신과 같은 특정 이벤트가 발생하면 일부 장치는 시스템을 절전 모드에서 해제 할 수 있습니다. 또한 일부 컴퓨터에서는 외부 표시기가 시스템이 잠자기 상태임을 사용자에게 알려줍니다.

S1에서 S4까지 연속되는 각 절전 상태에서 더 많은 컴퓨터가 종료됩니다. 아래 섹션에 나열된 것처럼 모든 ACPI 호환 컴퓨터는 S1에서 프로세서 클럭을 종료하고 S4에서 시스템 하드웨어 컨텍스트를 잃습니다 (종료 전에 최대 절전 모드 파일이 작성되지 않은 경우). 중간 절전 상태에 대한 자세한 내용은 제조업체가 기계를 설계 한 방식에 따라 달라질 수 있습니다. 예를 들어, 일부 컴퓨터에서는 마더 보드의 특정 칩에서 S3의 전원이 끊기고 다른 컴퓨터에서는 S4까지 전원이 유지됩니다. 또한 일부 장치는 더 깊은 절전 상태가 아닌 S1에서만 시스템을 깨울 수 있습니다.

시스템 전원 상태 S1

시스템 전원 상태 S1은 다음 특성을 가진 절전 상태입니다.

전력 소비

  • S0보다 소비량이 적고 다른 슬립 상태보다 소비량이 많습니다. 프로세서 클럭이 꺼져 있고 버스 클럭이 중지되었습니다. 소프트웨어 재개

  • 중단 된 지점에서 제어가 다시 시작됩니다.

하드웨어 대기 시간

  • 일반적으로 2 초 이하입니다.

시스템 하드웨어 컨텍스트

  • 모든 컨텍스트는 하드웨어에 의해 유지 및 유지됩니다.

시스템 전원 상태 S2

시스템 전원 상태 S2는 프로세서 전원이 손실되어 CPU 컨텍스트 및 시스템 캐시 내용이 손실된다는 점을 제외하고 S1과 유사합니다. 상태 S2에는 다음과 같은 특징이 있습니다.

전력 소비

  • 상태 S1보다 적은 소비량과 S3보다 많은 소비량. 프로세서가 꺼져 있습니다. 버스 시계가 중지되었습니다. 일부 버스의 전원이 꺼질 수 있습니다. 소프트웨어 재개

  • 깨우기 후 프로세서의 리셋 벡터에서 제어가 시작됩니다.

하드웨어 대기 시간

  • 2 초 이상; S1의 대기 시간 이상

시스템 하드웨어 컨텍스트

  • CPU 컨텍스트 및 시스템 캐시 내용이 손실됩니다.

시스템 전원 상태 S3

시스템 전원 상태 S3는 다음 특성을 가진 절전 상태입니다.

전력 소비

  • 상태 S2보다 소비량이 적습니다. 프로세서가 꺼져 있고 마더 보드의 일부 칩도 꺼져있을 수 있습니다.

소프트웨어 재개

  • 웨이크 업 이벤트 후, 프로세서의 리셋 벡터에서 제어가 시작됩니다.

하드웨어 대기 시간

  • S2와 거의 구별 할 수 없습니다.

시스템 하드웨어 컨텍스트

  • 시스템 메모리 만 유지됩니다. CPU 컨텍스트, 캐시 내용 및 칩셋 컨텍스트가 손실됩니다.

시스템 전원 상태 S4

최대 절전 상태 인 시스템 전원 상태 S4는 전원이 가장 낮은 절전 상태이며 깨우기 대기 시간이 가장 깁니다. 전력 소비를 최소화하기 위해 하드웨어는 모든 장치의 전원을 끕니다. 그러나 운영 체제 컨텍스트는 시스템이 S4 상태로 들어가기 전에 디스크에 쓰는 최대 절전 모드 파일 (메모리 이미지)로 유지됩니다. 다시 시작하면 로더는이 파일을 읽고 시스템의 이전 사전 최대 절전 위치로 이동합니다.

S1, S2 또는 S3 상태의 컴퓨터에서 모든 AC 또는 배터리 전원이 끊어지면 시스템 하드웨어 컨텍스트가 손실되므로 S0으로 돌아가려면 다시 부팅해야합니다. 그러나 상태 S4의 컴퓨터는 운영 체제 컨텍스트가 최대 절전 모드 파일에 유지되므로 배터리 또는 AC 전원이 끊긴 후에도 이전 위치에서 다시 시작할 수 있습니다. 최대 절전 상태의 컴퓨터는 전원을 사용하지 않습니다 (세류 전류 제외).

상태 S4에는 다음과 같은 특징이 있습니다.

전력 소비

  • 전원 버튼 및 유사한 장치에 대한 세류 전류를 제외하고는 꺼져 있습니다. 소프트웨어 재개

  • 저장된 최대 절전 모드 파일에서 시스템이 다시 시작됩니다. 최대 절전 모드 파일을로드 할 수 없으면 다시 부팅해야합니다. 시스템이 S4 상태에있는 동안 하드웨어를 재구성하면 최대 절전 모드 파일이 올바르게로드되지 않는 변경이 발생할 수 있습니다.

하드웨어 대기 시간

  • 길고 정의되지 않은. 물리적 상호 작용 만 시스템을 작동 상태로 되돌립니다. 이러한 상호 작용에는 사용자가 ON 스위치를 누르거나 적절한 하드웨어가 있고 웨이크 업이 활성화 된 경우 모뎀에 대한 수신 링 또는 LAN에서의 활동이 포함될 수 있습니다. 하드웨어가 지원하는 경우 컴퓨터는 재개 타이머에서 깨울 수도 있습니다. 시스템 하드웨어 컨텍스트

  • 하드웨어에 유지되지 않습니다. 시스템은 전원을 끄기 전에 최대 절전 모드 파일에 메모리 이미지를 기록합니다. 운영 체제가로드되면이 파일을 읽고 이전 위치로 이동합니다.

소스 시스템 수면 상태


추가 자료


powercfg - a can be used...: -과 사이에 여분의 공간이 a있습니다.
Ruslan

25

David의 탁월한 답변은 기존 컴퓨터 및 Windows 8 이전의 Windows 버전에 맞습니다. 그러나 Windows 8에는 저전력 장치 (Atom 기반 태블릿 등)를위한 새로운 절전 모드가 도입되었습니다.이를 InstantGo / Connected Standby라고 합니다. 지원되는 하드웨어가있는 Windows 태블릿에서 화면을 끄면 기본 "절전"모드입니다.

연결된 대기 는 기존 ACPI 절전 상태를 사용하지 않습니다. 연결 주변 장치를 활성 상태유지 하여 OS가 수신 전자 메일, 인스턴트 메시지 등의 알림에 응답 할 수 있도록합니다. 또한, 컴퓨터는 30 초마다 수백 밀리 초 동안 "깨어납니다". CPU는 기존 S3 절전 모드보다 응답 속도가 빠릅니다.

[Connected Standby requires] 100 밀리 초 이내에 유휴 모드와 활성 모드 사이를 전환하는 기능. 활성 모드에서는 코드가 CPU에서 실행될 수 있지만 저장 장치 나 다른 호스트 컨트롤러 또는 주변 장치에 액세스 할 필요는 없습니다. 유휴 모드는 클럭 게이트 또는 전원 게이트 상태 일 수 있지만 SoC 및 DRAM의 전력 소비가 가장 낮은 상태 여야합니다.

출처

이 것을 참고 훨씬 더 빨리, 훨씬 다윗의 대답으로, S1에 지정된 이초에 최대, 또는 두 개의 초 이상 S2 / S3보다.

이를 위해 CPU는 지원되는 하드웨어에서 DRIPS (Deepest Runtime Idle Platform State)를 호출하는 특수 상태로 유지됩니다 .

Intel (x86) SoC에서 이는 새로운 (비표준) S0ix 상태 중 하나 , 특히 S0i3에 해당합니다. 이 상태에서 CPU는 코드를 실행하지 않지만 SoC 전체는 여전히 네트워크에 연결되어 있고 이벤트에 응답 할 수있을 정도로 활성화되어 있습니다.


ACPI에 관한 한, 이것은 여전히 ​​S0 (활성) 상태로 간주됩니다. Windows는 ACPI_S0_LOW_POWER_IDLE플래그를 사용하여 DRIPS가 지원되는지 판별합니다. ACPI 사양 ( 6.0 . 월 2015, §5.2.9, 표 5-35, 페이지 127)이 플래그 등을 정의한다 :

하나는 플랫폼이 S3에서 일반적으로 달성되는 것과 유사하거나 더 나은 S0 전력 절감을 달성 할 수 있음을 OSPM에 알립니다. 실제로이 비트가 설정되면 시스템이 S3으로 절전 모드 전환을 수행하여 전력 이점을 얻지 못함을 나타냅니다.

Microsoft에 따르면 :

최신 대기를 지원하는 시스템은 S1-S3을 사용하지 않습니다.


5

ACPI에서 관리하는 대기 모드에는 여러 가지가 있습니다 https://ko.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface

CPU는 클럭 속도가 낮지 만 일반적으로 대기 모드에있을 때 실행됩니다. 특정 입력 만 수신하고 다른 프로세스는 적극적으로 실행하지 않습니다. procmon을 실행하고 랩톱을 절전 모드로 설정하여 먼저 측정을 시도했지만이 기간 동안 전혀 실행되지 않았습니다.

G0이 실행 중이고 G3이 기계적으로 꺼져 있는 G0-G3의 4 가지 전역 상태가 있습니다. 링크 된 기사에 따르면 G1 하위 상태 S2는 CPU를 끄고 캐시를 RAM으로 옮깁니다. RAM은 모든 유형의 절전 모드에서 전원이 공급되는 RAM입니다. 최대 절전 모드 및 표준 종료시 전원이 꺼집니다. 대부분의 절전 상태에서는 모든 외부 입력 장치의 전원이 켜져 있으며 컴퓨터로 웨이크 업 이벤트를 보냅니다. 컴퓨터는 또한 깨우기 호출이 필요한 루틴을 처리하기 위해 깨어날 수 있습니다.


2
"캐시를 RAM으로 이동시킵니다"캐시는 캐시이기 때문에 더티 캐시 라인을 플러시 한 다음 충분히 전원을 끄는 것이 아닙니까?
ζ--

CPU가 켜져 있지만 실행되고 있지 않습니다.
ilkhd

0

나는 이미 훌륭한 답변에 추가 할 기술적 인 것이 없습니다. 그러나 자신의 컴퓨터에서 절전 모드의 영향을 테스트하는 가장 쉬운 방법은 랩탑에 대해 이야기하고 있다고 가정하기 때문에 랩탑을 절전 모드로 전환하고 플러그를 뽑는 것입니다 우선). 몇 시간 후에 기기를 재개하고 그 시간 동안 배터리 잔량이 고갈되었는지 확인하십시오.

수면 모드가 배터리를 충분한 속도로 고갈시키는 어려운 방법을 찾았습니다. 여행 전에 랩톱 덮개를 닫았습니다. 고급 전원 설정에서 최대 절전 모드를 시작하도록 "뚜껑을 닫으십시오"라고 생각했지만 대신 절전 모드로 전환되었습니다. 몇 시간 후 배터리가 완전히 방전 되었기 때문에 기기가 재개되지 않습니다 (오래된 약한 배터리였습니다).

반대로, 랩톱을 최대 절전 모드로 설정하고 무한정 플러그를 뽑을 수 있으며 며칠 동안 발생하는 자연적인 세류 방전보다 배터리가 빨리 소모되지 않습니다.

그러나 다른 게시물에서 말했듯이 YMMV.

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