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

비밀번호

댓글 작성자
 




1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13893정성태2/27/20252239Linux: 115. eBPF (bpf2go) - ARRAY / HASH map 기본 사용법
13892정성태2/24/20253001닷넷: 2325. C# - PowerShell과 연동하는 방법파일 다운로드1
13891정성태2/23/20252510닷넷: 2324. C# - 프로세스의 성능 카운터용 인스턴스 이름을 구하는 방법파일 다운로드1
13890정성태2/21/20252338닷넷: 2323. C# - 프로세스 메모리 중 Private Working Set 크기를 구하는 방법(Win32 API)파일 다운로드1
13889정성태2/20/20253075닷넷: 2322. C# - 프로세스 메모리 중 Private Working Set 크기를 구하는 방법(성능 카운터, WMI) [1]파일 다운로드1
13888정성태2/17/20252505닷넷: 2321. Blazor에서 발생할 수 있는 async void 메서드의 부작용
13887정성태2/17/20253088닷넷: 2320. Blazor의 razor 페이지에서 code-behind 파일로 코드를 분리 및 DI 사용법
13886정성태2/15/20252577VS.NET IDE: 196. Visual Studio - Code-behind처럼 cs 파일을 그룹핑하는 방법
13885정성태2/14/20253250닷넷: 2319. ASP.NET Core Web API / Razor 페이지에서 발생할 수 있는 async void 메서드의 부작용
13884정성태2/13/20253532닷넷: 2318. C# - (async Task가 아닌) async void 사용 시의 부작용파일 다운로드1
13883정성태2/12/20253291닷넷: 2317. C# - Memory Mapped I/O를 이용한 PCI Configuration Space 정보 열람파일 다운로드1
13882정성태2/10/20252589스크립트: 70. 파이썬 - oracledb 패키지 연동 시 Thin / Thick 모드
13881정성태2/7/20252839닷넷: 2316. C# - Port I/O를 이용한 PCI Configuration Space 정보 열람파일 다운로드1
13880정성태2/5/20253183오류 유형: 947. sshd - Failed to start OpenSSH server daemon.
13879정성태2/5/20253426오류 유형: 946. Ubuntu - N: Updating from such a repository can't be done securely, and is therefore disabled by default.
13878정성태2/3/20253209오류 유형: 945. Windows - 최대 절전 모드 시 DRIVER_POWER_STATE_FAILURE 발생 (pacer.sys)
13877정성태1/25/20253254닷넷: 2315. C# - PCI 장치 열거 (레지스트리, SetupAPI)파일 다운로드1
13876정성태1/25/20253720닷넷: 2314. C# - ProcessStartInfo 타입의 Arguments와 ArgumentList파일 다운로드1
13875정성태1/24/20253165스크립트: 69. 파이썬 - multiprocessing 패키지의 spawn 모드로 동작하는 uvicorn의 workers
13874정성태1/24/20253575스크립트: 68. 파이썬 - multiprocessing Pool의 기본 프로세스 시작 모드(spawn, fork)
13873정성태1/23/20252994디버깅 기술: 217. WinDbg - PCI 장치 열거파일 다운로드1
13872정성태1/23/20252903오류 유형: 944. WinDbg - 원격 커널 디버깅이 연결은 되지만 Break (Ctrl + Break) 키를 눌러도 멈추지 않는 현상
13871정성태1/22/20253302Windows: 278. Windows - 윈도우를 다른 모니터 화면으로 이동시키는 단축키 (Window + Shift + 화살표)
13870정성태1/18/20253754개발 환경 구성: 741. WinDbg - 네트워크 커널 디버깅이 가능한 NIC 카드 지원 확대
13869정성태1/18/20253472개발 환경 구성: 740. WinDbg - _NT_SYMBOL_PATH 환경 변수에 설정한 경로로 심벌 파일을 다운로드하지 않는 경우
13868정성태1/17/20253121Windows: 277. Hyper-V - Windows 11 VM의 Enhanced Session 모드로 로그인을 할 수 없는 문제
1  [2]  3  4  5  6  7  8  9  10  11  12  13  14  15  ...