본문 바로가기

일반 지식

Windows7 부팅속도 개선


만약 Windows7을 사용 중인데 전원버튼 누른 뒤 부팅 시간이 1분에 육박하거나 그 이상이라면 좀 문제가 있다고 봐야 합니다.
또한 아무리 최적화를 해놔도, 다량의 윈도 업데이트 및 핫픽스, 서비스팩 등을 설치하게 되면
윈도 시스템 이전파일이 백업되고 새 파일이 등록된 뒤부터 부팅 속도가 제법 많이 느려지게 됩니다.
(이번에 서비스팩1 RC를 설치했더니 아니나 다를까, 부팅 속도가 10~20초 가량 후퇴하더군요)
다음의 방법 대로 그냥 주욱 따라하면 됩니다.
필요한 프로그램은 'PerfectDisk'이며 유료프로그램입니다. 

PerfectDisk가 설치되어 있다면 일단 재부팅 합니다.

1. (1번 과정이 힘든 경우 과감히 생략하시고 2번 과정으로 넘어가세요. 결벽증이 있다면 도전해 보시길)

들어가기에 앞서, 부팅 과정 중 발생하는 오류로 인해 부팅지연이 있을 수 있으므로 제어판 -> 관리도구 -> 이벤트 뷰어 -> 사용자 지정 보기 -> 관리 이벤트 로 들어갑니다.
http://support.microsoft.com/kb/947238
이벤트 뷰어에서 과정 0에서 재부팅 한 뒤 발생한 오류들을 확인합니다.
그리고 그 오류를 가지고 구글링을 해서 해법을 찾아 직접 고쳐야 합니다.
각자의 컴과 환경 등에 따라 오류가 천차만별이니까요.
구글링 키워드는 'EventID 번호' 입니다.

-시작버튼 -> 프로그램 파일 및 검색 -> UAC 치고 엔터 한 뒤, 사용자계정컨트롤을 '알리지 않음'으로 바꿉니다.
-시작버튼 -> 컴퓨터 를 클릭해서 탐색기를 실행한 뒤, 좌측 상단 메뉴 '구성' -> 폴더 및 검색 옵션 -> '보기' 탭 으로 들어가서
-'보호된 운영체제 파일 숨기기(권장)'의 체크 해제 합니다.
-숨김 파일 및 폴더에서 '숨김 파일, 폴더 및 드라이브 표시'에 체크 합니다
-'알려진 파일 형식의 파일 확장명 숨기기'를 체크 해제 합니다.
-그리고 나서 재부팅.
-다음 아래 경로 속에 있는 모든 파일들을 삭제합니다.
C:\Windows\System32\config\systemprofile\AppData\LocalLow\Microsoft\CryptnetUrlCache\Content
C:\Windows\System32\config\systemprofile\AppData\LocalLow\Microsoft\CryptnetUrlCache\MetaData
C:\Windows\ServiceProfiles\LocalService\AppData\LocalLow\Microsoft\CryptnetUrlCache\MetaData
C:\Windows\ServiceProfiles\LocalService\AppData\LocalLow\Microsoft\CryptnetUrlCache\Content
C:\Windows\ServiceProfiles\NetworkService\AppData\LocalLow\Microsoft\CryptnetUrlCache\MetaData
C:\Windows\ServiceProfiles\NetworkService\AppData\LocalLow\Microsoft\CryptnetUrlCache\Content
C:\Users\*username*\AppData\LocalLow\Microsoft\CryptnetUrlCache\Content
C:\Users\*username*\AppData\LocalLow\Microsoft\CryptnetUrlCache\Metadata
-시작버튼 -> 프로그램 파일 및 검색 -> regedit 치고 엔터 후 다음 레지스트리 경로 안의 모든 키들을 삭제합니다
HKEY_LOCAL_MACHINE\Software\Microsoft\SystemCertificates\AuthRoot\Certificates
-사용자계정컨트롤 및 폴더 및 검색 옵션에서 수정했던 것들을 원상복귀 한 뒤 재부팅 합니다.
이 외에도 예를 들어 어떠한 프로그램(서비스에 등록되는)을 사용하다가 언인스톨 했는데
파일은 모두 삭제되었지만 등록된 서비스는 살아남아 계속 서비스 실행 불가 오류를 보이는 경우도 있습니다.
언인스톨한 프로그램의 서비스 시작을 시도하는 오류는 다음 방법으로 해결합니다.

-일단 이벤트 뷰어 오류에 나와 있는 서비스명을 확인 한 뒤
-제어판 ->관리도구 -> 서비스 로 들어가서 해당 서비스를 찾은 뒤 마우스 우클릭을 합니다.
-일반 탭의 서비스 시작 유형을 '사용 안함'으로 바꿉니다.
-일반 탭의 상단에 보면 '서비스 이름'과 '표시 이름'이 있는데, '서비스 이름'이 중요합니다.
-예를 들어 이벤트 뷰어 오류에 나타난 서비스의 이름이 ABCDE service 라서 서비스에 찾아 보니
-'표시 이름'이 ABCDE Service이고 '서비스 이름'이 AbcDe Svc 라면 AbcDe Svc가 실제 이름이라는 겁니다.
(이 서비스 이름은 가상의 예 입니다)
-시작버튼 -> 프로그램 파일 및 검색 -> CMD 치면 검색결과에 cmd.exe가 뜨는데
-그 결과에 마우스 우클릭 후 관리자 권한으로 실행합니다.
-그러면 명령 프롬프트 창(도스화면)이 뜨는데 거기에 아래 명령어를 치고 엔터 합니다.
sc delete "서비스 이름"
-위에 예에서 보자면 sc delete "ABCDE Service"가 아니라 sc delete "AbcDe Svc" 를 치고 엔터해야 된다는 거죠.
-그러면 언인스톨로도 삭제되지 않은 서비스가 완전 제거되고 더이상 이벤트 뷰어에서도 오류를 볼 수 없습니다.

2. 1번 과정을 보고 포기하셨다면, 이제부터는 난이도가 대폭 하락하게 됩니다.

C:\Windows\Prefetch 폴더로 들어가서 안의 내용물을 전부 완전히 지워줍니다. 완전히 새로 시작하는겁니다. 모든걸...
그리고 나서 사뿐히 재부팅을 합니다.

3. 재부팅이 완료되면 1분 이상 아무것도 건드리지 마시고 기다리세요.

시작버튼 -> 프로그램 파일 및 검색 -> CMD 치면 검색결과에 cmd.exe가 뜨는데
그 결과에 마우스 우클릭 후 관리자 권한으로 실행한 뒤 다음 명령어를 치고 엔터합니다.
C:\Windows\System32\Rundll32.exe advapi32.dll,ProcessIdleTasks
(대소문자와 띄워쓰기, 마침표와 쉼표 모두 맞아야 합니다)
C:\Windows\Prefetch 폴더로 가서 Layout.ini 파일이 생성될 때 까지 기다립니다.
Layout.ini 파일이 생성된 것이 확인되면 PerfectDisk를 실행합니다.

4. PerfectDisk가 Layout.ini를 관리하도록 설정해 줍니다.

그리고 나서 PerfectDisk로 SmartPlacement 방식으로 C드라이브의 조각모음을 실행해 줍니다.
사실상 해줘야 할건 다 끝났고 남은건 기다림 입니다.
바로 빨라지면 좋겠지만 Windows7은 운영체제 스스로가 부트과정을 감시하고 추적하는데.
C:\Windows\Prefetch\ReadyBoot 폴더 속에 보면 그 결과물들이 자리잡게 됩니다.
4번 까지의 최적화 과정을 거친 뒤 최소 10여회의 재부팅, 길게는 일주일 정도의 기간동안
부팅 시간이 짧아졌다 조금 느려졌다를 반복하게 되는데
그 기간이 지나서 운영체제 차원의 추적이 끝나게 된 뒤
PerfectDisk로 SmartPlacement 방식으로 한번만 더 조각모음 해 주면
새로운 덩치 큰 프로그램 설치라던가, 드라이버 교체 라던가, 업데이트나 핫픽스 다량 설치라던가, 서비스팩설치 같은 행동만 없다면
대략 전원 넣고 50초 이내, 사양 좀 되면 30~40초 정도로 부트시간이 뽑히는걸 볼 수 있습니다.
(사실상, 서비스팩이라던가, 어도비 CS5급의 덩치 큰 프로그램 설치만 아니라면... 주 1회 정도의 조각모음만으로도 부트속도 유지 됩니다)
이 팁은 기존 팁들(바탕화면 뜨는 시간까지는 빠른데 정작 바탕화면 뜨고 난 뒤 한참 버벅거리는 팁들)과는 달리
부팅 직후 실제 프로그램 구동 시간까지 감안한 팁입니다.

'일반 지식' 카테고리의 다른 글

소금의 20가지 지혜  (0) 2013.01.27
남편의 어휘  (0) 2013.01.22
남북관계 발전과 평화번영을 위한 선언 [10.4 선언]  (0) 2012.11.01
오디오 용어설명  (0) 2012.03.22
나이별 한자 호칭  (0) 2011.12.01