ฉันจะปิดใช้งานการปรับขนาดความถี่ CPU และตั้งค่าระบบเป็นประสิทธิภาพได้อย่างไร


40

โปรเซสเซอร์ของฉันทำงานที่ 40% ของความเร็วสูงสุดฉันต้องการให้มันใช้ความเร็ว 100% ตลอดเวลา ฉันค้นหาใน Google แต่บทเรียนเหล่านี้เก่ามากและพวกเขาต่างกัน

ดังนั้นฉันจะปิดการปรับขนาดความถี่ CPU อย่างถาวรและตั้งค่าระบบเป็นโหมดประสิทธิภาพได้อย่างไร

โปรดแก้ปัญหาโดยใช้เทอร์มินัลเท่านั้นฉันไม่ต้องการแอปเพล็ต

ฉันใช้ Xubuntu 14.04 x64


2
สำหรับสิ่งที่อยากรู้อยากเห็น: การปรับความถี่ CPU ใน Linux
Jérôme

คำตอบ:


53

หลังจากดิ้นรนไปondemandระยะหนึ่งผมจะแบ่งปันวิธีการปิดการใช้งานอย่างถาวรใน Ubuntu และรุ่นก่อนหน้า

ติดตั้งcpufrequtils:

sudo apt-get install cpufrequtils

จากนั้นแก้ไขไฟล์ต่อไปนี้ (หากไม่มีอยู่ให้สร้างขึ้นมา):

sudo nano /etc/default/cpufrequtils

และเพิ่มบรรทัดต่อไปนี้:

GOVERNOR="performance"

บันทึกและออก.

ตอนนี้คุณต้องปิดการใช้งานondemandภูตมิฉะนั้นหลังจากที่คุณรีบูตการตั้งค่าจะถูกเขียนทับ

sudo update-rc.d ondemand disable

และคุณทำเสร็จแล้ว!

คุณสามารถตรวจสอบการตั้งค่าของคุณด้วย:

cpufreq-info

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

ปรับปรุง:

เดเบียนวิกิบอกว่าsysfsutilsจำเป็นเพื่อรักษาการตั้งค่าในการรีบู๊ต แต่มันไม่จริง นอกจากนี้การเปิดใช้งานsysfsutilsทำให้ระบบของฉันไม่เสถียรดังนั้นจึงไม่แนะนำ

ขออภัยถ้าฉันสะกดคำผิด :)

แหล่งที่มา:


2
/etc/default/cpufrequtils/ ไม่มีอยู่ใน Ubuntu 14.04 ของฉันดูเหมือนว่าเส้นทางที่ถูกต้องคือ/etc/init.d/cpufrequtils
ecerulm

1
ฉันทำสิ่งนี้กับเซิร์ฟเวอร์ของฉัน แต่ฉันสงสัยว่าฉันควรปิดใช้งานหรือไม่หลังจากทำสิ่งที่ฉันต้องทำ นี่จะเป็นการฆ่าเซิร์ฟเวอร์ของฉันในระยะยาวหรือไม่?
David 天宇 Wong

4
@ecerulm: /etc/default/cpufrequtils/มีที่มา/etc/init.d/cpufrequtilsเพื่อให้ทำงานได้ดีและง่ายต่อการรักษาการตั้งค่าของคุณเองผ่านการอัปเดตแพ็คเกจหากกำหนดค่า/etc/default/cpufrequtils/ไว้
Jérôme

3
ที่จริงแล้วบนเซิร์ฟเวอร์ ubuntu 3.19.0-51-generic ของฉัน "ประสิทธิภาพ" เป็นค่าเริ่มต้นที่ถูกแทนที่โดย/etc/init.d/ondemandดังนั้นการรีบูตหลังจากนั้นsudo update-rc.d ondemand disableคือทั้งหมดที่ฉันต้องการ
ไส้ตะเกียง

A8-4500M ของฉันยังคงควบคุมปริมาณแม้ว่าอุณหภูมิจะต่ำกว่า 80 องศาเซลเซียสเนื่องจากฉันไม่ได้ปรับค่านี้
Suici Doga

20

ฉันไม่สามารถแสดงความคิดเห็นดังนั้นฉันต้องหันไปใช้คำตอบใหม่ เพื่อผลลัพธ์ทันทีตรวจสอบให้แน่ใจว่าคุณได้ทำsudo /etc/init.d/cpufrequtils restartตามความถี่ใหม่ที่จะเข้าร่วมหลังจากที่คุณทำตามขั้นตอนทั้งหมดของ Dennie


5
เพียงสังเกตคุณยังสามารถ (sudo)cpufreq-set -g performance
laconbass

9

ลองสิ่งนี้:

gksu gedit /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

แทนที่ด้วยondemand performanceทำซ้ำสำหรับทุกคอร์ (เพิ่ม cpu0: cpu1, cpu2)

หากคุณได้รับข้อผิดพลาดในการบันทึกให้ใช้เครื่องมือแก้ไขนาโน:

sudo nano /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

ที่มา: การหลีกเลี่ยงการปรับความเร็ว CPU - การใช้งาน CPU ด้วยความเร็วสูงสุด


ฉันสะดุดกับไซต์นี้ก่อนหน้านี้ฉันไม่สามารถบันทึกไฟล์ได้ทั้ง mousepad และ nano ทำให้ฉันมีข้อผิดพลาด
ลบ

@Dennis gedit ก็ทำให้ฉันมีข้อผิดพลาดเช่นกัน แต่ไฟล์นั้นก็ถูกบันทึกไว้แม้จะมีข้อผิดพลาดก็ตาม ปิดเอดิเตอร์และเปิดอีกครั้งเพื่อดูว่ามีการบันทึกหรือไม่
คอร์นีเลียส

คุณพูดถูกมันช่วยได้แน่นอน แต่เมื่อฉันรีบูทคอมพิวเตอร์มันก็กลับไปที่ ondemand
ลบออก

@Dennis แน่นอนปัญหาเดียวกันจ่าหน้าที่นี่แต่ไม่มีคำตอบ ...
คอร์นีเลีย

1
ฉันพบวิธีแก้ปัญหาคุณต้องปิดการใช้งาน ondemand daemon ด้วย: sudo update-rc.d ปิดการใช้งาน ondemand ( askubuntu.com/questions/3924/… )
ลบ

1

หลังจากติดตั้ง cpufrequtils โดยsudo apt-get install cpufrequtilsให้ดูที่ข้อมูลที่ได้รับคำสั่งcpufreq-infoจากนั้นสร้างไฟล์ - sudo nano /etc/default/cpufrequtils- และเขียนลงในไฟล์ดังตัวอย่างที่แสดงด้านล่าง ในกรณีของคุณสูงสุดและต่ำสุดจะเป็นค่าเดียวกัน

GOVERNOR="ondemand"
MIN_SPEED="800MHz"
MAX_SPEED="950MHz"

สุดท้ายคำสั่งเพื่อให้การเปลี่ยนแปลงดำเนินการและถาวร (ยกเว้นเมื่อบูตขึ้นนั่นคือ) sudo /etc/init.d/cpufrequtils restartทำให้เกิดผลลัพธ์นี้จากcpufreq-info:

peter@peter-HP-Compaq-2510p:~$ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 933 MHz.
  cpufreq stats: 1.20 GHz:1,27%, 1.07 GHz:0,01%, 933 MHz:95,97%, 800  MHz:2,75%  (5975)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 1.20 GHz:1,26%, 1.07 GHz:0,01%, 933 MHz:95,83%, 800  MHz:2,90%  (7039)
peter@peter-HP-Compaq-2510p:~$ 

สิ่งนี้ใช้ได้กับฉันใน Xubuntu 18.04.2


1
ยินดีต้อนรับสู่ถาม Ubuntu :-)คุณสามารถแก้ไขคำตอบของคุณลบรูปภาพและแทนที่ด้วยข้อความที่เว้นวรรค 4 ช่องได้ไหม? จากนั้นแสดงความคิดเห็น @Fabby และฉันจะเปลี่ยน downvote เป็น upvote (เพราะเหตุใด เพราะ Google ไม่สามารถค้นหารูปภาพได้ ... )
Fabby

@ Fabby คำถามตอนนี้ให้ตัวอย่างในรูปแบบข้อความ! ฉันสามารถเข้าใจวัตถุประสงค์ อย่างไรก็ตามเพื่อความสะดวกในการอ่านบนหน้าจอของฉันมันจะดีกว่าด้วยรูปภาพเพราะฉันไม่ต้องเลื่อนด้านข้างในข้อความ ไม่มีจอกว้างซึ่งอาจแก้ปัญหาได้
PeterEriksson

คำขอโทษของฉัน: tt ชัดเจนกว่านี้ ... (ไม่สวย แต่มีประโยชน์มากกว่า) ถ้าคุณยืนยันว่ามีรูปภาพอยู่ในนั้นโปรดอย่าลังเลที่จะย้อนกลับไปยังเวอร์ชั่นก่อนหน้าและฉันจะปล่อยให้ลุกขึ้นยืน แต่มันไม่ใช่วิธีที่เราทำสิ่งต่าง ๆ ที่นี่: text is text และ GUI = screenshot! ;-)
Fabby
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.