Apakah Turbo Boost Bekerja?

29

Saya baru-baru ini membeli laptop dengan CPU jembatan berpasir yang seharusnya memiliki turbo boost . Apakah turbo boost didukung di 11,04? Bagaimana saya bisa tahu jika itu berfungsi?

Saya mencoba ini tetapi tampaknya hanya mendeteksi CPU Nehalem .

gregghz
sumber

Jawaban:

26

11.04 menjalankan kernel 2..6.38 yang seharusnya bekerja dengan baik dengan CPU Sandy Bridge.

Anda dapat membuka terminal dan menjalankannya grep MHz /proc/cpuinfo. Kemudian buka tab terminal kedua dan jalankan loop seperti while :; do :; done. Di terminal pertama, jalankan grep MHz /proc/cpuinfolagi. Anda akan melihat salah satu core memiliki frekuensi lebih tinggi sekarang:

$ 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

Anda juga dapat mencoba powertop dan turbostatdari paket linux-tools-common (jalankan sudo modprobe msrsebelumnya sudo turbostat). Versi SVN dari i7z seharusnya berfungsi untuk Sandry Bridge (dan itu berfungsi untuk saya dengan desktop i7).

elmicha
sumber
Terima kasih untuk itu. Tampaknya turbo boost tidak berfungsi untuk saya. Saya memiliki 8,1 macbook pro. dan itu maxes keluar pada 2,7 GHz yang merupakan kecepatan clock dasar yang diiklankan, sedangkan kecepatan turbo diiklankan pada 3,4 GHz. Saya mungkin akan memulai pertanyaan baru tentang ini. . .
gregghz
Saya agak bingung: menggunakan teknik Anda Turbo Boost sepertinya tidak berhasil. Namun jika saya menggunakan skrip i7z memberitahu saya bahwa Turbo Boost diaktifkan.
n3rd
@ R3s3t, 3701 benar-benar berarti 3700 dengan turbo boost diaktifkan, harus diaktifkan sesuai kebijaksanaan motherboard.
psusi
Ini aneh prosesor saya memiliki kecepatan clock dasar 1,8 GHz dengan turbo boost hingga 2,6 GHz tapi saya ini hanya menunjukkan saya 800MHZ ke 1,8GHz. Tidak heran Ubuntu terasa agak lamban ... :(
king_julien
7
Jawaban ini tampaknya hanya sebagian benar. Semua info di /proc/dan /sys/device/system/cpu/ini selalu terbatas pada frekuensi biasa dengan desain; lihat kernel.org/doc/Documentation/cpu-freq/boost.txt Juga, CPU Freq Mons mengandalkan informasi ini, sehingga mereka tidak akan menunjukkan peningkatan. Tapi turbostatdan alat lainnya akan melakukannya. Perhatian khusus harus diberikan untuk prosesor AMD dengan grafik terintegrasi, lihat askubuntu.com/a/501599/308343 @king_julien Asumsi Anda mungkin salah.
Jalankan CMD
17

Gunakan sudo turbostatuntuk ini. Output dari cat /proc/cpuinfotidak selalu menunjukkan frekuensi CPU aktual saat ini tetapi frekuensi non-turbo maksimum bahkan ketika Turbo Boost diaktifkan dan aktif.

Seperti yang dinyatakan dalam jawaban elmicha, Anda harus memuat modul msr dengan sudo modprobe msrdan kemudian menjalankan turbostat dengannya sudo turbostat.

David Gardner
sumber
5

Untuk menginstal turbostat, Anda perlu menjalankan:

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

(rupanya saya kurang memiliki reputasi untuk menambahkan ini sebagai komentar ke pos @ david-gardner)

dimril
sumber
Anda selalu dapat menyarankan edit untuk jawaban itu.
muru
4

Jawaban pilihan teratas yang diterima tidak selalu berhasil

Seperti yang ditunjukkan oleh jawaban teratas kedua, jawaban teratas yang dipilih dan diterima terkadang menunjukkan frekuensi reguler maksimum.

Metode CLI alternatif

Di bawah ini Anda dapat melihat frekuensi untuk CPU Nomor 0. Untuk melihat semua CPU ganti 0dengan *. Frekuensi dinyatakan dalam MHz dengan tiga tempat desimal. Jadi 1000000= 1000 MHz = 1 GHz. Prosesor Intel Skylake ini diberi peringkat 2,6 GHz atau 3,5 GHz dengan Turbo Boost diaktifkan.

Frekuensi minimum 800 MHz

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

Frekuensi maksimum 3500 MHz (3,5 GHz)

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

Frekuensi saat ini 1027.669 MHz (1.028 GHz)

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

CPU 0 hingga 7 Frekuensi saat YouTube dimuat

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

4 dari 8 prosesor dalam mode turbo (di atas 2,6 GHz)

Frekuensi CPU 0 hingga 7 saat YouTube dijeda

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

Semua prosesor berada pada kecepatan minimum 800 MHz meskipun Chrome berjalan pada dua layar dengan 11 tab terbuka tetapi YouTube dijeda.

Apakah Intel Turbo Boost diaktifkan?

Menggunakan terminal Anda dapat memeriksa apakah fitur Turbo Boost diaktifkan:

$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0

Ini adalah negatif ganda; saat "no turbo" mati (= 0) maka Turbo Boost menyala.

Untuk menonaktifkan sudokekuatan penggunaan Turbo Boost dan mengatur sakelar no_turboke 1:

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1

Kembali 1menunjukkan turbo sekarang mati.


Metode GUI alternatif menggunakan Conky

Jawaban lain menyebutkan metode alternatif ke CLI dasar (Command Line Interface). Saya suka menggunakan Conky untuk melakukan ini. Pada contoh di bawah ini, CPU Skylake memiliki frekuensi reguler dari 800 MHz hingga 2600 Mhz. Dengan turbo boost diaktifkan, frekuensi dapat melonjak hingga 3.500 MHz di bawah beban berat.

Sampel .gif di bawah ini dimulai dengan menunjukkan frekuensi berfluktuasi sekitar 3100 MHz di bawah beban berat ketika grepdijalankan pada seluruh sistem file. Kemudian perintah dikeluarkan:

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

... untuk mematikan turbo boost. Kecepatan turun ke kecepatan tetap 2600 MHz yang merupakan kecepatan maksimum reguler tanpa turbo.

Kemudian perintah turbo terbalik:

$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

... untuk menghidupkan kembali turbo dan kecepatan melompat di atas 2600 MHz dan berfluktuasi sekitar 3100 hingga 3200 MHz lagi.

Beralih turbo boost

Perhatikan seberapa cepat suhu melompat 10 derajat ketika Turbo dinyalakan

WinEunuuchs2Unix
sumber
Bagian mana dari Conky gif yang menunjukkan turboboost?
muru
@uru saya harus menjalankan laptop lama dan menghasilkan .gif baru di bawah beban berat karena pada Ivy Bridge CPU turbo bergerak setelah 2,4 GHz (2400 MHz). Pokoknya kita menganggap pencipta conky tahu kecepatan prosesornya min, maks di non-turbo dan turbo maks. Lalu dia bisa melirik pembacaan MHz untuk mengetahui apakah turbo berfungsi atau tidak.
WinEunuuchs2Unix
Ya kamu harus.
muru
Di server saya yang menjalankan RHEL-6.6 tidak ada /sys/devices/system/cpu/intel_pstate/no_turbo. CPU-nya adalah Xeon E5-2690 , yang seharusnya memiliki teknologi Boost ... Apakah kernel saya (2.6.32) terlalu lama?
Mikhail T.
@MikhailT. Saya tidak yakin. Saya membaca spesifikasi Anda dan ini didasarkan pada Sandy Bridge yang merupakan generasi kedua. Ivy Bridge saya adalah generasi ketiga dan pasti memiliki pengaturan Turbo Boost seperti yang dijelaskan di atas. Laptop saya saat ini adalah generasi keenam (Skylake) dan mematuhi direktori di atas. Mereka baru saja merilis generasi kedelapan (menurut saya, Danau Kopi) tetapi belum melihat ke dalamnya. Di tempat kerja kami memiliki REHL dan suatu hari crash ke prompt shell dan saya menemukan versi kernel 2.6.512 atau sesuatu seperti itu. Saya khawatir saya tidak cukup tahu untuk menjawab pertanyaan Anda.
WinEunuuchs2Unix
1

cpupoweradalah kumpulan alat untuk memeriksa dan menyesuaikan fitur terkait hemat daya dari prosesor Anda. cpupower frequency-infodapat membantu untuk mendapatkan info yang diperlukan.

Output sampel:

# 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

tingkatkan status - aktif mengkonfirmasi apa yang Anda cari.

Halaman manual : https://linux.die.net/man/1/cpupower

PS: Saya tahu itu utas lama tapi saya pikir jawaban ini cocok di sini dan bisa membantu seseorang.

Cyril
sumber