คำตอบ:
11.04 รันเคอร์เนล 2..6.38 ซึ่งควรจะทำงานได้ดีกับ CPU Sandy Bridge
grep MHz /proc/cpuinfo
คุณสามารถเปิดสถานีและเรียกใช้ while :; do :; done
จากนั้นเปิดแท็บที่สองขั้วและเรียกห่วงเหมือน ในเทอร์มินัลเครื่องแรกให้รันgrep MHz /proc/cpuinfo
อีกครั้ง คุณจะเห็นว่าแกนใดแกนหนึ่งมีความถี่สูงขึ้นในขณะนี้:
$ grep MHz /proc/cpuinfo
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 3701.000
cpu MHz : 1600.000
cpu MHz : 1600.000
คุณสามารถลองใช้powertopและturbostat
จากแพ็คเกจlinux-tools-common (เรียกใช้sudo modprobe msr
ก่อนหน้านี้sudo turbostat
) รุ่น SVN ของi7zน่าจะใช้งานได้กับ Sandry Bridge (และใช้งานได้กับเดสก์ท็อป i7)
/proc/
และ/sys/device/system/cpu/
ถูกเสมอจำกัด ความถี่ปกติโดยการออกแบบ; ดูkernel.org/doc/Documentation/cpu-freq/boost.txtนอกจากนี้ CPU Freq Mons ยังต้องพึ่งพาข้อมูลนี้ดังนั้นพวกเขาจะไม่แสดงการสนับสนุน แต่turbostat
และเครื่องมืออื่น ๆ จะ ควรใช้ความระมัดระวังเป็นพิเศษสำหรับโปรเซสเซอร์ AMD ที่มีกราฟิกในตัวโปรดดูaskubuntu.com/a/501599/308343 @king_julien สมมติฐานของคุณอาจผิด
ใช้sudo turbostat
สำหรับสิ่งนี้ เอาท์พุทของcat /proc/cpuinfo
ไม่ได้แสดงความถี่ซีพียูที่แท้จริงในปัจจุบันเสมอไปแต่จะเป็นความถี่ที่ไม่ใช่เทอร์โบสูงสุดแม้ว่าจะเปิดใช้งานและเปิดใช้งาน Turbo Boost อยู่ก็ตาม
ตามที่ระบุไว้ในคำตอบของ elmicha คุณจะต้องโหลดโมดูล msr ด้วยsudo modprobe msr
แล้วเรียกใช้sudo turbostat
เทอร์โมสแตท
ในการติดตั้งเทอร์โมสแตทคุณต้องเรียกใช้
$ sudo apt-get install linux-tools-common linux-tools-generic
(เห็นได้ชัดว่าฉันไม่มีชื่อเสียงที่จะเพิ่มสิ่งนี้เป็นความคิดเห็นใน @ david-gardner โพสต์)
เมื่อคำตอบที่ได้รับการโหวตเป็นอันดับสองชี้ให้เห็นว่าคำตอบที่ได้รับการโหวตและได้รับการยอมรับนั้นบางครั้งแสดงความถี่สูงสุดสูงสุด
ด้านล่างนี้คุณสามารถดูความถี่สำหรับ CPU จำนวน 0. ต้องการดู CPU ทั้งหมดของผู้แทนที่ด้วย0
*
ความถี่จะแสดงเป็น MHz ด้วยทศนิยมสามตำแหน่ง ดังนั้น1000000
= 1,000 MHz = 1 GHz โปรเซสเซอร์ Intel Skylake นี้ได้รับการจัดอันดับ 2.6 GHz หรือ 3.5 GHz พร้อมเปิดใช้งาน Turbo Boost
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062
โปรเซสเซอร์ 4 จาก 8 ตัวอยู่ในโหมดเทอร์โบ (สูงกว่า 2.6 GHz)
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009
โปรเซสเซอร์ทั้งหมดมีความเร็วขั้นต่ำที่ 800 MHz แม้ว่า Chrome จะทำงานบนหน้าจอสองหน้าจอที่มีแท็บ 11 แท็บ แต่ YouTube หยุดทำงานชั่วคราว
การใช้เทอร์มินัลคุณสามารถตรวจสอบได้ว่าเปิดใช้งานคุณสมบัติ Turbo Boost หรือไม่:
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
นี่เป็นลบสองเท่า เมื่อ "ไม่มีเทอร์โบ" ปิด (= 0) จะเปิด Turbo Boost
หากต้องการปิดใช้งาน Turbo Boost ให้ใช้sudo
พลังและตั้งค่าสวิตช์no_turbo
เป็น1
:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1
ที่ส่งคืน1
หมายถึงเทอร์โบปิดอยู่
คำตอบอื่น ๆ พูดถึงวิธีการอื่นใน CLI พื้นฐาน (Command Line Interface) ฉันชอบใช้Conkyเพื่อทำสิ่งนี้ ในตัวอย่างด้านล่าง Skylake CPU มีความถี่ปกติจาก 800 MHz ถึง 2600 Mhz ด้วยการเปิดใช้งานเทอร์โบบูสเตอร์ความถี่สามารถกระโดดได้ถึง 3500 MHz ภายใต้ภาระหนัก
ตัวอย่าง. gif ด้านล่างเริ่มต้นด้วยการแสดงความถี่ที่มีความผันผวนประมาณ 3100 MHz ภายใต้ภาระหนักเมื่อgrep
ทำงานในระบบไฟล์ทั้งหมด จากนั้นคำสั่งจะถูกใช้:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
... เพื่อปิดเทอร์โบบูสเตอร์ ความเร็วลดลงเป็นความเร็วคงที่ 2,600 MHz ซึ่งเป็นความเร็วสูงสุดปกติโดยไม่ต้องใช้เทอร์โบ
จากนั้นคำสั่งเทอร์โบจะกลับด้าน:
$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
... เพื่อเปิดเทอร์โบและความเร็วกระโดดสูงกว่า 2,600 MHz และผันผวนประมาณ 3100 ถึง 3200 MHz อีกครั้ง
ขอให้สังเกตว่าอุณหภูมิกระโดดเร็วแค่ 10 องศาเมื่อเปิดเทอร์โบ
/sys/devices/system/cpu/intel_pstate/no_turbo
ไม่มี CPU คือXeon E5-2690ซึ่งควรมีเทคโนโลยี Boost ... เคอร์เนลของฉัน (2.6.32) เก่าเกินไปหรือไม่
cpupower
เป็นชุดเครื่องมือในการตรวจสอบและปรับแต่งคุณสมบัติที่เกี่ยวข้องกับการประหยัดพลังงานของโปรเซสเซอร์ของคุณ cpupower frequency-info
สามารถช่วยในการรับข้อมูลที่ต้องการ
ตัวอย่างผลลัพธ์:
# cpupower frequency-info
analyzing CPU 0:
driver: intel_pstate
...
...
current CPU frequency is 2.80 GHz (asserted by call to hardware).
boost state support:
Supported: yes
Active: yes
3000 MHz max turbo 4 active cores
3000 MHz max turbo 3 active cores
3100 MHz max turbo 2 active cores
3100 MHz max turbo 1 active cores
เพิ่มสถานะ - ใช้งานยืนยันสิ่งที่คุณกำลังมองหา
หน้าคน: https://linux.die.net/man/1/cpupower
PS: ฉันรู้ว่ามันเป็นด้ายเก่า แต่คิดว่าคำตอบนี้เหมาะสมที่นี่และสามารถช่วยใครบางคน