Ubuntu รองรับ Core Parking หรือไม่


13

ที่จอดรถหลักเป็นคุณลักษณะใหม่ที่นำมาใช้ใน Windows 7 ได้ดีกว่าประสิทธิภาพของแบตเตอรี่

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

ดังนั้นคำถามของฉันคือมีวิธีใดที่ฉันสามารถทำได้บน Ubuntu 12.04 "Core Parking" ?


3
เป็นคำถามที่ดี!
NlightNFotis

คำตอบ:


9

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

อย่างไรก็ตามการทำวิจัยบางอย่างรวดเร็วรอบฉันตระหนักอย่างรวดเร็วว่าล่าสุดลินุกซ์เมล็ดให้ใช้คุณลักษณะที่เรียกว่าACPIซึ่งเป็นตัวย่อสำหรับการกำหนดค่าขั้นสูงและ Power Interface

ACPI กำลังทำอะไรอยู่:

ข้อมูลจำเพาะของ Advanced Configuration and Power Interface (ACPI) เป็นมาตรฐานเปิดสำหรับการกำหนดค่าอุปกรณ์และการจัดการพลังงานโดยระบบปฏิบัติการ

ผ่านทางวิกิพีเดีย

โดยทั่วไป ACPI ช่วยให้สามารถควบคุมสถานะ CPU ที่แตกต่างกันเพื่อให้การจัดการพลังงานที่ดีขึ้น

ACPI CPU-state ต่างกัน:

CPU C-States (การจัดการพลังงาน)

โดยทั่วไปอาจไม่มีอะไรที่คุณต้องกังวลเกี่ยวกับ CPU "C state" สิ่งเหล่านี้ถูกควบคุมโดยอัตโนมัติโดยระบบเคอร์เนล + ACPI โดยคำนึงถึงภาระของระบบในปัจจุบัน (ถ้ำ: ตรวจสอบหมายเหตุเกี่ยวกับโปรเซสเซอร์ AMD Athlon และ Duron ด้านล่าง) รหัส ACPI ในเคอร์เนลรุ่นใหม่กว่า (2.6+) จะทำให้ CPU ของคุณเข้าสู่โหมดสลีปโดยอัตโนมัติเมื่อไม่มีเวลาว่าง (หมายเหตุ: สิ่งนี้จะไม่เปลี่ยนความถี่ของ CPU ซึ่งควบคุมโดย "P state" - ดูด้านล่าง)

สิ่งเดียวที่ต้องตระหนักก็คือระบบของคุณนั้น "มีสติ" อย่างสมบูรณ์เมื่อ CPU หยุดทำงานชั่วขณะ - คุณจะไม่สังเกตเห็นความแตกต่างมากนัก อย่างไรก็ตามการประหยัดพลังงานอาจมีมาก แค่คิดว่าการที่ CPU ของคุณใช้ "micro-naps" นับพันเมื่อใดก็ตามที่ว่าง

CPU-T States (การควบคุมปริมาณ)

สิ่งเหล่านี้คล้ายกับ "C states" (ใช้คำสั่ง HLT เดียวกัน) อย่างไรก็ตามความแตกต่างคือการควบคุมปริมาณคือ "บังคับโดยคุณ" (เหมือนทุก ๆ รอบที่ 4 ถูกบังคับให้เป็นรอบการนอนหลับเมื่อเทียบกับ "C ฯ " "ด้านบนซึ่งถูกกำหนดโดยอัตโนมัติโดยโหลดระบบ) โปรดทราบว่าความถี่ไม่ได้เปลี่ยนแปลง ... โปรดดู "สถานะ P" ด้านล่าง

CPU-P States (ประสิทธิภาพ)

โปรเซสเซอร์จำนวนมากในทุกวันนี้ (โดยเฉพาะแลปท็อป) สามารถทำให้ความถี่สัญญาณนาฬิกาช้าลงได้ในทันที "ในทันที" สิ่งนี้ช่วยเพิ่มการประหยัดพลังงานอย่างมหาศาล Intel เรียก "SpeedStep" นี้และ AMD เรียกว่า "Cool'n'Quiet" หรือ "PowerNow" รัฐเหล่านี้โดยทั่วไปเรียกว่า "P ฯ " คุณเกือบจะต้องเข้าไปใน BIOS และเปิดใช้งานฟีเจอร์นี้สำหรับ CPU FIRST ของคุณ!

** มาตรฐานการบริโภคบางอย่าง: **

การประหยัดพลังงานจาก CPU ข้างต้นคืออะไร ข้อมูลต่อไปนี้ถูกดึงมาจากเว็บไซต์ AMD พิจารณา AMD 64 3400 + / 2200MHz ที่มีแคช L2 1 MB ในขณะที่ฉันอยู่ที่นี่ให้ฉันบ่นเกี่ยวกับการตั้งชื่อ AMD หมายเลข 3400+ ไม่ได้หมายถึงแจ็คสควอช นี่เป็นเพียงวิธีของ AMD ที่กล่าวว่าโปรเซสเซอร์นี้ "ดูเหมือนว่า" Intel Pentium-4 ทำงานที่ 3400MHz ฉันเดาว่านี่เป็นวิธีที่พวกเขาจะไม่สูญเสียตลาด นี่คือค่าการใช้พลังงานของสถานะ P และ T (สถานะ C คือคำสั่ง HLT เช่นเดียวกับสถานะ T):

  • สถานะการทำงาน 0 (ใช้งานเต็มที่) (2200MHz): 89 วัตต์
  • สถานะประสิทธิภาพ 1 (2000MHz): 70 วัตต์
  • ประสิทธิภาพระดับ 2 (800MHz): 35 วัตต์
  • Throttled (คำสั่ง HLT): 2.2 วัตต์

อ้างอิงบางอย่างสำหรับการอ่านเพิ่มเติม

การแก้ไข

[แก้ไข # 1]: Googling ไปรอบ ๆ ฉันได้พบโพสต์อื่น ๆ ในฟอรัมบางแห่งเช่นกัน(ฟอรัม OpenSuse ดูเหมือนว่าจะเกี่ยวข้องกับสิ่งที่คุณค้นหา)และพบว่านี่ไม่ใช่ปัญหาสำหรับ Linux เช่นเดียวกับ windows และ โดยเฉพาะอย่างยิ่งในการเล่นเกม ฉันยังขุดข้อมูลบางอย่างในอีเมลสองฉบับ (อันแรกและอันที่สอง [ติดตามผล] ) ในรายการส่งเมล RedHat ที่ดูเหมือนว่าจะเกี่ยวข้องกัน ฉันกำลังค้นคว้าข้อมูลอยู่

[แก้ไข # 2]:ฉันได้ทำการวิจัยปัญหาเล็กน้อยและฉันได้รับมากขึ้นและแน่นอนว่าไม่มีกลไกการจอดรถหลักใน Linux เว้นแต่จะมี ACPI หนึ่งที่ฉันไม่รู้ บางคนผลการวิจัยที่น่าสนใจเป็นชิ้นส่วนบางส่วนของซอฟแวร์ที่ช่วยให้การจัดการโดยตรงของ CPU และกระบวนการทำงานบนมันเหมือนcpuset , numactlและสุดท้าย แต่ไม่น้อยCPUfreq จะดำเนินการวิจัยของฉันต่อไป


ฉันคิดว่าอุปกรณ์ Android บางตัวสามารถปิดการใช้งานคอร์ได้หนึ่งคอร์ขึ้นไป ไม่แน่ใจว่าสิ่งนี้ได้รับการจัดการโดยตรงโดยฮาร์ดแวร์หรือเคอร์เนลแม้ว่า
Leo

2

มีบทความที่กล่าวถึงที่จอดรถหลักที่เกี่ยวข้องกับการตั้งค่าแกนเพื่อความก้าวหน้า c- รัฐเพื่อประหยัดพลังงาน c-states ถูกตั้งค่าด้วยคำสั่งหยุด ในฐานะที่เป็น NlightNFotis กล่าวถึงเรื่องนี้จะทำโดยใช้การสนับสนุนของลินุกซ์สำหรับ ACPI

คุณอาจได้รับข้อมูลเพิ่มเติมเกี่ยวกับสถานะที่แกนประมวลผลของคุณวางโดย linux ด้วยpowertop( sudo apt-get install powertop) โปรแกรมโอเพนซอร์สที่เขียนโดย Intel หากฮาร์ดแวร์ของคุณรองรับ c-state ต่างๆคุณควรบอกได้ว่าเปอร์เซ็นต์เวลาที่แกนประมวลผลของคุณถูกใส่ลงในสถานะลดการใช้พลังงานโดย Ubuntu Linux ดูด้านล่าง ยิ่งจำนวน c-state มากเท่าไรก็ยิ่งประหยัดพลังงานมากขึ้นเท่านั้น

มันให้ข้อมูลมากขึ้นเช่นกัน

นอกจากนี้เช่น Windows เมื่อมีงานต้องทำ Linux สามารถปรับความถี่ที่แกนประมวลผลทำงานขึ้นอยู่กับปริมาณความต้องการความต้องการประหยัดพลังงาน ฯลฯ

แล็ปท็อปของฉันไม่รองรับ c-state แม้ว่ามันจะถูกระงับ Acer ตัวเล็กที่เรามีกับโปรเซสเซอร์ Atom รองรับพวกมันดังที่คุณเห็นด้านล่าง

ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.