Saya baru mengenal Ubuntu dan ingin menonaktifkan turbo boost. Saya sudah mencoba cpufreqtetapi saya tidak bisa membuatnya bekerja. apakah ada cara lain untuk melakukannya.
Di windows semudah mengubah kecepatan CPU dari 100 menjadi 99.
@Ron: itu Intel (R) Pentium (R) CPU B960 @ 2.20GHz Saya mendapat informasi dari obrolan tempat mereka pindah. Saya pikir itu tidak terlalu penting, yang penting adalah driver scaling mana yang digunakan. Saat ini (yang berbeda dari yang lalu) itu akan default ke intel_pstate jika prosesor mendukungnya.
Doug Smythies
kawan, saya mencoba: sudo cpupower frequency-set -g powersave dan katanya: Setting cpu: 0 Setting cpu: 1 Jadi di mana harus meletakkan core mana yang harus diubah? :)
Ivaylo
Terlepas dari driver skala mana yang Anda gunakan, turbo diaktifkan atau tidak adalah pengaturan global, satu tempat mencakup semua CPU. Saya sendiri, saya hanya menggunakan perintah primitif, tidak pernah alat tingkat tinggi seperti cpupower.
Doug Smythies
Jawaban:
18
Untuk membaca kondisi Turbo Boost saat ini, kita perlu menginstal msr-tools
sudo apt-get install msr-tools
Untuk mengetahui apakah fitur Turbo Boost dinonaktifkan, jalankan:
rdmsr -pi 0x1a0 -f 38:38
1=disabled
0=enabled
Ganti saya dengan nomor inti Anda
NOte:
Jika Anda mendapatkan kesalahan berikut:
rdmsr:open: No such file or directory
kemudian muat modul "msr" dengan perintah berikut:
sudo modprobe msr
Untuk menonaktifkan fitur Turbo Boost, seseorang dapat mengatur seluruh register MSR 0x1a0 menjadi 0x4000850089, seperti di sini:
wrmsr -pC 0x1a0 0x4000850089
Di mana C mengacu pada nomor inti tertentu
Anda bisa mendapatkan nomor itu dengan menjalankan
cat /proc/cpuinfo | grep processor
maka setelah Anda tahu nomor Anda, Anda harus menjalankan perintah di atas untuk setiap inti. dalam nomor kasus Anda akan 0 & 1 jadi yang harus Anda lakukan
$ rdmsr -pi 0x1a0 -f 38:38memberi saya daftar opsi untuk digunakan dengan perintah. misalnya: Usage: rdmsr [options] regno --help -h Print this help --version -V Print current version ....Apakah sintaks di atas sudah usang / tidak berlaku secara umum?
Sir hennihau
30
Jika sistem Anda menggunakan driver penskalaan frekuensi intel_pstate:
Jika Anda memiliki masalah dengan izin, cobasudo echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
Cirelli94
Bisakah ini diatur secara permanen, untuk tetap setelah reboot?
Alexey
@ Alexey: Jika Anda ingin itu permanen, maka saya akan menyarankan untuk melakukannya di BIOS. Kalau tidak, buat set_cpu_turbo_offskrip di atas untuk dijalankan saat startup.
Doug Smythies
1
@ Cirelli94 - meski begitu:sudo echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo 1 tee: /sys/devices/system/cpu/intel_pstate/no_turbo: Operation not permitted
1
Untuk beberapa alasan, ini tidak berpengaruh bagi saya di Ubuntu Server 14. sudo wrmsr --all 0x1a0 0x4000850089melakukan trik.
sudo
2
Anda dapat mencoba mengatur /sys/devices/system/cpu/cpufreq/boostnilai ke 0.
echo "0" | sudo tee /sys/devices/system/cpu/cpufreq/boost
cpupower
.Jawaban:
Untuk membaca kondisi Turbo Boost saat ini, kita perlu menginstal msr-tools
Untuk mengetahui apakah fitur Turbo Boost dinonaktifkan, jalankan:
Ganti saya dengan nomor inti Anda
NOte: Jika Anda mendapatkan kesalahan berikut:
kemudian muat modul "msr" dengan perintah berikut:
Untuk menonaktifkan fitur Turbo Boost, seseorang dapat mengatur seluruh register MSR 0x1a0 menjadi 0x4000850089, seperti di sini:
Di mana C mengacu pada nomor inti tertentu
Anda bisa mendapatkan nomor itu dengan menjalankan
maka setelah Anda tahu nomor Anda, Anda harus menjalankan perintah di atas untuk setiap inti. dalam nomor kasus Anda akan 0 & 1 jadi yang harus Anda lakukan
Solusi adalah singkatan dari blog ini
Dari http://notepad2.blogspot.com/2014/11/a-script-to-turn-off-intel-cpu-turbo.html
Script untuk menonaktifkan / mengaktifkan turbo boost
Script berikut dapat digunakan untuk mematikan / mengaktifkan turbo boost:
simpan ini ke file bernama
turbo-boost.sh
Penggunaan: Anda dapat menyalin skrip di atas dan menyimpannya ke dalam file bernama turbo-boost lalu mengaturnya agar dapat dieksekusi:
Anda kemudian dapat menggunakannya untuk menonaktifkan / mengaktifkan turbo boost:
sumber
$ rdmsr -pi 0x1a0 -f 38:38
memberi saya daftar opsi untuk digunakan dengan perintah. misalnya:Usage: rdmsr [options] regno --help -h Print this help --version -V Print current version ....
Apakah sintaks di atas sudah usang / tidak berlaku secara umum?Jika sistem Anda menggunakan driver penskalaan frekuensi intel_pstate:
Kemudian Anda dapat menanyakan status turbo yang diaktifkan atau dinonaktifkan:
Di mana 0 berarti turbo diaktifkan dan 1 berarti turbo dinonaktifkan. Dan Anda dapat mengubahnya dengan menuliskan (sebagai sudo) ke lokasi yang sama.
Saya tidak pernah ingat lokasi atau bagaimana melakukan `tee 'dengan benar, jadi saya lebih suka skrip dijalankan sebagai sudo:
sumber
sudo echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
set_cpu_turbo_off
skrip di atas untuk dijalankan saat startup.sudo echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo 1 tee: /sys/devices/system/cpu/intel_pstate/no_turbo: Operation not permitted
sudo wrmsr --all 0x1a0 0x4000850089
melakukan trik.Anda dapat mencoba mengatur
/sys/devices/system/cpu/cpufreq/boost
nilai ke 0.sumber