Lähes kaikki nykyaikaiset prosessorit ovat moniytimiä. Nykyaikaiset Windows-versiot tukevat moniprosessorisuorittimia, ja kaikki niiden ytimet ovat oletuksena aktiivisia.
Sisällys:
- Etsi käytettävissä olevien suorittimien ja ytimien määrä Windowsissa
- Kuinka ottaa kaikki ytimet käyttöön Windowsissa
- Sovelluksen rajoittaminen tiettyihin ytimiin Windowsissa (CPU Affinity)
- Muuta Windowsin käynnistyksessä käytettyjen ytimien määrää
Windowsilla on tiukka rajoitus tuettujen fyysisten suoritinten ja ytimien (loogisten prosessorien) enimmäismäärälle versiosta ja painoksesta riippuen:
- Windows 10 x86 (Enterprise Pro, Home) – jopa 2 CPU: ta ja 32 loogista prosessoria (sekä fyysiset että Hyper-Threading-virtuaaliytimet huomioidaan)
- Windows 10/11 x64 – jopa 2 suoritinta ja 256 loogista prosessoria
- Windows Server 2022/2019/2016/2012R2 – jopa 64 fyysistä prosessoria ja 640 loogista ydintä
- Windows Server 2008 R2 – 256 loogista ydintä
Etsi käytettävissä olevien suorittimien ja ytimien määrä Windowsissa
Voit tarkistaa Windowsissa käytettävissä olevien fyysisten suorittimien, ytimien ja loogisten prosessorien määrän Task Managerin avulla.
- Juosta
taskmgr.exe
ja mene kohtaan Esitys -välilehti. - Valitse prosessori välilehti;
- Näet käytettävissä olevien suorittimien (pistorasioiden), fyysisten ytimien (24 ydintä) ja loogisten prosessorien määrän.
Loogiset prosessorit näyttävät käytettävissä olevien loogisten ytimien määrän, kun HyperThreading on käytössä tietokoneessa.
Laitehallinta (devmgmt.msc
) näyttää myös saatavilla olevien loogisten prosessorien määrän.
Löydät myös tiedot fyysisistä prosessoreista ja niissä olevien ytimien lukumäärästä Prosessori-osiosta msinfo32.exe
työkalu:
Processor Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz, 2394 Mhz, 12 Core(s), 24 Logical Processor(s) Processor Intel(R) Xeon(R) CPU E5-2673 v3 @ 2.40GHz, 2394 Mhz, 12 Core(s), 24 Logical Processor(s)
PowerShellin avulla voit nähdä, kuinka monta ydintä ja loogista prosessoria on saatavilla:
Get-WmiObject -class Win32_processor | ft NumberOfCores, NumberOfLogicalProcessors
NumberOfCores NumberOfLogicalProcessors. 12 24.
Erityinen Windows-ympäristömuuttuja sisältää myös loogisen prosessorin numerotiedot:
echo %NUMBER_OF_PROCESSORS%
Kuinka ottaa kaikki ytimet käyttöön Windowsissa
Jos kaikki suorittimen ytimet eivät ole saatavilla Windowsissa, tarkista, että ne on otettu käyttöön BIOS/UEFI-asetuksista. Tässä voi olla kaksi vaihtoehtoa:
- HyperThreading – mahdollistaa fyysisen CPU-ytimen molempien loogisten prosessorien käytön
- Active Processor Cores – vaihtoehto ottaa käyttöön tai poistaa käytöstä ytimien määrän.
Käynnistä Windows uudelleen ja syötä BIOS-asetukset (yleensä F2
, Del
, F10
, tai F1
avaimet).
Tiettyjen vaihtoehtojen nimet ja saatavuus vaihtelevat BIOS-versiosi ja suorittimen mallin mukaan. Minun tapauksessani kaikki suorittimen asetukset ovat Prosessorin kokoonpano -osiossa:
- Hyper-ketjutus KAIKKI:
Enabled
- Aktiiviset prosessoriytimet:
All
Nämä asetukset voivat sijaita Advanced- tai Extreme Tweaker -osioissa, ja niitä kutsutaan nimellä Prosessoriasetukset, AMD Core Select, Prosessoriydin, Active Processor Cores, Core Multi-Processing, CPU Cores jne.
Sovelluksen rajoittaminen tiettyihin ytimiin Windowsissa (CPU Affinity)
Windowsissa voit määrittää sovelluksen toimimaan vain yhdessä tai tietyssä suoritinytimessä. Oletuksena Windows-sovellus voi toimia missä tahansa ytimessä.
Voit käyttää Prosessorin affiniteetti ominaisuus sitoa ohjelma tiettyihin ytimiin. Tämä voi olla tarpeen, jos haluat rajoittaa ohjelman suorittimen käyttöä tai käyttää sitä yhdessä ytimessä (tämä saattaa olla tarpeen vanhojen sovellusten suorittamiseksi, jotka eivät toimi kunnolla moniytimisissä tietokoneissa).
Voit muuttaa käynnissä olevan sovelluksen ydinaffiniteettia Tehtävienhallinnassa:
- Avaa Yksityiskohdat välilehti;
- Etsi sovellusprosessi ja napsauta sitä hiiren kakkospainikkeella. Valitse Aseta affiniteetti;
- Merkitse fyysiset ytimet, jotka saavat suorittaa sovellusohjeita.
On mahdollista suorittaa sovellus vain yhdessä ytimessä komentokehotteen avulla. Tässä esimerkissä rajoitan sovelluksen CPU0.
cmd.exe /c start /affinity 1 "C:\MyApp\myappname.exe"
Muuta Windowsin käynnistyksessä käytettyjen ytimien määrää
Windows käyttää aina vain yhtä ydintä käynnistykseen. Voit sallia kaikkien ytimien käytön käynnistäessäsi Windowsin järjestelmäkokoonpanon avulla:
- Avata
msconfig
; - Klikkaa Saapas -välilehti ja valitse merkintäsi;
- Klikkaus Edistyneet asetukset;
- Valitse Prosessorien määrä vaihtoehto BOOT Advanced Options -kohdassa;
- Valitse käynnistyksen aikana käytettävien loogisten prosessorien (säikeiden) määrä. .
Windows ei käynnisty nopeammin, jos lisäät käynnistyksen yhteydessä käytettävissä olevien prosessorien määrää. Tämä vaihtoehto voi myös aiheuttaa Windowsin käynnistysongelmia joissakin tapauksissa, varsinkin jos PCI-lukitusvaihtoehto on käytössä (BAD SYSTEM CONFIG INFO -käynnistysvirhe). Tämän vaihtoehdon käyttöönottoa ja määrittämistä ei siis yleensä suositella.