사용자 삽입 이미지

 
Prefetch 관련 팁은 잘 알려져 있고 보통 활성화 시켜둔 상태가 성능면에 이득이라는 건 모두들 잘 아실거라 생각도비니다. 부팅 시간 단축을 위해 트윅 OS에 보통 비활성화가 되어 있습니다. 비슷한 상황을 겪으신 다른 분들이 활성화 팁을 올리셨지만..;; 그 모든 방법을 사용해도 안되서 난감해 하다가 알게 되었습니다. 지금까지 제가 처한 상황에서는 이방법으로 모두 다시 활성화가 되었습니다.


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

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


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


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

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

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


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

<<배치파일 내용입니다. 윈도우 설치폴더가 다르시면 수정하셔서 사용하세요.>>

   


아래 클릭하시면 다운로드 됩니다.

 

반응형

+ Recent posts