Turbo Boost ใช้งานได้หรือไม่


29

ฉันเพิ่งซื้อแล็ปท็อปที่มี CPU Sandy Bridge ที่ว่าควรจะมีการเพิ่มเทอร์โบ เทอร์โบบูสเตอร์รองรับใน 11.04 หรือไม่? ฉันจะบอกได้อย่างไรว่ามันใช้งานได้?

ฉันลองสิ่งนี้แต่ดูเหมือนว่าจะตรวจพบเฉพาะNehalemเท่านั้น

คำตอบ:


26

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)


ขอบคุณสำหรับสิ่งนั้น ดูเหมือนว่าเทอร์โบบูสต์ไม่ทำงานสำหรับฉัน ฉันมี 8,1 macbook pro และมันจะให้ความเร็วสูงสุดที่ 2.7 กิกะเฮิร์ตซ์ซึ่งเป็นความเร็วสัญญาณนาฬิกาพื้นฐานที่โฆษณาขณะที่ความเร็วเทอร์โบเพิ่มจะถูกโฆษณาที่ 3.4 กิกะเฮิร์ตซ์ ฉันอาจจะเริ่มคำถามใหม่เกี่ยวกับเรื่องนี้ . .
gregghz

ฉันค่อนข้างสับสน: การใช้เทคนิคของคุณ Turbo Boost ดูเหมือนจะไม่ทำงาน อย่างไรก็ตามถ้าฉันใช้สคริปต์ i7z จะบอกฉันว่าเปิดใช้งาน Turbo Boost
n3rd

@ R3s3t, 3701 หมายถึงจริงๆ 3700 ด้วยการเปิดใช้งานเทอร์โบบูสต์ที่เปิดใช้งานขึ้นอยู่กับดุลยพินิจของเมนบอร์ด
psusi

นี่เป็นสิ่งแปลกประหลาดที่โปรเซสเซอร์ของฉันใช้ความเร็วสัญญาณนาฬิกาพื้นฐาน 1.8 GHz พร้อมเทอร์โบบูสต์สูงถึง 2.6 GHz แต่ฉันแค่นี้แสดงให้ฉันเห็นเพียง 800MHZ ถึง 1.8GHz ไม่น่าแปลกใจที่ Ubuntu รู้สึก
ลำบาก

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

17

ใช้sudo turbostatสำหรับสิ่งนี้ เอาท์พุทของcat /proc/cpuinfoไม่ได้แสดงความถี่ซีพียูที่แท้จริงในปัจจุบันเสมอไปแต่จะเป็นความถี่ที่ไม่ใช่เทอร์โบสูงสุดแม้ว่าจะเปิดใช้งานและเปิดใช้งาน Turbo Boost อยู่ก็ตาม

ตามที่ระบุไว้ในคำตอบของ elmicha คุณจะต้องโหลดโมดูล msr ด้วยsudo modprobe msrแล้วเรียกใช้sudo turbostatเทอร์โมสแตท


5

ในการติดตั้งเทอร์โมสแตทคุณต้องเรียกใช้

$ sudo apt-get install linux-tools-common linux-tools-generic

(เห็นได้ชัดว่าฉันไม่มีชื่อเสียงที่จะเพิ่มสิ่งนี้เป็นความคิดเห็นใน @ david-gardner โพสต์)


คุณสามารถแนะนำการแก้ไขคำตอบนั้นได้ตลอดเวลา
muru

4

คำตอบที่ได้รับคะแนนสูงสุดซึ่งยอมรับไม่ได้เสมอไป

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

วิธีการ CLI ทางเลือก

ด้านล่างนี้คุณสามารถดูความถี่สำหรับ CPU จำนวน 0. ต้องการดู CPU ทั้งหมดของผู้แทนที่ด้วย0 *ความถี่จะแสดงเป็น MHz ด้วยทศนิยมสามตำแหน่ง ดังนั้น1000000= 1,000 MHz = 1 GHz โปรเซสเซอร์ Intel Skylake นี้ได้รับการจัดอันดับ 2.6 GHz หรือ 3.5 GHz พร้อมเปิดใช้งาน Turbo Boost

ความถี่ขั้นต่ำ 800 MHz

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000

ความถี่สูงสุด 3500 MHz (3.5 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000

ความถี่ปัจจุบัน 1,027.669 MHz (1.028 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669

CPU 0 ถึง 7 ความถี่เมื่อ YouTube โหลดขึ้น

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062

โปรเซสเซอร์ 4 จาก 8 ตัวอยู่ในโหมดเทอร์โบ (สูงกว่า 2.6 GHz)

CPU 0 ถึง 7 ความถี่เมื่อ YouTube หยุดชั่วคราว

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009

โปรเซสเซอร์ทั้งหมดมีความเร็วขั้นต่ำที่ 800 MHz แม้ว่า Chrome จะทำงานบนหน้าจอสองหน้าจอที่มีแท็บ 11 แท็บ แต่ YouTube หยุดทำงานชั่วคราว

เปิดใช้งาน Intel Turbo Boost หรือไม่

การใช้เทอร์มินัลคุณสามารถตรวจสอบได้ว่าเปิดใช้งานคุณสมบัติ 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หมายถึงเทอร์โบปิดอยู่


วิธีอื่นของ GUI โดยใช้ Conky

คำตอบอื่น ๆ พูดถึงวิธีการอื่นใน 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 องศาเมื่อเปิดเทอร์โบ


ส่วนใดของ Conky gif ที่แสดง turboboost
muru

@muru ฉันควรเปิดแล็ปท็อปเครื่องเก่าและสร้าง. gif ใหม่ภายใต้ภาระหนักเพราะใน Ivy Bridge CPU turbo ประกอบหลังจาก 2.4 GHz (2400 MHz) อย่างไรก็ตามเราสันนิษฐานว่าผู้สร้าง conky รู้ถึงความเร็วหน่วยประมวลผลขั้นต่ำของเขาสูงสุดที่ไม่ใช่เทอร์โบและเทอร์โบสูงสุด จากนั้นผู้ใช้สามารถมองที่การอ่านข้อมูล MHz เพื่อทราบว่าเทอร์โบทำงานหรือไม่
WinEunuuchs2Unix

ใช่คุณควรจะ.
muru

บนเซิร์ฟเวอร์ของฉันทำงาน RHEL-6.6 /sys/devices/system/cpu/intel_pstate/no_turboไม่มี CPU คือXeon E5-2690ซึ่งควรมีเทคโนโลยี Boost ... เคอร์เนลของฉัน (2.6.32) เก่าเกินไปหรือไม่
มิคาอิลต.

@MikhailT ฉันไม่แน่ใจ. ฉันอ่านสเป็คของคุณและมันก็ขึ้นอยู่กับ Sandy Bridge ซึ่งเป็นรุ่นที่สอง Ivy Bridge ของฉันเป็นรุ่นที่สามและมีการตั้งค่า Turbo Boost อย่างแน่นอนตามรายละเอียดด้านบน แล็ปท็อปปัจจุบันของฉันคือรุ่นที่หก (Skylake) และปฏิบัติตามไดเรกทอรีด้านบน Tthey เพิ่งเปิดตัวรุ่นที่แปด (Coffee Lake ฉันคิดว่า) แต่ยังไม่ได้ตรวจสอบ ที่ทำงานเรามี REHL และวันหนึ่งมันชนกับ shell prompt และฉันค้นพบเคอร์เนลเวอร์ชัน 2.6.512 หรืออะไรทำนองนั้น ฉันเกรงว่าฉันจะตอบคำถามของคุณไม่พอ
WinEunuuchs2Unix

1

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: ฉันรู้ว่ามันเป็นด้ายเก่า แต่คิดว่าคำตอบนี้เหมาะสมที่นี่และสามารถช่วยใครบางคน

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