เปิดใช้งาน CPU Cores ทั้งหมดบน Windows 10 และ 11

Admin

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 ได้โดยใช้ตัวจัดการงาน

  1. วิ่ง taskmgr.exe และไปที่ ผลงาน แท็บ
  2. เลือก ซีพียู แท็บ;
  3. คุณจะเห็นจำนวน CPU (ซ็อกเก็ต) ฟิสิคัลคอร์ (24 คอร์) และตัวประมวลผลแบบลอจิคัลที่มีอยู่

โปรเซสเซอร์แบบลอจิคัลจะแสดงจำนวนคอร์ลอจิคัลที่พร้อมใช้งานเมื่อเปิดใช้งาน HyperThreading บนคอมพิวเตอร์

วิธีค้นหาจำนวนแกน CPU บน Windows

ตัวจัดการอุปกรณ์ (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)
รับข้อมูลตัวประมวลผลแบบลอจิคัลบน Windows

คุณสามารถใช้ PowerShell เพื่อดูว่ามีคอร์และตัวประมวลผลแบบลอจิคัลจำนวนเท่าใด:

Get-WmiObject -class Win32_processor | ft NumberOfCores, NumberOfLogicalProcessors

NumberOfCores NumberOfLogicalProcessors. 12 24. 
รับจำนวนคอร์ทั้งหมดบน Windows ด้วย PowerShell

ตัวแปรสภาพแวดล้อม Windows พิเศษยังมีข้อมูลหมายเลขโปรเซสเซอร์แบบลอจิคัล:

echo %NUMBER_OF_PROCESSORS%

วิธีเปิดใช้งานคอร์ทั้งหมดบน Windows

หากแกน CPU มีไม่ครบทุกแกนใน Windows ให้ตรวจสอบว่าแกนเหล่านั้นเปิดใช้งานอยู่ในการตั้งค่า BIOS/UEFI อาจมีสองตัวเลือกที่นี่:

  • HyperThreading – ช่วยให้สามารถใช้ตัวประมวลผลแบบลอจิคัลทั้งสองตัวของแกน CPU ทางกายภาพได้
  • แกนประมวลผลที่ใช้งานอยู่ – ตัวเลือกในการเปิดหรือปิดใช้งานจำนวนแกนประมวลผล

รีสตาร์ท Windows และเข้าสู่การตั้งค่า BIOS (โดยปกติจะใช้ร่วมกับไฟล์ F2, Del, F10, หรือ F1 กุญแจ)

ชื่อตัวเลือกเฉพาะและความพร้อมใช้งานจะแตกต่างกันไปขึ้นอยู่กับเวอร์ชัน BIOS และรุ่น CPU ของคุณ ในกรณีของฉัน ตัวเลือก CPU ทั้งหมดอยู่ในส่วนการกำหนดค่าโปรเซสเซอร์:

  • ไฮเปอร์เธรดทั้งหมด: Enabled
  • แกนประมวลผลที่ใช้งานอยู่: All
เปิดใช้งาน Hyper-Threading และ CPU Cores ใน BIOS (UEFI)

การตั้งค่าเหล่านี้อาจอยู่ในส่วน Advanced หรือ Extreme Tweaker และเรียกว่าตัวเลือกโปรเซสเซอร์, การเลือก AMD Core, โปรเซสเซอร์คอร์, คอร์โปรเซสเซอร์ที่ใช้งานอยู่, การประมวลผลหลายคอร์คอร์, คอร์ซีพียู ฯลฯ

วิธีจำกัดแอปให้อยู่ในคอร์เฉพาะบน Windows (CPU Affinity)

ใน Windows คุณสามารถกำหนดค่าแอปพลิเคชันให้ทำงานบนแกน CPU หนึ่งคอร์หรือเฉพาะเจาะจงได้ ตามค่าเริ่มต้น แอป Windows สามารถทำงานบนคอร์ใดก็ได้

คุณสามารถใช้ ความสัมพันธ์ของโปรเซสเซอร์ คุณสมบัติในการผูกโปรแกรมกับคอร์เฉพาะ นี่อาจจำเป็นหากคุณต้องการจำกัดการใช้งาน CPU ของโปรแกรมหรือรันบนคอร์เดียว (อาจจำเป็นสำหรับการรันแอพรุ่นเก่าที่ทำงานไม่ถูกต้องบนคอมพิวเตอร์แบบมัลติคอร์)

คุณสามารถเปลี่ยนความสัมพันธ์หลักของแอปที่รันอยู่ในตัวจัดการงานได้:

  1. เปิด รายละเอียด แท็บ;
  2. ค้นหาและคลิกขวาที่กระบวนการแอปของคุณ เลือก ตั้งค่าความสัมพันธ์; ตั้งค่าความสัมพันธ์ของ CPU ของกระบวนการ
  3. ทำเครื่องหมายฟิสิคัลคอร์ที่ได้รับอนุญาตให้ดำเนินการตามคำแนะนำของแอป วิธีจำกัดกระบวนการให้เหลือเพียง CPU core เดียว

เป็นไปได้ที่จะรันแอปพลิเคชันบนคอร์เดียวโดยใช้พรอมต์คำสั่ง ในตัวอย่างนี้ ฉันจะจำกัดแอปไว้ ซีพียู0.

cmd.exe /c start /affinity 1 "C:\MyApp\myappname.exe"

เปลี่ยนจำนวนคอร์ที่ใช้ในการบูต Windows

Windows จะใช้เพียงคอร์เดียวในการบู๊ตเสมอ คุณอาจอนุญาตให้ใช้คอร์ทั้งหมดเมื่อบูต Windows โดยใช้การกำหนดค่าระบบ:

  1. เปิด msconfig;
  2. คลิก บูต แท็บและเลือกรายการของคุณ
  3. คลิก ตัวเลือกขั้นสูง;
  4. เลือก จำนวนโปรเซสเซอร์ ตัวเลือกใน BOOT Advanced Options;
  5. เลือกจำนวนตัวประมวลผลแบบลอจิคัล (เธรด) ที่สามารถใช้ได้ในระหว่างกระบวนการบูต จำนวนโปรเซสเซอร์และหน่วยความจำสูงสุดเมื่อบูต Windows .

Windows ของคุณจะไม่บูตเร็วขึ้นหากคุณเพิ่มจำนวนโปรเซสเซอร์ที่พร้อมใช้งานเมื่อเริ่มต้นระบบ นอกจากนี้ ตัวเลือกนี้อาจส่งผลให้เกิดปัญหาการบูต Windows ในบางกรณี โดยเฉพาะอย่างยิ่งหากเปิดใช้งานตัวเลือกการล็อค PCI (ข้อผิดพลาดการบูต BAD SYSTEM CONFIG INFO) ดังนั้น โดยทั่วไปแล้ว จึงไม่แนะนำให้เปิดใช้งานและกำหนดค่าตัวเลือกนี้

การใช้ WinGet Package Manager บน Windows 10 และ 11
การใช้ WinGet Package Manager บน Windows 10 และ 11

ผู้จัดการแพ็คเกจเนทีฟใหม่ วินเก็ท (ตัวจัดการแพ็คเกจของ Windows)ปรากฏบน Windows 10 และ 11 คุณสามาร...

เปิดใช้งานตัวแก้ไขนโยบายกลุ่ม (gpedit.msc) ใน Windows 10/11 Home Edition
เปิดใช้งานตัวแก้ไขนโยบายกลุ่ม (gpedit.msc) ใน Windows 10/11 Home Edition

ตัวแก้ไขนโยบายกลุ่มภายใน คอนโซล (gpedit.msc) ใช้เพื่อกำหนดการตั้งค่า Windows Gpedit.msc เป็นสแน็ป...

วิธีเปิดใช้งาน Remote Desktop Protocol (RDP) บน Windows
วิธีเปิดใช้งาน Remote Desktop Protocol (RDP) บน Windows

Remote Desktop Protocol (RDP) ช่วยให้คุณสามารถเชื่อมต่อระยะไกลกับเดสก์ท็อปของคอมพิวเตอร์ที่ใช้ Wi...