การตั้งค่าตัวควบคุม CPU ตามความต้องการหรือแบบอนุรักษ์นิยม


32

ฉันกำลังดิ้นรนกับcpupowerArchLinux ฉันต้องการชุดว่าราชการจังหวัดไปหรือแม้กระทั่งการondemandconservative

ครั้งแรกถ้าผมทำผมจะได้รับ$ sudo cpupower frequency-info --governorsperformance powersave

ดังนั้นฉันจึงมองหาโมดูลที่มีอยู่เช่นนี้

ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/

... และฉันได้รับ

acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz

ดังนั้นก่อนอื่นไม่มีโมดูลสำหรับ "ondemand" ดูเหมือนจะพร้อมใช้งาน ฉันคิดถึงอะไร

จากนั้นฉันพยายามเปิดใช้งานอย่างน้อยอนุรักษ์นิยม:

$ sudo modprobe cpufreq_conservative

จากนั้นฉันตรวจสอบโมดูลที่โหลดจริง

$ lsmod | grep cpufreq

และตรวจสอบว่าใช้ได้หรือไม่

$ sudo cpupower frequency-info --governors

แต่น่าเสียดายที่ฉันยังคงเหมือนเดิม: performance powersaveเท่านั้นและถ้าฉันพยายามเปิดใช้งานการอนุรักษ์

$ sudo cpupower frequency-set -g conservative

มันบอกว่าโมดูลไม่สามารถใช้ได้

ดังนั้นโดยทั่วไปฉันมีสองคำถาม:

  1. ฉันต้องติดตั้งอะไรบ้างเพื่อให้มีโมดูล ondemand
  2. ฉันจะเปิดใช้งานได้อย่างไร

1
ขึ้นอยู่กับ CPU ของคุณ แต่มีแนวโน้มว่าจะโหลดโดยอัตโนมัติ ดูรายการ Arch วิกิพีเดีย
jasonwryan

คุณช่วยเพิ่มผลsudo cpupower frequency-infoคำถามของคุณได้ไหม วาง--governorsเพื่อแสดงรายละเอียดแบบเต็ม
bsd

คำตอบ:


36

สมมติว่าผู้ว่าราชการของคุณคือ intel_pstate (ค่าเริ่มต้นสำหรับ Intel Sandy Bridge และ Ivy Bridge CPUs เป็นเคอร์เนล 3.9) ปัญหานี้ไม่เฉพาะเจาะจงกับ Arch แต่เป็น distros ทั้งหมดที่ใช้ไดรเวอร์ Intel pstate ใหม่สำหรับการจัดการความถี่ CPU / การจัดการพลังงาน Arch ลินุกซ์ปรับความถี่ซีพียู


Theodore Ts'o เขียนคำอธิบายของเขาใน Google+ :

  • intel_pstate สามารถปิดการใช้งานในเวลาบูตด้วยเคอร์เนลหาเรื่อง intel_pstate=disable
  • ปัญหากับผู้ว่าการ ondemand คือมันไม่รู้ความสามารถเฉพาะของ CPU
  • การใช้งานบางอย่างที่มีความถี่สูงจะใช้พลังงานน้อยกว่าความถี่ที่ต่ำกว่าจะใช้เวลามากขึ้นเช่นเนื้อหาทางคณิตศาสตร์ แต่ไม่เป็นความจริงสำหรับงานทั้งหมดเช่นการโหลดบางอย่างจากหน่วยความจำ
  • ไดรเวอร์ intel_pstate รู้รายละเอียดว่า CPU ทำงานอย่างไรและทำงานได้ดีกว่าโซลูชัน ACPI ทั่วไป
  • intel_pstate เสนอผู้ว่าการเพียงสองคนpowersaveและperformance. Intel อ้างว่า intel_pstate "powersave" เร็วกว่าตัวควบคุม acpi ทั่วไปที่มี "ประสิทธิภาพ"

หากต้องการเปลี่ยนกลับไปเป็นไดรเวอร์ ACPI ให้รีบูตและตั้งค่าเคอร์เนล arg intel_pstate=disable
จากนั้นดำเนินการmodprobe acpi-cpufreqและคุณควรมีผู้ว่าการ ondemand

คุณสามารถทำการเปลี่ยนแปลงแบบถาวรได้โดยการแก้ไข/etc/default/grubและเพิ่ม

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

และจากนั้นอัปเดตgrub.cfgAlagrub-mkconfig -o /boot/grub/grub.cfg

ทำตามคำแนะนำสำหรับการโหลดโมดูลเคอร์เนล Arch และเพิ่มacpi-cpufreqโมดูล


ก่อนอื่นขอขอบคุณสำหรับคำอธิบาย ตอนนี้มันชัดเจนแล้ว ฉันจะอยู่กับ intel_pstate ซึ่งตอนนี้ฟังดูดีสำหรับฉัน ฉันใช้ tlp เพื่อควบคุมการประหยัดพลังงานบนแล็ปท็อปของฉัน ฉันได้ตั้งค่าให้ใช้ "powersave" ในโหมดแบตเตอรี่และ "ประสิทธิภาพ" ใน ac ในฐานะที่เป็น "ประสิทธิภาพ" จะเรียกใช้ CPU @ มันเป็นความถี่สูงสุดตลอดเวลาคุณเห็นปัญหานี้หรือไม่? (เช่น CPU มีความร้อนสูงเกินไปหรือสถานการณ์อื่น ๆ ที่อาจนำไปสู่ปัญหา HW)
lviggiani

ฉันพบว่าในแล็ปท็อปทั่วไปจำเป็นต้องทำความสะอาดเป็นประจำถอดประกอบบางส่วนเพื่อรับอากาศอัดและเป่าฝุ่นฝุ่นสิ่งสกปรกและขนแมวออก ไม่จำเป็นต้องมีประสิทธิภาพ 100% ของเวลาเพียงเพราะมีการใช้พลังงานโดยปกติแผนสมดุลที่ดีจะทำให้ซีพียูทำงานได้อย่างที่ต้องการ
bsd

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