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

비밀번호

댓글 작성자
 




... 181  182  183  [184]  185  186  187  188  189  190  191  192  193  194  195  ...
NoWriterDateCnt.TitleFile(s)
390정성태11/6/200626863    답변글 .NET Framework: 74.9. WCF에 SSL 적용 (2) - 서비스 제작파일 다운로드1
356정성태10/7/200622413COM 개체 관련: 19. COM의 Apartment를 이해해 보자. [8]
386light10/30/200617381    답변글 COM 개체 관련: 19.1. [답변]: COM 객체를 글로벌마샬으로 만든후, 사용한다.
355정성태10/9/200625145개발 환경 구성: 19. Internet_Zone 하위에 새로운 코드 그룹을 추가하는 예제 [4]파일 다운로드2
353정성태12/31/200633441개발 환경 구성: 18. 윈도우즈 인증서 서비스 이야기 [3]
354정성태10/23/200635979    답변글 개발 환경 구성: 18.1. 윈도우즈 인증서 서비스 설치
372정성태12/31/200637858    답변글 개발 환경 구성: 18.2. 웹 사이트에 SSL을 적용 [3]
373정성태10/24/200629257    답변글 개발 환경 구성: 18.3. 사용자 입장에서의 HTTPS 접근 (1)
374정성태10/25/200626516    답변글 개발 환경 구성: 18.4. 사용자 입장에서의 HTTPS 접근 (2)
391정성태11/7/200630650    답변글 개발 환경 구성: 18.5. 사용자 인증서 발급
392정성태11/11/200643841    답변글 개발 환경 구성: 18.6. 인증서 관리 (1) - 내보내기/가져오기
394정성태11/9/200628350    답변글 개발 환경 구성: 18.7. 인증서 관리 (2) - 개인키를 내보낼 수 있는 유형의 인증서 발급 [1]
395정성태11/9/200640471    답변글 개발 환경 구성: 18.8. 인증서 관리 (3) - 인증서 MMC 관리자 사용
414정성태12/23/200632169    답변글 개발 환경 구성: 18.9. CRL(Certificate Revocation List) 관리
428정성태12/31/200645041    답변글 개발 환경 구성: 18.10. IIS 7 - SSL 사이트 설정하는 방법 [4]
429정성태12/31/200631056    답변글 개발 환경 구성: 18.11. 서비스를 위한 인증서 설치
352정성태10/2/200620769개발 환경 구성: 17. VPC에 Linux 설치하는 방법 [1]
351정성태10/8/200623322개발 환경 구성: 16. 성태의 무식한(!) 리눅스 탐방기. [4]
349정성태9/26/200622002디버깅 기술: 10. C++/CLI에서 제공되는 명시적인 파괴자의 비밀
347정성태10/6/200625762디버깅 기술: 9. .NET IDisposable 처리 정리 [1]
346정성태9/23/200619266개발 환경 구성: 15. 툴박스에 컨트롤이 자동으로 나타나도록 해주는 옵션 설정
345정성태9/20/200618474오류 유형: 12. WCF 오류 메시지 - Error while trying to reflect on attribute 'MessageContractAttribute'
343정성태10/18/200630332개발 환경 구성: 14. SandCastle 사용법 (NDoc을 대체하는 문서화 도구) [1]파일 다운로드1
344정성태9/20/200620546    답변글 개발 환경 구성: 14.1. 오류 유형 - GAC 에 등록된 DLL 에 대한 문서화 시 오류
340정성태9/15/200619812개발 환경 구성: 13. ISO 파일을 가상 CD-ROM으로 매핑해주는 프로그램
339정성태9/14/200619287오류 유형: 11. ProtocolsSection?
... 181  182  183  [184]  185  186  187  188  189  190  191  192  193  194  195  ...