CPU สมัยใหม่เกือบทั้งหมดเป็นแบบมัลติคอร์ Windows เวอร์ชันใหม่รองรับ CPU แบบมัลติโปรเซสเซอร์ และแกนประมวลผลทั้งหมดจะทำงานตามค่าเริ่มต้น
สารบัญ:
- ค้นหาจำนวน CPU และ Cores ที่พร้อมใช้งานบน Windows
- วิธีเปิดใช้งานคอร์ทั้งหมดบน Windows
- วิธีจำกัดแอปให้อยู่ในคอร์เฉพาะบน Windows (CPU Affinity)
- เปลี่ยนจำนวนคอร์ที่ใช้ในการบูต Windows
Windows มีขีดจำกัดที่เข้มงวดเกี่ยวกับจำนวนสูงสุดของ CPU และคอร์ทางกายภาพ (ตัวประมวลผลแบบลอจิคัล) ที่รองรับ ขึ้นอยู่กับเวอร์ชันและรุ่น:
- Windows 10 x86 (Enterprise Pro, Home) — สูงสุด 2 CPU และตัวประมวลผลแบบลอจิคัล 32 ตัว (พิจารณาทั้งแกนเสมือนแบบฟิสิคัลและ Hyper-Threading)
- Windows 10/11 x64 — สูงสุด 2 CPU และตัวประมวลผลแบบลอจิคัล 256 ตัว
- Windows Server 2022/2019/2016/2012R2 – สูงสุด 64 ตัวประมวลผลจริงพร้อมคอร์ลอจิคัล 640 ตัว
- Windows Server 2008 R2 – 256 โลจิคัลคอร์
ค้นหาจำนวน CPU และ Cores ที่พร้อมใช้งานบน Windows
คุณสามารถตรวจสอบจำนวน CPU จริง คอร์ และตัวประมวลผลแบบลอจิคัลที่มีอยู่ใน Windows ได้โดยใช้ตัวจัดการงาน
- วิ่ง
taskmgr.exe
และไปที่ ผลงาน แท็บ - เลือก ซีพียู แท็บ;
- คุณจะเห็นจำนวน CPU (ซ็อกเก็ต) ฟิสิคัลคอร์ (24 คอร์) และตัวประมวลผลแบบลอจิคัลที่มีอยู่
โปรเซสเซอร์แบบลอจิคัลจะแสดงจำนวนคอร์ลอจิคัลที่พร้อมใช้งานเมื่อเปิดใช้งาน HyperThreading บนคอมพิวเตอร์
ตัวจัดการอุปกรณ์ (devmgmt.msc
) ยังแสดงจำนวนตัวประมวลผลแบบลอจิคัลที่พร้อมใช้งานอีกด้วย
คุณยังสามารถค้นหาข้อมูลเกี่ยวกับ CPU จริงและจำนวนคอร์ได้ในส่วนโปรเซสเซอร์ของ msinfo32.exe
เครื่องมือ:
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)
คุณสามารถใช้ PowerShell เพื่อดูว่ามีคอร์และตัวประมวลผลแบบลอจิคัลจำนวนเท่าใด:
Get-WmiObject -class Win32_processor | ft NumberOfCores, NumberOfLogicalProcessors
NumberOfCores NumberOfLogicalProcessors. 12 24.
ตัวแปรสภาพแวดล้อม Windows พิเศษยังมีข้อมูลหมายเลขโปรเซสเซอร์แบบลอจิคัล:
echo %NUMBER_OF_PROCESSORS%
วิธีเปิดใช้งานคอร์ทั้งหมดบน Windows
หากแกน CPU มีไม่ครบทุกแกนใน Windows ให้ตรวจสอบว่าแกนเหล่านั้นเปิดใช้งานอยู่ในการตั้งค่า BIOS/UEFI อาจมีสองตัวเลือกที่นี่:
- HyperThreading – ช่วยให้สามารถใช้ตัวประมวลผลแบบลอจิคัลทั้งสองตัวของแกน CPU ทางกายภาพได้
- แกนประมวลผลที่ใช้งานอยู่ – ตัวเลือกในการเปิดหรือปิดใช้งานจำนวนแกนประมวลผล
รีสตาร์ท Windows และเข้าสู่การตั้งค่า BIOS (โดยปกติจะใช้ร่วมกับไฟล์ F2
, Del
, F10
, หรือ F1
กุญแจ)
ชื่อตัวเลือกเฉพาะและความพร้อมใช้งานจะแตกต่างกันไปขึ้นอยู่กับเวอร์ชัน BIOS และรุ่น CPU ของคุณ ในกรณีของฉัน ตัวเลือก CPU ทั้งหมดอยู่ในส่วนการกำหนดค่าโปรเซสเซอร์:
- ไฮเปอร์เธรดทั้งหมด:
Enabled
- แกนประมวลผลที่ใช้งานอยู่:
All
การตั้งค่าเหล่านี้อาจอยู่ในส่วน Advanced หรือ Extreme Tweaker และเรียกว่าตัวเลือกโปรเซสเซอร์, การเลือก AMD Core, โปรเซสเซอร์คอร์, คอร์โปรเซสเซอร์ที่ใช้งานอยู่, การประมวลผลหลายคอร์คอร์, คอร์ซีพียู ฯลฯ
วิธีจำกัดแอปให้อยู่ในคอร์เฉพาะบน Windows (CPU Affinity)
ใน Windows คุณสามารถกำหนดค่าแอปพลิเคชันให้ทำงานบนแกน CPU หนึ่งคอร์หรือเฉพาะเจาะจงได้ ตามค่าเริ่มต้น แอป Windows สามารถทำงานบนคอร์ใดก็ได้
คุณสามารถใช้ ความสัมพันธ์ของโปรเซสเซอร์ คุณสมบัติในการผูกโปรแกรมกับคอร์เฉพาะ นี่อาจจำเป็นหากคุณต้องการจำกัดการใช้งาน CPU ของโปรแกรมหรือรันบนคอร์เดียว (อาจจำเป็นสำหรับการรันแอพรุ่นเก่าที่ทำงานไม่ถูกต้องบนคอมพิวเตอร์แบบมัลติคอร์)
คุณสามารถเปลี่ยนความสัมพันธ์หลักของแอปที่รันอยู่ในตัวจัดการงานได้:
- เปิด รายละเอียด แท็บ;
- ค้นหาและคลิกขวาที่กระบวนการแอปของคุณ เลือก ตั้งค่าความสัมพันธ์;
- ทำเครื่องหมายฟิสิคัลคอร์ที่ได้รับอนุญาตให้ดำเนินการตามคำแนะนำของแอป
เป็นไปได้ที่จะรันแอปพลิเคชันบนคอร์เดียวโดยใช้พรอมต์คำสั่ง ในตัวอย่างนี้ ฉันจะจำกัดแอปไว้ ซีพียู0.
cmd.exe /c start /affinity 1 "C:\MyApp\myappname.exe"
เปลี่ยนจำนวนคอร์ที่ใช้ในการบูต Windows
Windows จะใช้เพียงคอร์เดียวในการบู๊ตเสมอ คุณอาจอนุญาตให้ใช้คอร์ทั้งหมดเมื่อบูต Windows โดยใช้การกำหนดค่าระบบ:
- เปิด
msconfig
; - คลิก บูต แท็บและเลือกรายการของคุณ
- คลิก ตัวเลือกขั้นสูง;
- เลือก จำนวนโปรเซสเซอร์ ตัวเลือกใน BOOT Advanced Options;
- เลือกจำนวนตัวประมวลผลแบบลอจิคัล (เธรด) ที่สามารถใช้ได้ในระหว่างกระบวนการบูต .
Windows ของคุณจะไม่บูตเร็วขึ้นหากคุณเพิ่มจำนวนโปรเซสเซอร์ที่พร้อมใช้งานเมื่อเริ่มต้นระบบ นอกจากนี้ ตัวเลือกนี้อาจส่งผลให้เกิดปัญหาการบูต Windows ในบางกรณี โดยเฉพาะอย่างยิ่งหากเปิดใช้งานตัวเลือกการล็อค PCI (ข้อผิดพลาดการบูต BAD SYSTEM CONFIG INFO) ดังนั้น โดยทั่วไปแล้ว จึงไม่แนะนำให้เปิดใช้งานและกำหนดค่าตัวเลือกนี้