Anonim

พีซี Windows ส่วนใหญ่ใช้พลังงานจากโปรเซสเซอร์แบบมัลติคอร์และโดยทั่วไป Windows รุ่นล่าสุดจะทำงานได้ดีมากในการแยกกำลังการประมวลผลโดยรวมของพีซีของคุณโดยอัตโนมัติเพื่อรองรับแอพและเกมที่ใช้งานได้ดีที่สุด แต่บางครั้งผู้ใช้และ Windows อาจมีแนวคิดที่แตกต่างกันเมื่อต้องตัดสินใจเกี่ยวกับวิธีการใช้พลังงาน CPU ของพีซีอย่างดีที่สุดและนั่นคือสิ่งที่ผู้ใช้ขั้นสูงสามารถเข้าและ จำกัด แอพหรือกระบวนการบางอย่างไปยัง CPU หลักเฉพาะด้วยตนเอง เรียกว่า Processor Affinity นี่คือวิธีที่จะทำ
เมื่อพูดถึง Windows รุ่นระดับผู้บริโภคความสามารถสำหรับผู้ใช้ในการกำหนดค่าการใช้คอร์ CPU เฉพาะของแอพจะย้อนกลับไปยังกรอบเวลา Windows XP / 2000 แม้ว่าขั้นตอนจะแตกต่างกันเล็กน้อยใน Windows แต่ละเวอร์ชัน สำหรับขั้นตอนและภาพหน้าจอที่เราใช้ Windows 10 แต่ผู้อ่านที่ใช้ Windows รุ่นเก่าโดยเฉพาะ Windows 7 และ Windows 8 / 8.1 ควรทำตามขั้นตอนพื้นฐานในการเผชิญกับความแตกต่างเล็กน้อยกับ UI ของ Windows
สิ่งสำคัญที่ควรทราบก่อนที่เราจะดำเนินการต่อว่าการปรับเปลี่ยนความสัมพันธ์ของตัวประมวลผลสำหรับกระบวนการเฉพาะหรือแอพอาจทำให้เกิดปัญหาด้านความเสถียรและอาจลดประสิทธิภาพของแอพและเกมแบบมัลติเธรดที่ทันสมัย ดังนั้นให้แน่ใจว่าคุณทดลองกับแอพและข้อมูลที่ไม่สำคัญก่อนและตรวจสอบให้แน่ใจว่าได้บันทึกงานเปิดหรือความคืบหน้าของเกมก่อนที่จะแก้ไขการตั้งค่าใด ๆ ที่กล่าวถึงในที่นี้เนื่องจากแอปพลิเคชันหรือระบบล่ม

ทำไม จำกัด การเข้าถึงคอร์ CPU ของแอพ

ผู้ใช้ส่วนใหญ่ต้องการให้ Windows จัดการกับพลังการประมวลผลของพีซีโดยอัตโนมัติตรวจสอบให้แน่ใจว่าแอพที่สามารถใช้ประโยชน์จากคอร์ทั้งหมดได้รับการเข้าถึง โดยทั่วไปแล้วจะให้ประสิทธิภาพที่ดีกว่าดังนั้นคำถามหลักคือ สาเหตุ ที่ผู้ใช้ต้องการ จำกัด หรือ จำกัด แอพแบบมัลติเธรดบางตัวให้น้อยกว่าจำนวนแกนประมวลผลแบบฟิสิคัลและตรรกะทั้งหมดที่พีซีมีให้
มีคำตอบพื้นฐานสองข้อสำหรับคำถามนี้: 1) เพื่อให้แน่ใจว่ามีความเข้ากันได้และประสิทธิภาพกับซอฟต์แวร์รุ่นเก่าและ 2) เพื่อรันตัวประมวลผลแบบเธรดที่มีเธรดจำนวนมากในขณะที่ยังคงสงวนทรัพยากรให้เพียงพอ
เราจะเริ่มต้นด้วยคำตอบแรก: ความเข้ากันได้และประสิทธิภาพ แอพและเกม Windows บางตัวได้รับการเข้ารหัสมานานก่อนที่โปรเซสเซอร์ระดับมัลติเธรดและมัลติคอร์ระดับผู้บริโภคจะเป็นจริง ผู้สร้างเกมรุ่นเก่าโดยเฉพาะอาจไม่เคยนึกภาพว่าใครบางคนที่เล่นเกมจะมีอะไรมากกว่า Windows PC ที่ขับเคลื่อนด้วยซีพียูความถี่สูงความถี่เดียว เมื่อซอฟต์แวร์ในยุคนี้พบกับซีพียูสมัยใหม่ที่บรรจุแกนสี่, หก, แปดหรือมากกว่านั้นบางครั้งก็อาจส่งผลให้เกิดปัญหาด้านประสิทธิภาพการทำงานหรือแม้แต่ไม่สามารถเปิดโปรแกรมได้เลย
แน่นอนว่าแอพและเกมจำนวนมากยังคงทำงานได้ตามปกติแม้จะใช้พลังงานจากซีพียูเดสก์ท็อปมอนสเตอร์ 8-core / 16-thread ล่าสุด แต่ถ้าคุณพยายามที่จะเล่นเกมที่เก่ากว่าและคุณกำลังมีปัญหาการใช้ตัวประมวลผลความสัมพันธ์เพื่อ จำกัด กระบวนการของเกมด้วยตนเองเพียงหนึ่งในหลายคอร์ของคุณอาจเป็นขั้นตอนการแก้ไขปัญหาที่ดีในการลอง
คำตอบที่สองน่าจะมีประโยชน์มากกว่าสำหรับผู้ใช้ Windows มากขึ้นและจะเป็นพื้นฐานของคำแนะนำทีละขั้นตอนของเราด้านล่าง ในขณะที่แอพ Windows จำนวนมากโดยเฉพาะเกมยังคงไม่สามารถใช้ประโยชน์จากคอร์มากกว่าหนึ่งหรือสองคอร์แอพสร้างเนื้อหาเช่นโปรแกรมเปลี่ยนไฟล์วิดีโอและเครื่องมือแสดงผล 3 มิติได้รับการปรับให้เหมาะที่สุดในปีที่ผ่านมา พีซีของคุณสามารถโยนได้ โดยทั่วไปคุณต้องการให้แอปเหล่านี้ทำงานเร็วที่สุด แต่บางครั้งความเร็วหรือเวลาที่เสร็จแล้วนั้นไม่ได้เป็นปัจจัยหลักและคุณต้องการให้บางส่วนของกำลังการประมวลผลของพีซีของคุณพร้อมใช้งานสำหรับงานอื่นในขณะที่แอปสื่อที่ต้องการ พื้นหลัง. นี่คือสิ่งที่ความเกี่ยวข้องของโปรเซสเซอร์มีประโยชน์จริงๆ

ทีละขั้นตอน: ตัวอย่างของเรา

แอปหนึ่งที่สามารถกินแกนประมวลผล CPU ที่คุณขว้างใส่ได้ทั้งหมดคือตัวเข้ารหัสวิดีโอ x264 เช่น RipBot264 (หรือ HandBrake หรือเครื่องมือตัวเข้ารหัสจำนวนมากมายของ x264 และ x265) สำหรับตัวอย่างของเราเราต้องการให้ RipBot264 เข้ารหัสไฟล์วิดีโอ แต่เราต้องการทำงานกับโปรเจ็กต์อื่น ๆ ในแอพเช่น Photoshop และ Premiere ในเวลาเดียวกัน

โดยค่าเริ่มต้นแอพอย่าง RipBot264 จะใช้พลังการประมวลผลทั้งหมดที่มี

หากเราเริ่มต้นการเข้ารหัส RipBot264 ของเราจากนั้นเปิดตัว Photoshop และ Premiere Windows จะพยายามอย่างดีที่สุดเพื่อจัดลำดับความสำคัญและรองรับความต้องการของแต่ละแอพ แต่ Windows ก็จะทำผิดพลาดเป็นครั้งคราวทำให้เกิดความล่าช้าหรือหยุดชั่วคราวในแอปที่ทำงานอยู่ เราสามารถพยายามหลีกเลี่ยงสิ่งนี้ได้โดยใช้ความเกี่ยวข้องของตัวประมวลผลเพื่อ จำกัด การใช้คอร์ CPU ของ RipBot264
ในการเริ่มต้นขั้นแรกตรวจสอบให้แน่ใจว่าคุณลงชื่อเข้าใช้บัญชีผู้ใช้ Windows ด้วยสิทธิ์ระดับผู้ดูแลระบบ จากนั้นไปข้างหน้าและเปิดแอปที่คุณต้องการ จำกัด ในกรณีของเรานั่นคือ RipBot264
จากนั้นเปิดตัว Windows Task Manager โดยคลิกขวาที่ทาสก์บาร์แล้วเลือก ตัวจัดการงาน หรือโดยใช้แป้นพิมพ์ลัด Ctrl-Shift-Escape ตามค่าเริ่มต้นตัวจัดการงานใน Windows รุ่นล่าสุดจะเริ่มต้นในมุมมอง“ พื้นฐาน” หากตัวจัดการงานของคุณดูเหมือนหน้าจอของเราให้คลิก รายละเอียดเพิ่มเติม เพื่อเปิดเผยส่วนต่อประสานแบบเต็ม เมื่อเสร็จแล้วให้แน่ใจว่าคุณอยู่ในแท็บ "กระบวนการ" และตอนนี้หาแอพหรือกระบวนการของคุณ
ขั้นตอนสุดท้ายนี้อาจพูดง่ายกว่าทำ ในหลายกรณีคุณจะพบแอปที่คุณต้องการในรายการ ในบางกรณีแอพบางตัวอาจใช้กระบวนการที่ไม่ซ้ำกันนอกเหนือจากกระบวนการแอปพลิเคชันหลักสำหรับงานบางอย่าง กุญแจสำคัญคือการค้นหากระบวนการหรือกระบวนการที่รับผิดชอบการใช้งาน CPU ที่คุณต้องการ จำกัด วิธีที่ดีในการทดสอบสิ่งนี้คือเพิ่มความต้องการกิจกรรม (ในกรณีของเราเริ่มเข้ารหัสไฟล์วิดีโอ) จากนั้นเรียงลำดับตัวจัดการงานตามคอลัมน์ CPU เพื่อค้นหากระบวนการที่ใช้ทรัพยากร CPU ระดับสูงสุด หากชื่อกระบวนการ (อีกครั้งในกรณีของเราคือกระบวนการเข้ารหัส H.264) ตรงกับแอปเป้าหมายของคุณคุณก็พร้อมแล้ว
ด้วยกระบวนการที่ถูกต้องระบุคลิกขวาบนมันและเลือก ไปที่รายละเอียด สิ่งนี้จะข้ามคุณไปที่แท็บรายละเอียดของตัวจัดการงานและเน้นกระบวนการที่ถูกต้องโดยอัตโนมัติ


ตอนนี้คลิกขวาอีกครั้งบนกระบวนการและ เลือกตั้งค่าความสัมพันธ์

หน้าต่างใหม่ที่ชื่อว่า“ ตัวประมวลผลความสัมพันธ์” จะปรากฏขึ้นพร้อมช่องทำเครื่องหมายและรายการหมายเลขของ CPU จำนวนซึ่งจะขึ้นอยู่กับจำนวนทั้งหมดของฟิสิคัลคอลและฟิสิคัลคอร์ที่บรรจุในซีพียูเฉพาะของคุณ ระบบตัวอย่างของเราใช้ Intel Core i7-5960X ซึ่งมีแปดแกนประมวลผลแบบไฮเปอร์ ดังนั้นเราจึงมีซีพียูทั้งหมด 16 รายการที่แสดงอยู่ในหน้าต่างตัวประมวลผลความสัมพันธ์ของเรา


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


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

เมื่อเรากำหนดค่า RipBot264 ให้ใช้เพียง 4 จาก 16 คอร์ของเราการใช้ CPU จะลดลงทันทีบนคอร์ที่เหลือ

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

คำเตือน

นอกจากปัญหาด้านเสถียรภาพที่กล่าวถึงข้างต้นแล้วยังมีข้อแม้ใหญ่อีกข้อที่คุณต้องพิจารณา การเปลี่ยนแปลงใด ๆ ที่คุณทำกับความเกี่ยวข้องของตัวประมวลผลจะถูกรีเซ็ตทุกครั้งที่กระบวนการนั้นเริ่มต้นใหม่ อย่างน้อยที่สุดคุณจะต้องทำขั้นตอนเหล่านี้ซ้ำทุกครั้งที่คุณบูตเครื่องคอมพิวเตอร์ใหม่ กระบวนการบางอย่างมีปัญหามากขึ้นอย่างไรก็ตามในขณะที่โหลดซ้ำอัตโนมัติขึ้นอยู่กับคำแนะนำของแอป ในการตั้งค่า RipBot264 ของเราตัวอย่างเช่นกระบวนการเข้ารหัส H.264 ที่เราปรับเปลี่ยนจะเริ่มขึ้นทุกครั้งที่แอปย้ายไปยังการเข้ารหัสไฟล์วิดีโอใหม่
คุณอาจสามารถหลีกเลี่ยงข้อ จำกัด นี้ได้โดยการสร้างสคริปต์ที่กำหนดเองที่ตั้งค่าความสัมพันธ์ของแอปของคุณผ่านทางไฟล์แบตช์หรือทางลัดตามบรรทัดคำสั่ง แต่แอพบางตัวอาจใช้กระบวนการที่ไม่ซ้ำกันหรือสุ่ม ดังนั้นจึงเป็นการดีที่สุดที่จะทดสอบเป็นรายบุคคลกับแต่ละแอปที่คุณต้องการ จำกัด การค้นหาวิธีที่ดีที่สุดในการกำหนดค่าความสัมพันธ์ของตัวประมวลผลด้วยตนเอง

วิธี จำกัด แอพไปยัง cpu cores ที่เฉพาะเจาะจงด้วยความสัมพันธ์ของโปรเซสเซอร์