
12. Start XP - autostart i prefetch
Ka¿dy program, który startuje razem z systemem, niezale¿nie od tego, czy jest nam potrzebny, czy te¿ nie, zajmuje cenne zasoby systemowe. Kilka takich programów mo¿e stanowiæ niema³e obci±¿enia zw³aszcza dla mniej wydajnych komputerów. Wiele aplikacji bez pytania o zgodê dodaje swoje wpisy do rejestru lub innym miejscu odpowiedzialnym za funkcjê autostartu. Równie¿ liczne wirusy i inne paskudztwa staraj± siê zaszyæ niepostrze¿enie miêdzy takimi programami. Trzeba temu zjawisku powiedzieæ nie (!).
Zamykanie ka¿dej aplikacji po starcie systemu jest zbyt czasoch³onne, dlatego trzeba dokonaæ ingerencji w ustawienia systemu.
Mo¿na oczywi¶cie u¿yæ Narzêdzia konfiguracji systemu [Menu Start - Uruchom - wpisz msconfig - zak³adka Uruchamianie], ale s± lepsze programy! Msconfig jest niestety ma³o funkcjonalny. Program autoruns, to bardzo zaawansowane narzêdzie, ale dziêki prostemu intefracowi doskonale sprawdzi siê w ka¿dym XP. Jest to jedno z dzie³ Sysinternals.com , znanego ze znakomitych programów, za których jako¶æ rêczy sam Mark Russinovich, ¶wiatowy autorytet w dziedzinie systemów operacyjnych.

Interesuje nas tylko zak³adka Logon, reszta to zaawansowane funkcje niepotrzebne wiêkszo¶ci u¿ytkowników. Z autoruns pracuje siê tak, jak z msconfig poprzez odznaczenie pola- kwadracika. Mo¿na te¿ ca³kowicie usun±æ wpis z listy. Si³± Autoruns jest jego znakomita czytelno¶æ, ka¿dy powinien siê bardzo szybko zorientowaæ, o co chodzi. W menu user mo¿esz sprawdzaæ, jakie programy s± ³adowane przy starcie poszczególnych profili u¿ytkowników. Warto przejrzeæ wszystkie profile.
Teraz masz przed sob± spis programów ³adowanych przez system przy ka¿dym starcie. Sporo tego..., a wiêkszo¶æ niepotrzebna. W gruncie rzeczy mo¿esz wy³±czyæ wszystko poza plikami odpalanymi przez system [Microsoft Windows Publisher w polu Publisher], antywirusem i firewallem. Je¿eli komputer nie jest po³±czony z Internetem to i firewall jest zbêdny. Je¿eli twój antywirus ma opcjê sprawdzania jedynie danych przychodz±cych z Internetu, warto j± uaktywniæ zamiast ca³ego modu³u "Auto Protect". Przyspieszy to znacznie i dysk i ca³y system. Gdy stwierdzisz, ¿e jaki¶ program jest jednak ca³y czas niezbêdny (lub nie chce Ci siê go ci±gle odpalaæ rêcznie) po prostu zaznacz pole w kwadraciku.
Mo¿esz te¿ u¿yæ znakomitego programu, który jest o wiele bardziej funkcjonalny ni¿ polecenie 'msconfig'. Innym wartym polecenia programem jest StartupCPL 2.8. Nie posiada on tak imponuj±cych mo¿liwo¶ci odnajdywania plików ³adowanych podczas startu systemu, ale ma inn± wielk± zaletê. Daje on mo¿liwo¶æ ³atwego dodawania nowych programów do listy uruchamianych przy starcie systemu. Jest to bardzo praktyczna funkcja, która pozwoli zaoszczêdziæ czas i nerwy podczas ka¿dorazowego uruchamiania niezbêdnego programu. Po instalacji w Panelu Sterowania (widok klasyczny) pojawi siê nowa ikona - 'Startup'.

Czasem warto te¿ pozbyæ siê rêcznie niechcianych programów. W tym celu nale¿y przeszukaæ nastêpuj±ce klucze rejestru i wykasowaæ z nich warto¶ci odpowiadaj±ce za uruchamianie [przy starcie] niechcianych programów. Jest to jedna z form czyszczenia rejestru. Programy, które zosta³y wcze¶niej wy³±czone za pomoc± msconfig wci±¿ maj± swoje wpisy w rejestrze:
- [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run],
- [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce],
- [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run],
- [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce].
Koniecznie przejrzyj te¿ zawarto¶æ folderów, w którtych znajduj± siê skróty aplikacji, które zostan± uruchomione przy starcie systemu:
- C:\Documents and Settings\ nazwy katalogów poszczególnych u¿ytkowników\ Menu Start\ Programy\ Autostart,
- C:\Documents and Settings\ All Users\ Menu Start\ Programy\ Autostart,
- C:\Documents and Settings\ Default User\ Menu Start\ Programy\ Autostart.
Prefetch
W niepozornym katalogu C:\WINDOWS\ Prefetch Microsoft ukry³ potê¿ne narzêdzie do optymalizacji systemu. W owym katalogu zapisuje m. in. dane plików, które s± ³adowane bezpo¶rednio przy starcie systemu. Jak ³atwo sobie wyobraziæ, aplikacje dziêki temu uruchamiaj± siê szybciej. Mechanizm prefetch-u [czy te¿ prefetchingu] mo¿e zarówno przyspieszyæ jak i czasami nieco zwolniæ dzia³anie systemu. Warto wiêc bli¿ej siê z nim zapoznaæ i wykorzystaæ jego mo¿liwo¶ci do maksimum.
Jak dzia³a prefetch?
Jest to mechanizm, który zbiera informacje o plikach niezbêdnych do uruchomienia danej aplikacji, a nastêpnie zapisuje te informacje w plikach z rozszerzeniem .pf.
Przyk³ad: aby poprawnie dzia³a³ program do edycji tekstu potrzebne s± miêdzy innymi czcionki, które system musi za³adowaæ do pamiêci. Zalet± prefetch-u jest to, ¿e po uruchomieniu Worda Windows nie musi ka¿dorazowo analizowaæ, jakie czcionki i inne pliki musz± zostaæ za³adowane do pamiêci, wystarczy, ¿e zrobi³ to raz i zapisa³ odpowiednie warto¶ci w pliku .pf, który staje siê w ten sposób czym¶ w rodzaju scenariusza. W katalogu Prefetch wiele plików ma znajome nazwy np.: winamp...pf, opera...pf, msconfig...pf, s± to w³a¶nie scenariusze dla tych programów. Windows nieustannie monitoruje równie¿ "stare" programy, aby w razie potrzeby dodaæ nowe wpisy do pliku scenariusza. Niestety nie kasuje samodzielnie ju¿ zbêdnych scenariuszy.
Jest to wada tego mechanizmu, z któr± mo¿na na szczê¶cie walczyæ.
Ca³y mechanizm dzia³a na zasadzie pobrañ wyprzedzaj±cych ¿±danie uruchomienia aplikacji. Oznacza to, ¿e niezale¿nie od tego, czy uruchomimy dany program, czy te¿ nie, Windows bêdzie zawsze gotowy, aby uruchomiæ go w szybkim tempie, niestety kosztem pamiêci operacyjnej. Czê¶æ zawarto¶ci katalogu Prefetch jest domy¶lnie ³adowana do pamiêci podczas startu systemu [od kilku do kilkunastu MB]. Oprócz tego swojej porci zasobów domaga siê monitor tworz±cy scenariusze.
Dla ¶cis³o¶ci nale¿y dodaæ, ¿e prefetch jest silnie powi±zany z nowatorskim mechanizmem Layout Optimailization. wiêcej w dziale defragmentacja.
Ca³y mechanizm skonstruowany jest tak, aby wszystkie pliki, które ³aduj± aplikacje podczas startu systemu by³y optymalnie rozmieszczane na dysku. Szybszy start systemu uzykujemy dziêki wspó³pracy prefetchu, Layout Optimailization i... systemowego defragmentatora. Prefetch tworzy plik NTOSBOOT...pf, Layout Optimailization zbiera informacje o rozmieszczeniu na dysku plików, które s± zapisane w NTOSBOOT...pf, natomiast dfrg.msc traktuje je jako bootfiles i stara siê ustawiæ je w jednym ci±gu klastrów. Niestety dfrg.msc robi to nieudolnie: pliki l±duj± najczê¶ciej w ¶rodku lub na koñcu partycji i nie tworz± zwartego obszaru danych. Có¿, lepsze to ni¿ pozostawienie ich na powierzchni ca³ej partycji.
Plik Layout.ini znajduje siê w katalogu Prefetch.
- Ciekawostka: Zachwalany przez wielu BootVis nie jest niczym nadzwyczajnym. Powtarza on te same czynno¶ci, które normalnie wykonuje system. Po prostu przenosi bootfiles za pomoc± procedur dfrg.msc na pocz±tek partycji. Z tego powodu Microsoft w oficjalnych wypowiedziach odradza jego stosowanie BootVis jako optymalizatora.
Bootvis zrobi³ niema³± karierê, ze wzglêdu na swoj± skuteczno¶æ. Dobrze wiedzieæ, ¿e jego mo¿liwo¶ci posiada ka¿dy XP. Kariera ta by³a równie¿ mo¿liwa dziêki niewiedzy wiêkszo¶ci u¿ytkowników, którzy z miejsca skre¶lili systemowy defragmentator. Nies³usznie, gdy¿ poza obs³ug± Layout Optimailization potarafi on równie¿ defragmentowaæ MFT w trybie online (na partycjach z systemem plików NTFS). Tego nie potrafi ¿aden komercyjny program.
Oczywi¶cie, to co optymalizuje system mo¿emy zooptymalizowaæ sami i to w sposób o wiele skuteczniejszy. wiêcej w dziale defragmentacja
Prefetch jest sterowany za pomoc± modyfikacji rejestru. W ga³êzi [HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Session Manager\ MemoryManagement\ PrefetchParameters] warto¶æ 'EnablePrefetcher' okre¶la w jaki sposób ma funkcjonowaæ ca³y mechanizm:
- 0 - wy³±czony
- 1 - tworzy scenariusze tylko dla aplikacji
- 2 - start systemu [aplikacje odpalane przy starcie - ca³o¶æ jest zawarta w jednym pliku: NTOSBOOT...pf]
- 3 - aplikacje i start systemu [warto¶æ domy¶lna]
Optymalizacja:
-
Warto raz na miesi±c skasowaæ zawarto¶æ katalogu. Pozwoli to pozbyæ siê scenariuszy, po odinstalowanych lub tylko raz u¿ytych aplikacjach. Po za tym plik NTOSBOOT...pf zostanie zapisany od nowa i znikn± z niego stare wpisy. Nie nale¿y tego robiæ zbyt czêsto, gdy¿ system bêdzie musia³ od nowa tworzyæ swoj± bazê danych i w rezultacie stracimy, a nie zyskamy. - Pierwszy start systemu i aplikacji po usuniêciu ich plików .pf jest zawsze wolniejszy! Nie zwracajcie uwagi na czas przewijania paska w logo systemu, lecz na czas po którym system zaczyna szybko odpowiadaæ na dzia³ania u¿ytkownika. Innymi s³owy, kiedy przestanie krêciæ dyskiem i klepsydr± na pulpicie.
- Wa¿ne - nie kasuj pliku teraz 'Layout.ini'!
Skasowanie tego pliku niszczy ca³y mechanizm przyspieszania startu systemu. Bez niego systemowy defragmentator Perfect Disk i O&O Defrag 8, jedyne komercyjne programy, które jest w stanie odczytaæ te informacje, nie bêd± w stanie przenie¶æ potrzebnych plików na pocz±tek partycji systemowej. Pozostan± one porozrzucane, po ca³ej partycji. Start systemu nie bêdzie tak szybki, jak móg³by byæ.
Chcia³bym dokonaæ pewnych sprostowañ:
- W sieci kr±¿± opowie¶ci o tym, ¿e prefetch przyspiesza ogóln± wydajno¶æ systemu o 10%. Te opowie¶ci s± wyssane z palca. Prefetch przyspiesza tylko i wy³±cznie start aplikacji i systemu, nie zwiêksza bezpo¶rednio szybko¶ci dzia³ania systemu. Jest to typowe rozwi±zanie zwiêkszaj±ce komfort pracy. Oczywi¶cie dzieje siê to kosztem zasobów systemowych, zarówno Ram-u jak i czasu procesora potrzebnych na nieustanny monitoring. Dlatego wy³±czenie prefetch-u [co jednak odradzam] daje najlepsz± ogóln± wydajno¶æ, kosztem kilku sekund podczas startu systemu i poszczególnych aplikacji.
- Wiele poradników proponuje, aby do skrótów aplikacji dodawaæ linijkê '/prefech:1', co ma rzekomo zmusiæ XP, aby stworzy³ scenariusz dla tego programu. Kto¶ kto wymy¶li³ taki trick powo³ywa³ siê na istnienie takiego dopisku w skrócie Windows Media Playera. Spostrze¿enie s³uszne, krytycyzm zawiód³. Windows sam tworzy scenariusze dla ka¿dego raz uruchomionego programu. Potrzebujesz dowodu? Otwórz folder C:\WINDOWS\ Prefetch i uruchom jaki¶ program, który nie ma swojego scenariusza, a potem go wy³±cz. Po chwili w katalogu pojawi siê nowy scenariusz.
![]() |
Przek³amanie?Wiele poradników optymalizacji Windows zaleca ustawienie warto¶ci EnablePrefetcher na 5, co ma byæ warto¶ci± optymaln±. Problem polega na tym, ¿e nigdzie w zasobach Internetu nie mog³em znale¼æ opisów funkcjonowania parametrów: 4, 5, 6, 7, o których milczy Microsoft. Poniewa¿ nie mogê zagwarantowaæ, ¿e warto¶æ 5 zadzia³a [co nie jest wykluczone, jednak spotka³em siê ju¿ z opini±, ¿e spowalnia ona, a nie przyspiesza start systemu] odradzam u¿ywanie parametrów innych ni¿: 0, 1, 2, 3. Je¶li ktokolwiek ma przekonywuj±ce dowody na skuteczno¶æ innych warto¶ci, zachêcam do dyskusji. mail |
Druga strona medalu czyli, kiedy prefetch mo¿e byæ szkodliwy?
Teoretycznie ca³y mechanizm mo¿e tylko przyspieszyæ dzia³anie systemu [w sensie skrócenia czasu startu systemu i aplikacji], jednak w pewnych okoliczno¶ciach, mo¿e byæ odwrotnie. Je¿eli masz ma³o pamiêci, a system ³aduje domy¶lnie wiele scenariuszy mo¿e ³atwo zapchaæ Ram. W przypadku komputerów wyposa¿onych w mniej ni¿ 256 MB Ram-u mo¿na zmieniæ warto¶æ EnablePrefetcher na 2. Dziêki temu system przestanie monitorowaæ otwierane programy i nie za³aduje plików .pf odpowiedzialnych za start wielu aplikacji. W ten sposób system zachowa pe³n± szybko¶æ startu [do u¿ywania prefetch-u dzia³aj±cego na pe³nych obrotach zalecany jest komputer z procesorem minimum 1 GHz i 256 MB Ram-u]. Ca³kowite wy³±czenie prefetch-u mogê poleciæ tylko osobom dysponuj±cym naprawdê s³abym sprzêtem - procesor do 500 MHz i 128 MB Ram-u.
Zobacz te¿:
- 8. Zbêdne funkcje XP
- 10. Optymalizacja wykorzystywania pamiêci
- 1. Przed instalacj±
- 5. Tego siê nie robi, to szkodzi!
- 9. Plik wymiany
Średnia ocena:

Autor: gcu | Data: 21-06-2006, 18:26:26
nastêpny fajny opis ale trochê ma³oszczegó³owy "wyczy¶ciæ prefetch a pó¼niej bez Layout.ini " a je¶li ju¿ go nie ma,zosta³ usuniêty wraz z zawarto¶ci± pref to co dalej . wim ¿e na wstêpie jast zawsze zrób kopiê, ostro¿nie ze zmianami - mo¿e mi kto¶ podpowie jak Layout.ini ju¿ nie ma dziêki pozdrawiam gcu (mój adres zxc111@op.pl
Autor: Sigmut | Data: 05-07-2006, 21:58:31
No w³a¶nie, te¿ skasowa³em Layout.ini i teraz katalog perfeth jest pusty,NTOSBOOT.pf nie tworzy siê samoczynnie jak jest w innym artykule,co robiæ?
Autor: hugo | Data: 03-09-2007, 10:01:00
w³a¶nie! jak przywrócicæ "Layout.ini" ?
Autor: liuki | Data: 11-09-2007, 15:18:34
jest ³atwy sposób na przywrócenie [b]layaut.ini[/b] - przeinstalowanie systemu;)
Autor: Gumirek | Data: 04-02-2008, 17:14:53
Nale¿y wymusiæ przebudowanie pliku layout.ini, wpusuj±c w polu "Uruchom" Menu start nastêpuj±c± komendê: Rundll32.exe advapi32.dll,ProcessIdleTasks
Autor: mariusz | Data: 06-02-2008, 10:57:16
wpisa³em komendê jak wy¿ej i nadal niema pliku layout i pliku pf. co mo¿na jeszcze zrobiæ odno¶nie artyku³u napisany obszernie, wyja¶nia wiele spraw, brakuje tylko wyja¶nieñ niemo¿liwo¶ci odzysku pliku layout i pf
Autor: mario | Data: 13-02-2008, 12:07:01
"Nale¿y wymusiæ przebudowanie pliku layout.ini, wpusuj±c w polu "Uruchom" Menu start nastêpuj±c± komendê: Rundll32.exe advapi32.dll,ProcessIdleTasks" Pomiêdzy advapi32.dll a ProcessIdleTasks nie ma przecinka. Wtedy stworzy siê layout.ini
Autor: Pajac | Data: 13-02-2008, 22:44:43
Ja pier... zero kalorii i same frukty!
Autor: Cyfrowy Baron | Data: 19-07-2008, 19:09:47
W wiêkszo¶ci ten artyku³ mija siê z prawd±. Nie nale¿y kasowaæ zawarto¶ci katalogu Prefeth gdy¿ pliki nie zostan± przywrócone automatyczni i mechanizm przestanie dzia³aæ. Nie dla wszystkich programów tworzony jest secenariusz w katalogu Prefetch, uruchom jaki¶ rzadko u¿ywany program a zauwa¿ysz, ¿e nie zosta³ dla niego utworzony scenariusz. Ta porada byæ mo¿e ma zastosowanie dla WinXP bez ServicePacków lub dla SP1, ale jest zupe³nie nieprzydatna dla WinXP z SP2
Autor: Cyfrowy Baron | Data: 06-03-2009, 18:02:02
Je¿eli komenda [b]Rundll32.exe advapi32.dll ProcessIdleTasks[/b] nie dzia³a, to nale¿y ponownie uruchomiæ us³ugê [b]Harmonogram zadañ[/b], ponownie, czyli mimo i¿ us³uga dzia³a nale¿y wybraæ opcjê [b]uruchom ponownie[/b]. Funkcja [b]Prefetch[/b] [b][i]nie dzia³a[/i][/b] z wy³±czon± us³ug± [b]Harmonogram zadañ[/b].
Autor: xxx | Data: 07-11-2010, 14:40:57
odno¶nie prefeth Cyfrowy Baron napisa³ ¿e to siê nie sprawdza w winxp sp2 otó¿ ja mam taki system i u mnie wszystko gra wiêc sk±d to podejrzenie ¿e w xp z sp2 nie dzia³a?



