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.