สำหรับเวลาที่เป็นอยู่ผมไม่ได้มีคำตอบที่ชัดเจนสำหรับเรื่องนี้แต่มันเป็นที่ชัดเจนว่าลินุกซ์เคอร์เนลจะใช้กลไกการประหยัดพลังงานบางอย่าง
อย่างไรก็ตามการทำวิจัยบางอย่างรวดเร็วรอบฉันตระหนักอย่างรวดเร็วว่าล่าสุดลินุกซ์เมล็ดให้ใช้คุณลักษณะที่เรียกว่า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 จะดำเนินการวิจัยของฉันต่อไป