การตรวจสอบ / ควบคุม Intel Turbo Boost ใน Linux


25

มีวิธีที่ดีในการตรวจสอบและ / หรือควบคุมเทคโนโลยี Intel Turbo Boost บนโปรเซสเซอร์ Nehalem จากโฮสต์ Linux หรือไม่ ฉันต้องการทำเช่นนี้ RHEL / CentOS 5.5 โฮสต์ที่ใช้สต็อคหรือเมล็ดเรียลไทม์ MRG

มีใครที่นี่พบวิธีที่ดีในการใช้ประโยชน์จาก Turbo Boost ในสภาพแวดล้อมของคุณ?

คำตอบ:


21

i7zเป็นเครื่องมือที่ดีสำหรับการตรวจสอบ Intel Turbo Boost สำหรับ CPU ของ Intel ที่รองรับ (บน i7 และใหม่กว่า) บน Linux

ภาพหน้าจอ i7z ของ Turbo Boost ในที่ทำงาน

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

คำอธิบายพื้นฐาน (pdf) ของสถานะพลังงาน:

C0 - สถานะใช้งาน ในขณะที่อยู่ใน C0 คำสั่งจะถูกดำเนินการโดยแกน สำหรับเทคโนโลยีIntel® Turbo Boost แกนใน C0 นั้นถือว่าเป็นแกนกลางที่ใช้งานอยู่

C1 - หยุดชะงัก ในขณะที่อยู่ใน C1 จะไม่มีการดำเนินการคำสั่ง สำหรับเทคโนโลยีIntel® Turbo Boost แกนใน C1 ถือเป็นแกนกลางที่ใช้งานอยู่

C3 - ขณะที่อยู่ใน C3 แกนหลัก PLL จะถูกปิดและแคชหลักทั้งหมดจะถูกล้างออก สำหรับเทคโนโลยีIntel® Turbo Boost แกนใน C3 ถือเป็นแกนที่ไม่ได้ใช้งาน

C6 - ในขณะที่อยู่ใน C6 แกน PLL จะปิดลงแคชหลักจะถูกล้างออกและสถานะแกนกลางจะถูกบันทึกลงในแคชระดับสุดท้าย Power Gates ใช้เพื่อลดการใช้พลังงานให้ใกล้เคียงกับศูนย์ สำหรับเทคโนโลยีIntel® Turbo Boost แกนใน C6 นั้นถือว่าเป็นแกนกลางที่ไม่ทำงาน

C7 - สภาวะการนอนหลับใหม่ที่ลึกขึ้นเล็กน้อยเปิดตัวกับ Sandy Bridge และใหม่กว่า

ถูกเตือนว่าสถานะ C6 และ C7 เป็นโหมดสลีป "ลึก" และอาจมีบทลงโทษแฝงที่อาจไม่ยอดเยี่ยมสำหรับเวิร์กโหลดเซิร์ฟเวอร์บางประเภท สำหรับรายละเอียดเพิ่มเติมโปรดดูการจัดการพลังงานของ Intel สำหรับแอพฝังตัว (pdf)

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

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


ขอบคุณ i7z เป็นแอพที่ยอดเยี่ยมในการตรวจสอบว่ามันทำงานได้อย่างถูกต้อง (มันเป็น แต่ดีที่สามารถวัดได้)
Marcus D. Hanwell

2
การชี้แจงหนึ่งเราไม่พบว่าจำเป็นต้องปิดการใช้งาน C-state ทั้งหมด (โหมดประหยัดพลังงาน) บน CPU เพื่อให้ Turbo Boost ทำงานได้ตามที่โพสต์ที่เชื่อมโยงแสดงถึง อย่างไรก็ตามการสนับสนุน ACPI ที่เหมาะสมใน BIOS และในระบบปฏิบัติการเป็นสิ่งสำคัญอย่างยิ่ง
Jeff Atwood

-2

XFreq เป็น GUI ที่แสดงกิจกรรม RT turbo ซอร์สโค้ด @ http://code.google.com/p/xfreq

XFreq ให้วิดเจ็ตบางตัวแสดงความถี่ (รวมถึงเทอร์โบ) อุณหภูมิ C-States และคุณสมบัติอื่น ๆ ของโปรเซสเซอร์ Intel Core i7 มันเป็นโปรแกรมสำหรับ Core 2 และสถาปัตยกรรม Intel อื่น ๆ


ยินดีต้อนรับสู่ ServerFault คำตอบนี้ไม่ได้ช่วยอะไรมาก ก่อนการแก้ไขของ Drew มันไม่ได้เป็นอะไรมากไปกว่าลิงค์ที่สามารถตีความได้ว่าเป็นโฆษณาผลิตภัณฑ์ คุณอาจต้องการที่จะหลีกเลี่ยงคำถามเก่าขอแนะนำผลิตภัณฑ์เป็นส่วนใหญ่ของพวกเขาจะถูกปิดภายใต้มาตรฐานที่ทันสมัย
Andrew B
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.