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

비밀번호

댓글 작성자
 




... 91  92  93  94  95  96  97  98  99  100  101  102  103  [104]  105  ...
NoWriterDateCnt.TitleFile(s)
11325정성태10/14/201719313.NET Framework: 689. CLR 4.0 환경에서 DLL 모듈의 로드 주소(Base address) 알아내는 방법
11324정성태10/13/201720905디버깅 기술: 101. windbg - "*** WARNING: Unable to verify checksum for" 경고 없애는 방법
11322정성태10/13/201718298디버깅 기술: 100. windbg - .NET 4.0 응용 프로그램의 Main 메서드에 Breakpoint 걸기
11321정성태10/11/201719815.NET Framework: 688. NGen 모듈과 .NET Profiler
11320정성태10/11/201720611.NET Framework: 687. COR_PRF_USE_PROFILE_IMAGES 옵션과 NGen의 "profiler-enhanced images" [1]
11319정성태10/11/201728176.NET Framework: 686. C# - string 배열을 담은 구조체를 직렬화하는 방법
11318정성태10/7/201720941VS.NET IDE: 122. 비주얼 스튜디오에서 관리자 권한을 요구하는 C# 콘솔 프로그램 제작 [1]
11317정성태10/4/201726115VC++: 120. std::copy 등의 함수 사용 시 _SCL_SECURE_NO_WARNINGS 에러 발생
11316정성태9/30/201724166디버깅 기술: 99. (닷넷) 프로세스(EXE)에 디버거가 연결되어 있는지 아는 방법 [4]
11315정성태9/29/201740244기타: 68. "시작하세요! C# 6.0 프로그래밍: 기본 문법부터 실전 예제까지" 구매하신 분들을 위한 C# 7.0/7.1 추가 문법 PDF [8]
11314정성태9/28/201722029디버깅 기술: 98. windbg - 덤프 파일로부터 닷넷 버전 확인하는 방법
11313정성태9/25/201719316디버깅 기술: 97. windbg - 메모리 덤프로부터 DateTime 형식의 값을 알아내는 방법파일 다운로드1
11312정성태9/25/201722434.NET Framework: 685. C# - 구조체(값 형식)의 필드를 리플렉션을 이용해 값을 바꾸는 방법파일 다운로드1
11311정성태9/20/201716845.NET Framework: 684. System.Diagnostics.Process 객체의 명시적인 해제 권장
11310정성태9/19/201720276.NET Framework: 683. WPF의 Window 객체를 생성했는데 GC 수집 대상이 안 되는 이유 [3]
11309정성태9/13/201718399개발 환경 구성: 335. Octave의 명령 창에서 실행한 결과를 복사하는 방법
11308정성태9/13/201719443VS.NET IDE: 121. 비주얼 스튜디오에서 일부 텍스트 파일을 무조건 메모장으로만 여는 문제파일 다운로드1
11307정성태9/13/201721978오류 유형: 421. System.Runtime.InteropServices.SEHException - 0x80004005
11306정성태9/12/201720045.NET Framework: 682. 아웃룩 사용자를 위한 중국어 스팸 필터 Add-in
11305정성태9/12/201721531개발 환경 구성: 334. 기존 프로젝트를 Visual Studio를 이용해 Github의 신규 생성된 repo에 올리는 방법 [1]
11304정성태9/11/201718653개발 환경 구성: 333. 3ds Max를 Hyper-V VM에서 실행하는 방법
11303정성태9/11/201721960개발 환경 구성: 332. Inno Setup 파일의 관리자 권한을 제거하는 방법
11302정성태9/11/201718185개발 환경 구성: 331. SQL Server Express를 위한 방화벽 설정
11301정성태9/11/201717090오류 유형: 420. SQL Server Express 연결 오류 - A network-related or instance-specific error occurred while establishing a connection to SQL Server.
11300정성태9/10/201720963.NET Framework: 681. dotnet.exe - run, exec, build, restore, publish 차이점 [3]
11299정성태9/9/201719693개발 환경 구성: 330. Hyper-V VM의 Internal Network를 Private 유형으로 만드는 방법
... 91  92  93  94  95  96  97  98  99  100  101  102  103  [104]  105  ...