Saya ingin mengatur pengatur skala frekuensi CPU untuk semua core sekaligus daripada melakukannya secara individual untuk setiap inti. Apakah ada cara untuk melakukan ini?
(Saya tahu akan mudah untuk menggemakan gubernur /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
, tapi saya tidak mencari solusi khusus.)
Jawaban:
Saya masih seorang noob linux tetapi jangan Anda pikir cpufrequtils memungkinkan Anda melakukannya dengan menggunakan (tidak dibundel dalam OS Ubuntu tetapi ada di repositori)
-r
flag digunakan untuk mengatur perubahan untuk semua ( "semua perangkat keras yang berhubungan") coresumber
cpufreq-set
pada kenyataannya tidak memiliki fungsionalitas yang sederhana namun dibutuhkan. Banyak orang yang ditunjukkan oleh penghitung suara ini tidak menyadarinya karena deskripsinya hanya menyesatkan.Saya sering mencari Google dan saya pikir itu tidak mungkin, jadi saya menambahkan satu-baris berikut ini ke
.bashrc
:Sekarang saya dapat menjalankan sesuatu seperti
setgov ondemand
dan semua core akan beralih ke gubernur ondemand .sumber
perintah terpendek untuk mengubah gubernur semua core adalah sebagai berikut:
Anda bisa menambahkannya ke .bashrc seperti htorque yang disebutkan, Anda harus menjalankannya sebagai root
sudo setgov performance
:sumber
Mungkin juga menambahkan penyelesaian kode bash, sementara kami melakukannya:
sumber
Cara saya mengatur ini untuk tetap sejak gubernur default kembali ke hemat setelah sekitar 30 detik sekarang pada Ubuntu 16,04 atau lebih baru (saya di Ubuntu Mate);
Masukkan kode (satu baris) ini (terima kasih, milik switch87 pada jawaban sebelumnya)
ke dalam file di direktori
Milik saya adalah baris di atas "keluar 0" dan tidak diomentari, di bawah yang berkomentar.
"rc.local" bagi mereka yang tidak tahu, ini menjalankan perintah sebagai sudo. Perintah apa pun yang tampaknya, untuk mengubah gubernur, perlu dijalankan sebagai sudo.
Ini memungkinkan gubernur mereset kembali ke hemat daya dan menjalankan kode sebagai sudo setelah 60 detik untuk mengubahnya kembali ke kinerja.
Ubah "60" (dalam kode yang Anda salin) ke waktu berapa pun (dalam detik. 60 = 60 detik = 1 menit) Anda perlu menunda perintah dan "kinerja" (di bagian perintah) ke gubernur yang Anda inginkan mengubah.
Dari waktu dan jam pencarian saya, saya belum menemukan perbaikan yang lebih permanen untuk ini daripada ini. Saya mencari tahu berapa menit yang ada di penghematan daya jika ini adalah perbaikan terbaik yang saya temukan, kan? Kanan.
Bukan perbaikan terbaik, tetapi membuatnya agak permanen setelah itu sedikit beralih ke hal yang hemat daya. Jika Anda ingin mem-boot langsung dan melompat ke permainan atau sesuatu Anda harus menunggu sebentar untuk kode yang baru saja Anda masukkan untuk mengubahnya kembali dari hemat daya atau menurunkan waktu di atasnya (tergantung pada berapa lama waktu yang dibutuhkan) semuanya untuk memulai sehingga akan kembali ke kinerja dengan benar).
Dan, seperti biasa, untuk mengembalikan kembali ke default (saya telah melihat beberapa masalah dengan PC orang yang terlalu panas itu sebabnya mereka mungkin default-nya untuk menyimpan di tempat pertama) hanya menghapus kode dari rc.local dan reboot atau beralih kembali secara manual dengan pengalih atau menjalankan indikator ikon cpu Anda;
di terminal dan atau reboot.
sumber
Anda dapat melakukan ini untuk semua core sekaligus dengan menjalankan
sumber
Mendasarkan pada jawaban switch87, saya membuat skrip sederhana
cpufreq-set-all
, yang akan memungkinkan untuk melakukancpufreq-set
hal - hal lain dengan semua CPU:Sekarang dapat dipanggil (setelah
chmod +x
, tentu saja) seperti ini:atau
sumber