Pembatasan CPU: energy_performance_preferences

0

Saya mencari cara untuk menjaga CPU tetap dingin ketika menjalankan pekerjaan yang panjang (40-70 menit) yang menggunakan semua core yang tersedia pada frekuensi maksimum yang tersedia. Saya juga punya banyak pekerjaan yang harus dijalankan.

Pertama saya menemukan skrip ini, tetapi saya tidak mengerti banyak bash dan tidak tahu kapan saya membunuh skrip, jika itu akan mengembalikan nilai default /sys/devices/system/cpu/cpu0/cpufreqjadi saya meninggalkan pendekatan itu.

Kemudian saya menemukan pertanyaan ini tetapi PC saya hanya menampilkan performancedan powersavemasuk scaling_available_governors. Sudah diatur untuk powersave.

  • Apakah ini berarti PC secara otomatis memperlambat kinerja untuk menjaga keadaan tetap dingin?

Juga di /sys/devices/system/cpu/cpu0/cpufreqfolder saya, saya menemukan file energy_performance_preferenceyang opsinya adalah:

default, performance, balance_performance, balance_power,power

Milik saya diatur ke balance_performance.

  • Apa opsi ini dan di mana saya bisa mengetahui apa yang masing-masing lakukan?

Ya, saya tahu orang-orang mengatakan bahwa CPU modern akan menangani pelambatan dan panas sendiri, tetapi bagaimanapun juga saya merasakan PC dengan cara yang sama tentang mobil. Tentu Anda bisa mendapatkan RPM Anda untuk redline, dan sebagian besar mobil modern akan mencegah Anda merusak mesin Anda secara permanen. Tetapi begitu Anda terbiasa untuk melakukan redline sesering mungkin, harapan hidup mesin turun.

  • Apakah ada alat yang direkomendasikan untuk digunakan dengan mudah di Ubuntu yang akan membuat saya mengatur suhu maksimum / menit dan kinerja throttle seperti yang dicoba dilakukan oleh skrip yang ditautkan?
AKU TA
sumber
Sudahkah Anda mempertimbangkan untuk mengganti pendingin CPU Anda dengan blok air? Corsair membuat i80 dan i120 dan lain-lain? Maka Anda maks mereka 24x7.
cybernard
Mungkin dalam jangka panjang itu akan menjadi pilihan yang lebih baik. Tetapi itu berarti mencari tahu soket saya, sasis, kompatibilitas dll. Jadi sementara itu saya ingin solusi berbasis perangkat lunak.
ITA

Jawaban:

0

Ya, banyak hal bergeser lebih ke kontrol perangkat keras.

Saya juga mencari lebih banyak jawaban tentang ini, tetapi inilah yang saya temukan sejauh ini:

https://www.mankier.com/8/x86_energy_perf_policy ($ man x86_energy_perf_policy)

Pengaturan EPP memengaruhi "seberapa agresif perangkat keras masuk dan keluar dari status idle CPU (status-C) dan Status Kinerja Prosesor (status-P)" misalnya.

Sepertinya "balance_performance" adalah pengaturan default untuk memiliki sistem responsif, berkinerja baik tetapi dengan "penghematan energi yang berpotensi signifikan"

Saya telah mencoba "power" EPP dan menghasilkan sistem yang kurang responsif karena meningkatnya latensi perubahan kondisi-p dan memasuki / meninggalkan kondisi-c yang lebih dalam. Meskipun mungkin menawarkan potensi penghematan energi yang lebih besar, itu juga tampaknya membutuhkan sistem yang jauh lebih dioptimalkan untuk mengambil keuntungan dari penghematan daya yang agresif sesuai "lomba tidur" https://en.wikichip.org/wiki / ras-untuk-tidur misalnya, sehingga komputer tidak terus-menerus masuk dan keluar c-state, karena masih ada overhead yang signifikan dalam melakukan hal itu (baik dalam hal daya dan latensi), setidaknya dari apa yang saya amati.

Sepertinya Anda dapat mengubah frekuensi maksimum dan minimum sebagai bagian dari kit EPP, serta mengaktifkan / menonaktifkan turbo boost, yang merupakan tempat saya akan mulai, karena sepertinya Anda mengonfigurasi sistem untuk "menjalankan maraton" vs " berlari. "

Sementara CPU mengatur kinerja dan suhu cukup baik untuk melindungi inti, kurang jelas bagi saya apakah penumpukan panas (bahkan dalam toleransi nominal maksimum CPU) akan berdampak negatif terhadap kehidupan komponen lainnya yang lebih sensitif terhadap panas. Jadi jika saya jadi Anda, saya kira saya akan menjalankan beberapa pekerjaan pengujian dan memonitor panas di memori, motherboard, drive disk, GPU (jika relevan), dll. Anda akan tahu dengan cepat apakah sistem mengatur dalam batas-batasnya atau tidak. Jika tidak, Anda cukup mengurangi frekuensi maksimum yang tersedia sampai Anda mendapatkan amplop termal yang berkelanjutan untuk SEMUA komponen sistem Anda di bawah resimen pendinginan saat ini.

Juga, untuk solusi berbasis GUI untuk beberapa parameter ini, lihat ekstensi gnome: https://extensions.gnome.org/extension/1082/cpufreq/ Dalam pengalaman saya, sedikit sistem babi tetapi akan membiarkan Anda dengan mudah mengatur frekuensi min-max dan menonaktifkan turbo boost.

ethan
sumber