Înlocuirea kernel-ului în forumul Windows al administratorilor de sistem

Bazele Ingineriei Nucleare

Lucrul amuzant este că, de fapt, nu a fost făcută nicio descoperire. Mulți tovarăși avansați au experimentat cu nuclee în zilele din Windows NT 4.0. Personal, pot confirma că, da, înlocuirea nucleului poate oferi câștiguri semnificative de performanță, dar apoi despre ACPI și multe alte bunătăți moderne trebuie să uite. Apropo, aceasta este o trăsătură documentată a comportamentului sistemului, și nu există nici un truc aici. Nu mă credeți - întrebați Microsoft.

Chirurgie nucleară

Există mai multe modalități de schimbare de bază, dintre care cel mai faimos este redus pentru a reinstala sistemul de operare și apăsarea tastei F5 în timpul testului de configurare ( «Apăsați F6 dacă aveți nevoie pentru a instala un al treilea SCSI parte sau RAID șofer» / »Apăsați F6, dacă aveți nevoie pentru a încărca SCSI sau un driver RAID terță parte "). Nu, este corect! Când vi se cere să apăsați F6, trebuie să apăsați F5. Asta e, Microsoft.

Dacă nu atingeți nici o tastă, Windows selectează automat nucleul cel mai potrivit din punctul său de vedere (cu excepția cazului în care, bineînțeles, este greșit). F7 anulează testarea și atribuie implicit kernel-ul implicit, iar F5 forțează manual selectarea kernel-ului. Pachetul standard de Windows XP include aproximativ o duzină de nuclee diferite listate în Tabelul 1.

Tipul de kernel trebuie să se potrivească cu tipul de hardware. De exemplu, activitatea unui kernel standard pe o placă de bază multiprocesor (chiar dacă este instalat un singur procesor) nu a fost testată de Microsoft și, prin urmare, nu este garantată. Cu toate acestea, în majoritatea covârșitoare a cazurilor, acest nucleu va funcționa în continuare.

Continuitatea boabelor poate fi comutat fără instalare, pur și simplu înlocuirea hardware de captare a fișierelor bibliotecă - Hardware Abstraction Layer, sau prescurtat HAL (pentru implicit hal.dll) și sistemul executiv - Sistemul executiv, de asemenea, numit KERNEL'om (Ntoskrnl.exe implicit, nu confuz cu kernel32.dll - acest fișier este complet de la o altă operă). Împreună, acestea formează nucleul sistemului de operare, în care sunt deținute toate celelalte componente.

Conectați-vă la Panoul de control -<Система -<Оборудование -<Диспетчер устройств -<Компьютер (Control Panel -

Managerul de dispozitive vă va oferi posibilitatea de a alege unul sau mai multe nuclee succesive, care vor intra în funcțiune imediat după repornire. Cu toate acestea, în cazul în care actualizarea nu reușește, sistemul va refuza în mod categoric să pornească. Acest lucru se întâmplă de obicei atunci când încercați să actualizați kernel-ul standard în ACPI sau invers. Faptul este că kernelurile ACPI și non-ACPI folosesc arbori de dispozitiv diferit și distribuie în mod diferit resursele de sistem. Managerul de dispozitive vă permite să comutați numai versiunile succesive ale miezurilor, dar uneori este greșit și sistemul trebuie reparat. În timp ce mențineți F8 la pornirea Windows, așteptați să apară meniul de pornire. Conectați-vă la ultima configurație bine cunoscută și, selectând profilul hardware corespunzător, spuneți Recovery Configuration.

Pentru a lucra în jurul valorii de limitările inerente în Device Manager, furnizate pur mod de hacker pentru a comuta manual miezuri, permițându-vă să selectați miez nepreemstvennye (sau nucleu, cules de pe alte distribuții de Windows), precum și de a organiza mai multe de boot. Pentru a face acest lucru, trebuie să editați fișierul boot.ini localizat în directorul rădăcină al discului de boot. Deschideți-o în Notepad și găsiți următoarea linie:

multi (0) disc (0) partiție rdisk (0) (1) WINNT = "Windows XP Professional" / fastdetect / SOS

Acum, fie adăugați două chei noi: / KERNEL = și / HAL =. specificând numele miezului executiv al fișierelor de sistem și stratul de abstractizare hardware, sau selectați întregul șir și introduceți-l în sfârșitul fișierului Boot.ini prin modificarea textului „Windows XP Professional“ pe ceva în stilul „Windows XP piratat“ și adăugarea de aceste chei. Apoi, atunci când porniți sistemul va afișa meniul de boot multiplă, care vă permite să comutați rapid între diferite versiuni ale kernel-ului, fără a risca să aducă în jos configurația de bază a sistemului (în cazul în care meniul nu apare, faceți clic pe un F8).

Dacă nu ați instalat niciun pachet Service Pack, deschideți directorul WINNTSystem32Driver Cachei386driver.cab și extrageți fișierele de pe acesta începând cu "HAL". Apoi găsiți fișierele care conțin "nt" și "kr". Copiați-le în directorul WINNTSystem32. Pe mașinile cu pachetul service pack instalat, căutați aceste fișiere undeva în directorul pachet service pack. Spuneți, în WINNTServicePackFilesi386

tabele Guided 2, 3 și 4, alege visul de bază prin scris corespunzătoare HAL'y și KENREL'y în Boot.ini, versiunea editată care ar putea arăta astfel:

multi (0) disc (0) partiție rdisk (0) (1) WINNT = "Windows XP Professional" / fastdetect / SOS

multi (0) disk (0) rdisk (0) partition (1) WINNT = "Windows XP piratat" / fastdetect / SOS /HAL=halmps.dll /kernel=ntkrnlmp.exe

După salvarea modificărilor la boot.ini, reporniți. Rețineți că, dacă editați acest fișier incorect, sistemul se poate încurca atunci când îl încărcați, refuzând să începeți! Și dacă nu doriți să reinstalați sistemul, nu uitați să copiați boot.ini original la dischetă de boot înainte de a începe experimentul.

Atât de multe nucleoli ...

Ce versiune a kernelului ar trebui să aleg? Depinde de arhitectura calculatorului și de nevoile dvs. Tabelul 2 descrie unele dintre cele mai populare destinație a nucleelor, dintre care, în primul rând, aș dori să atrag atenția asupra unui buchet Ntkrnlmp.exe / Halmps.dll, axat pe sisteme multi-procesor. Dacă ați configurat Windows pe un computer fără sprijinul Hyper-Threading, și apoi dintr-o dată a decis să facă rost de acest sprijin prin achiziționarea de brand nou Pentium-4, sistemul nu vrea să lucreze cu al doilea procesor, atâta timp cât nu-l resetați ... sau nu pentru a înlocui kernel-ul. Al doilea, firește, este mai simplu și mai rapid. Apropo, despre viteza.

Se zvonește că kernelurile cu suport ACPI pierd în viteză miezurile non-ACPI. Și, deși adevărul este acolo, în cazul general nu este așa. În mod normal, rulează ACPI nu încetinește sistemul, cu excepția cazului în care, desigur, nimic nu contrazice și nu buggy. Problema este că conflictele apar adesea frustrant, deoarece ACPI este snotit, ca un cocoș și monstruos, ca un mamut. O altă problemă se referă la răcirea procesorului prin oprirea automată a sistemului în timpul opririi sistemului. Întreținerea incorectă pentru ACPI duce deseori nu numai la o utilizare a procesorului de 100%, ci și la un cod caracteristic atunci când se redă fișiere audio. În plus, multe sisteme ACPI acceptă gestionarea dinamică a performanțelor prin selectarea frecvențelor ceasurilor și a cronometrelor în funcție de necesitățile curente, dacă controlerul ACPI reușește să le ghicească. De asemenea, ACPI încearcă să optimizeze resursele sistemului, atârnând cu atenție mai multe dispozitive în același timp. În general, această situație este destul de normală (a se vedea nota tehnică Q252420 din "Baza de cunoștințe" a Microsoft), dar nu este ideală din punctul de vedere al performanței.

Comparând performanța ACPI și ACPI-miezuri, nu ar trebui să uităm că ele folosesc diferite cronometre pentru măsurarea timpului de sistem, care, de altfel, nimeni nu este calibrat, asa ca repere diferite nuclee pot varia în mod semnificativ mai mult din cauza erorii instrumentale singur!

Overclockarea și consecințele acesteia

Schimbarea kernelului nu va determina procesorul să calculeze mai repede sina unghiului și cu siguranță nu va extinde lățimea de bandă a interfețelor de interfață. Programele populare de testare pentru măsurarea vitezei miezurilor nu sunt, de asemenea, potrivite, deoarece nu arată nici o creștere a performanței, chiar dacă diferența este vizibilă cu ochiul liber. De ce se întâmplă acest lucru? Este foarte simplu. Miezurile "rapide" diferă de kernelurile "lente", în primul rând printr-o încărcătură pentru procesarea întreruperilor și comutarea între sarcini. Intervalul de timp dintre cele două conectări (numite convențional cuantică) - o eternitate pentru procesor, în timpul căreia el poate shortchange multitudine de sarcini de testare, prin care durata de comutare este pur și simplu nu numărate. În plus, un număr mic de fluxuri de costurile de comutare între ele sunt destul de mici, dar este necesar să ruleze în paralel cu programul de testare de mai multe aplicații grele, cum lucrurile s-au schimbat!

Experiența arată că calculatoare cu SDR-memorie si un procesor cu o frecvență mai mică de 1 GHz, miez i486 crește foarte mult capacitatea de reacție a sistemului, și de a lucra cu ea devine o mult mai plăcută. Pentru a testa rula câteva zeci de aplicații (starea normală a sistemului până la sfârșitul zilei, nu-i așa?) Și se măsoară performanța sarcinilor de control ale timpului (de exemplu, filtru de imagine suprapusă gigabyte în Photoshop, fișierul megabiți de compilare, căutare contextuală în mii-pdf'e).

Firește, cu viteza calculatorului, înlocuirea kernel-ului oferă un câștig tot mai mic și mai mic în performanță, dar chiar și pe stațiile de lucru puternice rămâne remarcabil. În schimb, conflictele care sunt inerente în dispozitivele, driverele și BIOS-urile care nu sunt chiar compatibile cu ACPI dispar. Ele sunt înlocuite de conflicte cu vechea versiune a kernel-ului, pentru compatibilitatea cu care nici un dispozitiv, nici drivere, nici BIOS, nimeni nu a fost testat deloc. Prin urmare, modul în care comportamentul 486-core se comportă în sistemul dvs. nu este cunoscut în prealabil.

Nu a existat o opinie unanimă cu privire la oportunitatea trecerii la miezul 486, nici nu a fost. Mesajele despre experimentele reale sunt simple, iar statisticile despre ele nu pot fi construite. Cu toate acestea, pentru a încerca diferite kernels, comparându-le cu gustul, merită încă. Acest lucru nu este doar interesant, ci și informativ.


Nu sunt răzbunător, doar îmi aleg jurnalele

Articole similare