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

비밀번호

댓글 작성자
 




... 76  77  78  79  80  81  82  83  [84]  85  86  87  88  89  90  ...
NoWriterDateCnt.TitleFile(s)
11836정성태3/5/201923365오류 유형: 525. Visual Studio 2019 Preview 4/RC - C# 8.0 Missing compiler required member 'System.Range..ctor' [1]
11835정성태3/5/201921844.NET Framework: 810. C# 8.0의 Index/Range 연산자를 .NET Framework에서 사용하는 방법 및 비동기 스트림의 컴파일 방법 [3]파일 다운로드1
11834정성태3/4/201920639개발 환경 구성: 432. Visual Studio 없이 최신 C# (8.0) 컴파일러를 사용하는 방법
11833정성태3/4/201921197개발 환경 구성: 431. Visual Studio 2019 - CMake를 이용한 공유/실행(so/out) 리눅스 프로젝트 설정파일 다운로드1
11832정성태3/4/201917108오류 유형: 524. Visual Studio CMake - rsync: connection unexpectedly closed
11831정성태3/4/201916938오류 유형: 523. Visual Studio 2019 - 새 창으로 뜬 윈도우를 닫을 때 비정상 종료
11830정성태2/26/201916627오류 유형: 522. 이벤트 로그 - Error opening event log file State. Log will not be processed. Return code from OpenEventLog is 87.
11829정성태2/26/201918323개발 환경 구성: 430. 마이크로소프트의 CoreCLR 프로파일러 예제 빌드 방법 - 리눅스 환경 [1]
11828정성태2/26/201926224개발 환경 구성: 429. Component Services 관리자의 RuntimeBroker 설정이 2개 있는 경우 [8]
11827정성태2/26/201919154오류 유형: 521. Visual Studio - Could not start the 'rsync' command on the remote host, please install it using your system package manager.
11826정성태2/26/201919341오류 유형: 520. 우분투에 .NET Core SDK 설치 시 패키지 의존성 오류
11825정성태2/25/201924607개발 환경 구성: 428. Visual Studio 2019 - CMake를 이용한 리눅스 빌드 환경 설정 [1]
11824정성태2/25/201919048오류 유형: 519. The SNMP Service encountered an error while accessing the registry key SYSTEM\CurrentControlSet\Services\SNMP\Parameters\TrapConfiguration. [1]
11823정성태2/21/201920651오류 유형: 518. IIS 관리 콘솔이 뜨지 않는 문제
11822정성태2/20/201918996오류 유형: 517. docker에 설치한 MongoDB 서버로 연결이 안 되는 경우
11821정성태2/20/201919744오류 유형: 516. Visual Studio 2019 - This extension uses deprecated APIs and is at risk of not functioning in a future VS update. [1]
11820정성태2/20/201922821오류 유형: 515. 윈도우 10 1809 업데이트 후 "User Profiles Service" 1534 경고 발생
11819정성태2/20/201922079Windows: 158. 컴퓨터와 사용자의 SID(security identifier) 확인 방법
11818정성태2/20/201920170VS.NET IDE: 131. Visual Studio 2019 Preview의 닷넷 프로젝트 빌드가 20초 이상 걸리는 경우 [2]
11817정성태2/17/201916523오류 유형: 514. WinDbg Preview 실행 오류 - Error : DbgX.dll : WindowsDebugger.WindowsDebuggerException: Could not load dbgeng.dll
11816정성태2/17/201919987Windows: 157. 윈도우 스토어 앱(Microsoft Store App)을 명령행에서 직접 실행하는 방법
11815정성태2/14/201918209오류 유형: 513. Visual Studio 2019 - VSIX 설치 시 "The extension cannot be installed to this product due to prerequisites that cannot be resolved." 오류 발생
11814정성태2/12/201917070오류 유형: 512. VM(가상 머신)의 NT 서비스들이 자동 시작되지 않는 문제
11813정성태2/12/201918368.NET Framework: 809. C# - ("Save File Dialog" 등의) 대화 창에 확장 속성을 보이는 방법
11812정성태2/11/201915698오류 유형: 511. Windows Server 2003 VM 부팅 후 로그인 시점에 0xC0000005 BSOD 발생
11811정성태2/11/201920937오류 유형: 510. 서버 운영체제에 NVIDIA GeForce Experience 실행 시 wlanapi.dll 누락 문제
... 76  77  78  79  80  81  82  83  [84]  85  86  87  88  89  90  ...