Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

인텔에서 구현한 최대 절전 모드 기능 - Intel® Rapid Start Technology

오호~~~ 인텔에서 재미있는 기능을 구현했군요. ^^

'최대 절전 모드'는 윈도우 운영체제에서 메모리의 내용을 통째로 디스크에 저장한 후, 다음번 부팅 시에 디스크의 그 내용을 메모리로 그대로 복원해 재시작하는 기능인데요. 저 역시, 이 기능을 늘 사용해 오고 있습니다. 덕분에, 윈도우 업데이트로 인한 재부팅을 제외하고는 바탕 화면의 작업 환경이 1달 내내 연속성을 보장받곤 합니다.

그런데, 이 기능을 인텔에서 구현을 했습니다. 운영체제 레벨에서의 최대 절전 모드 지원이 하드웨어 레벨로 내려간 것입니다.

이에 대한 자세한 사용법은 다음의 문서에 있습니다.

Intel® Rapid Start Technology User Guide
; http://www.intel.com/support/motherboards/desktop/sb/CS-033637.htm
; http://download.intel.com/support/motherboards/desktop/sb/rapid_start_technology_user_guide_v14.pdf

호기심이 생겨 ^^ 저도 한번 해봤습니다.

문서에 따르면, "Intel® Rapid Start Technology" 기능이 동작하려면 다음의 최소 요구 사항을 만족해야 합니다.

  1. Intel® Z87, Q87, H87, B85, Z77, Z75, Q77, or H77 Express Chipset-based desktop board
  2. Intel® Core™ Processor in the LGA1155 or LGA1150 package
  3. Solid State Drive (SSD)
  4. Hard disk drive (optional for Intel® Smart Response Technology)
  5. Operating system: Microsoft Windows 8* or Windows 7* (32- or 64-bit edition)
  6. Intel Rapid Start Technology software

복잡하군요. ^^ 제 경우에는 일단 메인보드가 "GIGABYTE GA-Z87-HD3"인데요. 칩셋이 Z87이기 때문에 위의 1번 조건을 만족합니다. 또한 해당 보드의 CPU 소켓이 "LGA1150"이고 Intel i5 CPU를 사용하기 때문에 2번 조건도 만족합니다.

그다음, "삼성전자 256GB 840 PRO Series" 제품을 사용하기 때문에 3번 조건도 만족하고, 4번은 옵션이므로 넘어가고.

운영체제 역시 윈도우 8.1을 쓰므로 5번 조건도 만족하고, 6번은 인텔 사이트에서 다운로드 받아 실행하면 되므로... 일단은 모든 조건이 충족됩니다. 그럼, 실제로 설치해 볼까요? ^^




"Intel® Rapid Start Technology User Guide" 문서에 따라 제일 먼저 할 일은 바이오스에서 "Intel Rapid Start Technology" 옵션을 켜는 것입니다.

컴퓨터를 재부팅하고 "F2"키를 눌러 바이오스 설정화면으로 진입한 후, 제가 사용하는 "GIGABYTE GA-Z87-HD3" 메인 보드의 경우 다음과 같이 "Peripherals" / "Device Config" 탭에서 "Intel(R) Rapid Start Technology" 옵션을 "Enabled"로 설정해 줄 수 있습니다.

intel_rapid_start_1.png

그다음 SSD 디스크에 "Hibernation 파티션"을 만들어주어야 합니다. 이게 좀 어려운데요. 일단, "MiniTool Partition Wizard"이나, 그 외의 자신이 아는 방법으로 SSD에 파티션 영역을 하나 생성해 둡니다. 이런 경우, 일반적으로 해당 파티션의 타입이 "Primary"가 되는데요. 이를 "Hibernation" 타입으로 바꿔주어야 합니다. 이는 diskpart.exe 프로그램에서 제공하는 "set id" 명령으로 가능합니다.

C:\Windows\system32>diskpart

Microsoft DiskPart version 6.3.9600

Copyright (C) 1999-2013 Microsoft Corporation.
On computer: TESTPC

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          238 GB  2048 KB
  Disk 1    Online          931 GB   801 MB        *

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Primary            350 MB  1024 KB
  Partition 2    Primary             16 GB   351 MB
  Partition 3    Primary            138 GB    99 GB

DISKPART> select partition 2

Partition 2 is now the selected partition.

DISKPART> set id=84 override

DiskPart successfully set the partition ID.

(위에서 id=84로 지정했는데, 0x84에 해당하는 파티션 타입이 Hibernation입니다.)

여기까지 진행했으면 디스크 관리자에서는 이제 다음과 같은 파티션 구조로 변경됩니다.

intel_rapid_start_2.png
(이 파티션의 크기는 컴퓨터에 장착된 메모리의 크기와 같거나 이상이어야 하는데, 제 컴퓨터의 메모리가 16GB이기 때문에 약간 넉넉하게 16.11로 잡았습니다.)

마지막으로, "Intel® Rapid Start Technology" 프로그램을 다운로드 받아 설치해 줍니다.

Intel® Rapid Start Technology (Rapid Start Technology Installer_3.0.0.1053.zip)
; https://downloadcenter.intel.com/download/21612/Intel-Rapid-Start-Technology

설치가 완료되면 시스템 트레이 영역에 다음과 같이 "파란색 전원 버튼" 모양의 아이콘이 나옵니다.

intel_rapid_start_3.png

마우스 우측 버튼을 누르고 "Settings" 메뉴를 선택해 프로그램의 옵션 값이 다음과 같은 상태인지 확인합니다.

intel_rapid_start_4.png

보는 바와 같이, 설정 자체가 매우 복잡하기 때문에 대부분의 윈도우 사용자들이 직접 Rapid Start 기능을 설치하는 경우는 그다지 많지 않을 것입니다. 하지만, 노트북 제조 업체들 입장에서는 윈도우의 구성을 바꾸지 않고 하드웨어 자체에서 제공하는 것이기 때문에 미리 이 상태로 설정해서 출고하는 경우가 있습니다. 이를 확인하는 방법은 여러분의 노트북에 '디스크 관리자'를 실행하고 "Hibernation Partition"이 있는지 검사해 보시면 됩니다. 있다면, 여러분은 자신도 모르는 사이에 인텔의 '최대 절전 모드'를 사용하고 있는 것입니다. ^^




이걸로 모든 작업은 끝났습니다. 이제 운영체제의 '최대 절전 모드' 기능은 필요없으니 '관리자 권한으로 실행한 cmd.exe' 창에서 다음의 명령을 실행해 최대 절전 모드를 끄고,

powercfg.exe /hibernate off

재부팅을 합니다. 그럼, C 드라이브에 존재하던 hiberfil.sys 파일이 없어집니다.

자, 그럼 인텔의 최대 절전 모드로 시스템을 종료하려면 어떻게 해야 할까요? 간단합니다. 그냥 "Sleep"을 선택해 주시면 됩니다.

intel_rapid_start_5.png

지금부터는 "Sleep" 기능이 인텔의 '최대 절전 모드' 역할을 하는 것입니다. 정말 그런지 확인하는 방법은, "Sleep"으로 끈 후 컴퓨터의 전원 선을 뽑아버리면 됩니다. 만약 "Rapid Start" 기능이 동작하지 않고 있다면 시스템을 다시 켰을 때 이전 작업 내용이 보존되지 않고 새롭게 부팅될 것입니다. 반면 "Rapid Start"가 제대로 구성되었다면 전원 선을 뽑아버렸음에도 불구하고 모든 메모리의 내용이 "Hibernation Partition"에 내려가므로 시스템을 켜면 윈도우의 '최대 절전 모드'처럼 작업들이 그대로 복원됩니다.

그런데, 문제는... 딱히 윈도우의 "최대 절전 모드"와 비교해 "Rapid Start"가 가진 특출난 장점을 모르겠습니다. SSD가 워낙 빨라서 그런지, 윈도우의 최대 절전 모드 때와 비교해 확실히 빠르다는 식의 체감은 느껴지지 않습니다.

오히려, 윈도우의 최대 절전 모드와 비교해 이상한 점이 있다면? "Sleep"으로 시스템을 끌 때 전원이 잠깐 꺼지는가 싶더니 다시 부팅이 된후 잠시 후 완전하게 전원이 내려가는 동작을 합니다. (GIGABYTE GA-Z87-HD3 메인 보드에서만 그럴 수도 있습니다.)




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 7/12/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 46  47  48  49  50  51  52  53  54  [55]  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
12255정성태7/6/202010223.NET Framework: 923. C# - ETW(Event Tracing for Windows)를 이용한 Finalizer 실행 감시파일 다운로드1
12254정성태7/2/202010070오류 유형: 626. git - REMOTE HOST IDENTIFICATION HAS CHANGED!
12253정성태7/2/202011134.NET Framework: 922. C# - .NET ThreadPool의 Local/Global Queue파일 다운로드1
12252정성태7/2/202013126.NET Framework: 921. C# - I/O 스레드를 사용한 비동기 소켓 서버/클라이언트파일 다운로드2
12251정성태7/1/202011078.NET Framework: 920. C# - 파일의 비동기 처리 유무에 따른 스레드 상황 [1]파일 다운로드2
12250정성태6/30/202013699.NET Framework: 919. C# - 닷넷에서의 진정한 비동기 호출을 가능케 하는 I/O 스레드 사용법 [1]파일 다운로드1
12249정성태6/29/20209832오류 유형: 625. Microsoft SQL Server 2019 RC1 Setup - 설치 제거 시 Warning 26003 오류 발생
12248정성태6/29/20208239오류 유형: 624. SQL 서버 오류 - service-specific error code 17051
12247정성태6/29/20209806.NET Framework: 918. C# - 불린 형 상수를 반환값으로 포함하는 3항 연산자 사용 시 단축 표현 권장(IDE0075) [2]파일 다운로드1
12246정성태6/29/202010617.NET Framework: 917. C# - USB 관련 ETW(Event Tracing for Windows)를 이용한 키보드 입력을 감지하는 방법
12245정성태6/24/202011103.NET Framework: 916. C# - Task.Yield 사용법 (2) [2]파일 다운로드1
12244정성태6/24/202010942.NET Framework: 915. ETW(Event Tracing for Windows)를 이용한 닷넷 프로그램의 내부 이벤트 활용 [1]파일 다운로드1
12243정성태6/23/20208507VS.NET IDE: 147. Visual C++ 프로젝트 - .NET Core EXE를 "Debugger Type"으로 지원하는 기능 추가
12242정성태6/23/20209242오류 유형: 623. AADSTS90072 - User account '...' from identity provider 'live.com' does not exist in tenant 'Microsoft Services'
12241정성태6/23/202012580.NET Framework: 914. C# - Task.Yield 사용법파일 다운로드1
12240정성태6/23/202013855오류 유형: 622. 소켓 바인딩 시 "System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions" 오류 발생
12239정성태6/21/202010233Linux: 30. (윈도우라면 DLL에 속하는) .so 파일이 텍스트로 구성된 사례 [1]
12238정성태6/21/202010195.NET Framework: 913. C# - SharpDX + DXGI를 이용한 윈도우 화면 캡처 라이브러리
12237정성태6/20/20209985.NET Framework: 912. 리눅스 환경의 .NET Core에서 "test".IndexOf("\0")가 0을 반환
12236정성태6/19/202010374오류 유형: 621. .NET Standard 대상으로 빌드 시 dynamic 예약어에서 컴파일 오류 - error CS0656: Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'
12235정성태6/19/20209986오류 유형: 620. Windows 10 - Inaccessible boot device 블루 스크린
12234정성태6/19/20209716개발 환경 구성: 494. NuGet - nuspec의 패키지 스키마 버전(네임스페이스) 업데이트 방법
12233정성태6/19/20209422오류 유형: 619. SQL 서버 - The transaction log for database '...' is full due to 'LOG_BACKUP'. - 두 번째 이야기
12232정성태6/19/20208391오류 유형: 618. SharePoint - StoreBusyRetryLater 오류
12231정성태6/15/202010851.NET Framework: 911. Console/Service Application을 위한 SynchronizationContext - AsyncContext
12230정성태6/15/202010192오류 유형: 617. IMetaDataImport::GetMethodProps가 반환하는 IL 코드 주소(RVA) 문제
... 46  47  48  49  50  51  52  53  54  [55]  56  57  58  59  60  ...