Asigurați-vă că procesorul dvs. acordă prioritate proceselor importante

eficiență

Windows este foarte democratic în ceea ce privește alocarea timpului procesorului - aproape orice program pe care îl rulați are acces complet la fiecare nucleu de procesor în mod implicit. La început sună o idee bună, dar nu este.

Da, unele dintre programele pe care le executați trebuie să consume toată puterea CPU pe care o aveți la dispoziție, dar există o mulțime de altele care sunt mai puțin importante. Multe dintre aceste pictograme din bara de sistem reprezintă instrumente pe care trebuie să le rulați, dar care nu sunt tocmai critice. Nu este nevoie ca aceștia să aibă același nivel de acces la procesorul dvs. ca, să zicem, acel joc pe care îl veți juca în continuare.

Mulți utilizatori de PC-uri nu realizează că există mai multe moduri de a face acest lucru să se întâmple. Nu trebuie să suportați strategia standard de planificare a procesorului Windows - o puteți schimba cu ușurință, asigurându-vă că programele mai puțin importante utilizează mai puțin resursele dvs. și lăsând mai multă energie disponibilă pentru aplicațiile importante. Orice creștere a vitezei rezultată va fi mică - este mai probabil să fie de 5% decât de 50% - dar poate ajuta sistemul să funcționeze mai ușor.

Tehnicile implicate sunt atât de simple și ușor de aplicat, încât merită efortul. Urmați instrucțiunile noastre și, în doar o oră sau două, Windows va folosi în mod optim procesorul dvs.

Afinitate de proces

Windows permite în mod normal oricărui proces să ruleze mai multe fire pe oricare dintre nucleele CPU. Acest lucru este minunat pentru a lăsa procesele să ruleze la viteza maximă, dar înseamnă, de asemenea, că un program slab comportat poate înregistra timpul procesorului în detrimentul a orice altceva, cu excepția cazului în care faceți ceva în acest sens.

Soluția este surprinzător de simplă. Dacă aveți un program care tinde să utilizeze mai mult timp CPU decât doriți, tot ce trebuie să faceți este să spuneți Windows să îl ruleze pe un anumit nucleu CPU, mai degrabă decât pe toate.

Aceasta se numește procesul de afinitate. Puteți seta afinitatea din Managerul de activități în Windows Vista și 7, ceea ce este adesea o idee bună dacă un proces de evadare a preluat 100% din timpul procesorului.

Apăsați [Ctrl] + [Shift] + [Esc] pentru a lansa Task Manager, faceți clic pe fila „Procese”, apoi găsiți și faceți clic dreapta pe procesul deranjant. Selectați „Set afinitate” și veți vedea o listă a nucleelor ​​dvs., fiecare reprezentată printr-o singură casetă de selectare. Ștergeți toate, cu excepția „CPU 0”, apoi faceți clic pe „OK”. Acest proces este acum capabil să ruleze numai pe primul dvs. nucleu CPU. Toate celelalte nuclee vor deveni disponibile pentru alte aplicații, ceea ce ar trebui să facă sistemul dvs. mai receptiv instantaneu.

Setarea afinității nu este doar pentru controlul proceselor necinstite. De asemenea, îl puteți utiliza pentru a muta toate programele de fundal neesențiale de pe computer pe CPU 0, de exemplu. Aceste programe vor deveni mai lente, deoarece vor lupta pentru timpul procesorului, dar veți fi eliberat celelalte nuclee pentru aplicațiile dvs. mai importante, care pot deveni puțin mai rapide.

Acest lucru nu ar fi practic dacă ar trebui să modificați Task Manager manual pentru fiecare proces, dar dacă știți că doriți să utilizați afinitatea în avans, există opțiuni mai ușoare disponibile.

Instrumentul Windows Start este utilizat în mod normal pentru a lansa un program sau o comandă într-o fereastră separată, dar poate lansa și aplicația dvs. cu o setare specifică de afinitate. Acest lucru face foarte ușor să restricționați aplicațiile mai puțin importante.

Luați Notepad de exemplu. faceți clic pe „Start | Toate programele | Accesorii ”, faceți clic dreapta pe„ Notepad ”și selectați„ Properties ”. Caseta „Țintă” va citi ceva de genul „% windir% \ system32 \ notepad.exe”.

Notați acest lucru și schimbați-l în „c: \ windows \ system32 \ cmd.exe”/C start/afinitate 1% windir% \ system32 \ notepad.exe.

Schimbați „c: \ windows” pe calea folderului Windows de pe computer dacă este diferit.

Pornește comanda

Această comandă rapidă va lansa acum un shell de comandă, care execută comanda „Start”. Acesta acceptă comutatorul/afinitate, care îi spune să ruleze pe primul procesor (care este același cu „CPU 0” în Task Manager) și, în cele din urmă, indică Windows către programul pe care dorim să îl lansăm: Notepad. Faceți clic pe „OK” pentru a salva noua comandă rapidă, apoi folosiți-o pentru a lansa Notepad.

Nu va exista nicio diferență vizibilă, așa că pentru a vedea ce s-a schimbat, lansați Managerul de activități, faceți clic pe fila „Procese”, faceți clic dreapta pe „Notepad.exe” și selectați „Setare afinitate”. Acum ar trebui să vedeți că numai CPU 0 este verificat - procesul nu poate rula pe alte nuclee. Dacă nu, verificați proprietățile de comandă rapidă și asigurați-vă că lansați Notepad din comanda rapidă, nu o pictogramă fixată pe bara de activități sau făcând dublu clic pe un fișier text.

Odată ce ați lucrat, puteți transfera ideea în orice altă comandă rapidă; trebuie doar să verificați proprietățile și să adăugați „c: \ windows \ system32 \ cmd.exe”/C start/affinity 1 în fața a tot ceea ce este deja în caseta „Țintă” (asigurându-vă că există un spațiu după „/ affinity 1”).

Dar nu începe încă - există o opțiune și mai ușoară.

RunWithAffinity

RunWithAffinity este un instrument ușor de utilizat care va crea rapid comenzile rapide de care aveți nevoie pentru a rula anumite aplicații pe un singur nucleu CPU.

Pentru început, creați un folder pentru program - C: \ Program Files \ RunWithAffinity va fi bine - apoi copiați fișierul executabil acolo din SuperDisc sau descărcați-l de pe site-ul autorului.

Apoi, faceți dublu clic pe fișierul „RunWithAffinity.exe” pentru a lansa programul, faceți clic pe butonul „Răsfoiți” (etichetat „…” în partea dreaptă sus) și alegeți o aplicație pe care doriți să o rulați pe un singur nucleu. Dacă nu sunteți sigur, navigați la folderul \ Windows și selectați „Notepad.exe”, ca înainte.

Dialogul RunWithAffinity ar trebui să fie completat cu informații din programul ales, inclusiv numele, descrierea, dimensiunea și așa mai departe. Tot ce trebuie să faceți este să alegeți nucleul pe care doriți să îl utilizeze programul.

În caseta „Selectare afinitate”, alegeți „# 1” pentru moment. Faceți clic pe butonul „Răsfoiți” de lângă „folderul ShortCut” și alegeți unde doriți să fie salvată comanda rapidă. Desktopul va fi bine pentru moment. Acum faceți clic pe „Creați o comandă rapidă” și veți avea o comandă rapidă pe desktop care lansează aplicația aleasă, dar o restrânge și la un singur nucleu de procesor.

Repetați acest lucru cu alte aplicații care nu au nevoie de atenția deplină a procesorului și va fi foarte ușor să le rulați în viitor. Puteți să glisați și să plasați comenzile rapide în altă parte, dacă doriți - poate folderul „Startup” sau o altă parte a meniului Start.

Afinitatea procesului este probabil cel mai eficient mod de a controla cât de mult are acces un program la CPU, dar există și alte opțiuni. Cea mai semnificativă dintre acestea este prioritatea procesului.

Programe prioritare

Este posibil să aveți 30, 40, 50 sau mai multe procese care rulează simultan pe computerul dvs. și să decideți care va atrage atenția procesorului în continuare este o afacere complicată. Windows ar putea împărți timpul disponibil al procesorului în mod egal, dar așa cum am subliniat deja, aceasta este o idee proastă: unele programe sunt mult mai importante decât altele și, prin urmare, au nevoie de mai mult timp de procesor.

Pentru a rezolva problema, fiecărui proces în desfășurare i se atribuie o prioritate (Scăzut, Sub Normal, Normal, Deasupra Normal, Înalt sau Realtime). Atunci când toate procesele vor să ruleze simultan, cel cu cea mai mare prioritate are mai multe șanse să obțină următoarea parte din timpul procesorului. Majoritatea proceselor primesc în mod implicit prioritatea Normal, dar puteți schimba acest lucru singur.

Acest lucru funcționează într-un mod foarte similar cu afinitatea. Puteți schimba o prioritate din Task Manager, de exemplu: apăsați [Ctrl] + [Shift] + [Esc], faceți clic pe fila „Procese”, faceți clic dreapta pe un proces pe care doriți să îl modificați și selectați o nouă prioritate.

Alegeți „Sub normal” sau „Scăzut” pentru a vă asigura că un program de fundal primește mai puțină atenție a procesorului sau selectați „Mai mult decât normal” dacă doriți ca un proces să aibă mai mult timp în procesor. Nu alegeți „Înalt” sau „În timp real” sau puteți bloca procesele de sistem care nu pot rula, ceea ce vă poate bloca computerul.

Acest lucru este destul de ușor, dar suferă de aceeași problemă ca și setarea afinității în acest fel: trebuie să o faceți manual de fiecare dată când rulați o anumită aplicație.

Din fericire există o soluție ușoară, care se bazează pe același instrument de linie de comandă care ne-a ajutat cu comutatorul/afinitate: start.

Pentru a încerca acest lucru, faceți clic dreapta din nou pe comanda rapidă către Notepad, selectați „Proprietăți” și notați conținutul casetei „Țintă”, înainte de a le schimba în „c: \ windows \ system32 \ cmd.exe”/C start/belownormal/affinity 1% windir% \ system32 \ notepad.exe sau "c: \ windows \ system32 \ cmd.exe"/C start/abovenormal% windir% \ system32 \ notepad.exe.

Primul folosește un comutator „afinitate” și un comutator „/ belownormal”, care le spune Windows să ruleze Notepad cu o prioritate mai mică. Nu trebuie să combinați setările de afinitate și prioritate, așa cum arată a doua opțiune. Dacă această aplicație necesită mai mult timp CPU - un joc, de exemplu - atunci o puteți lansa pur și simplu cu comutatorul/abovenormal, iar Windows ar trebui să îi aloce mai multe resurse.

Nu încercați să modificați fiecare aplicație pentru a rula cu o anumită afinitate sau prioritate, altfel Windows va avea foarte puțină libertate de programare a procesorului, iar performanța computerului dvs. poate avea de suferit. Aplicați aceste modificări la cât mai puține programe pentru cele mai bune rezultate.

Cu toate acestea, dacă sunteți precaut, nu vă faceți griji. Personalizarea priorității și afinității este o modalitate ușoară de realocare a resurselor CPU așa cum doriți și, în doar câteva ore, vă puteți asigura că aplicațiile dvs. utilizează cât mai bine sistemul dvs.