Start a Conversation

해결되지 않음

이 게시글은 5년 이상 된 게시글입니다.

Closed

N

270 Posts

6955

August 18th, 2008 17:00

[운영체제] Prefetch 활성화하는 방법 총 정리 - 출처 - 파코즈

1. 레지스트리 세팅값 체크

HKEY_LOCAL_MACHINE - SYSTEM - CurrentControlSet - Control - Session Manager - Memory Management - PrefetchParameters - EnablePrefetcher 값을 확인하시고 1,2,3 중 하나의 값으로 설정되어 있는지 확인합니다. 

 

0 = Prefetch 사용 안함
1 = 응용프로그램 실행에 Prefetch 사용
2 = 부팅영역에만 사용
3 = 부팅영역과 응용프로그램 실행에 사용 (기본값)

 

[MaxNumActiveTraces]의 값이 8인지 확인합니다. (트윅된 OS의 경우 0으로 되어 있는경우가 있습니다.)

[MaxNumSavedTraces]의 값이 8인지 확인합니다. (트윅된 OS의 경우 0으로 되어 있는경우가 있습니다.)

위의 값 8은 디폴트 값이면 값의 수만큼 응용프로그램을 추적하고 프리패치 파일을 만듭니다.

 

p.s 저의 경우 위 두 레지스트리를 0으로 만들어 놔서.. 다른 모든 조건은 활성화지만..pf파일을 생성을 안했었죠..;

 

2. 서비스 세팅값 체크

 

실행에서 services.msc를 입력하시고 엔터를 치시면 서비스 관리 창이 뜹니다. 그곳에서

[Event Log], [Task Scheduler] 이 두 서비스가 시작되어 있는지 확인하세요 둘중 하나라도 중지상태이면 Prefetch는 작동하지 않습니다.

 

  추가팁>bootvis 사용이 안되시는 분들은 COM + Event System 서비스를 확인해보세요. 위 두 서비스가 시작된 상태

            라도 이서비스가 수동,자동의 시작된 상태여야 제대로 작동이 됩니다.

 

 

3. 프리패치에 관한 김형욱파코즌 님의 글입니다.(참고하세요)

 

   ▶ [정보] Windows XP Prefetch를 바르게 압시다.
     내용보기 : http://www.parkoz.com/zboard/view.php?id=my_tips&no=413

 

4. 귀찮으신 분들을 위해 레지스트리와 배치파일로 작성하였습니다.

 레지스트리 파일을 실행하시면 [Event Log], [Task Scheduler] 서비스 시작 상태 자동으로     [EnablePrefetch],

[MaxNumActiveTraces], [MaxNumSavedTraces]  를 각각 3, 8, 8 값으로 변경합니다.

 

 배치파일은 부트부분 조각모음과 pf파일 재작성을 자동으로 하도록 만들었고 layout.ini와 부트 프리패치 파일은

 삭제을 안하고 어플리케이션 프리패치파일만 삭제하도록 만들었습니다.

   

@echo off

defrag c: -b
ren NTOSBOOT-B00DFAAD.pf NTOSBOOT-B00DFAAD.bak
del C:\\WINDOWS\\Prefetch\\*.pf
ren NTOSBOOT-B00DFAAD.bak NTOSBOOT-B00DFAAD.pf
rundll32 advapi32.dll,ProcessIdleTasks

<>

 

5. 활성화 시킨 다음에 최적화 시키는 방법(배치파일 실행 불필요)

한정희님 댓글을 보고 참고하여 추가시켰습니다. 일단 활성화는 되었다고 가정하고 설명하겠습니다.

c:\\windows\\prefetch 내에서 파일이 제대로 생성되었다면 파일명을 확인하셔서

layout.ini , NTOSBOOT-B00DFAAD.pf 또한 iexplorer.exe등의 자주 사용하는 프로그램의 pf을 제외하고

불필요하게 생성된 pf를 삭제 합니다. 그리고 레지스트리 편집기를 사용하셔서

HKEY_LOCAL_MACHINE - SYSTEM - CurrentControlSet - Control - Session Manager - Memory Management - PrefetchParameters 위치의 MaxNumActiveTraces, MaxNumSavedTraces의 값을 0으로 만드시면 더이상의 pf파일이 생성되지 않습니다. 필요한 파일만 가지고 있는 상태에서요. 실수나 트윅 프로그램으로 삭제가 되면

위 두 값을 다시 기본값인 8 로 해두시고 파일 생성하시고 다시 0으로 만들어 고정하셔서 사용하시면 될것 같습니다.

No Responses!
이벤트를 찾을 수 없습니다!

Top