Hentikan cpu dari kepanasan

11

Ketika menjalankan aplikasi intensif seperti blender, CPU saya bisa mencapai 80.CI secara manual dapat melakukan underclock CPU dari BIOS, tetapi saya ingin pc saya mendeteksi ketika suhu CPU terlalu tinggi dan memperlambat semuanya sampai semuanya menjadi dingin. Apakah ada cara untuk melakukan ini secara otomatis atau bahkan cara manual untuk memperlambat CPU dari ubuntu

Qwertie
sumber
2
Ini terlihat seperti permintaan fitur untuk Blender sementara itu. Anda dapat secara manual menggunakan Gubernur Kinerja dan menghentikan aplikasi secara manual dengan monitor sistem.
userDepth

Jawaban:

11

Solusi Intel Ubuntu 16.04+ untuk Sandy Bridge dan prosesor yang lebih baru

Dari ( wiki.debian.org -thermald ) ada Debian (Ubuntu) menulis tentang daemon thermald A Linux untuk pendinginan tablet dan laptop. Ini hanya berfungsi untuk Sandy Bridge (generasi ke-2) dan Intel Core yang lebih baru. Setelah suhu sistem mencapai ambang tertentu, daemon Linux mengaktifkan berbagai metode pendinginan untuk mencoba mendinginkan sistem.

Linux thermal daemon (thermald) memonitor dan mengontrol suhu pada laptop, tablet PC dengan Intel sandy bridge terbaru dan rilis CPU Intel terbaru. Setelah suhu sistem mencapai ambang tertentu, daemon Linux mengaktifkan berbagai metode pendinginan untuk mencoba mendinginkan sistem.

Ini beroperasi dalam dua mode:

Mode Konfigurasi Nol

  • Bagi sebagian besar pengguna, ini harus cukup untuk mengendalikan suhu CPU dari sistem. Ini menggunakan sensor suhu DTS dan menggunakan driver negara Intel P, driver penjepit daya, kontrol Batas Daya Rata-Rata Berlari dan cpufreq sebagai metode pendinginan.

Mode konfigurasi yang ditentukan pengguna

  • Ini memungkinkan konfigurasi gaya ACPI dalam file konfigurasi XML termal. Ini dapat digunakan untuk memperbaiki konfigurasi ACPI kereta atau fine tune dengan menambahkan lebih banyak sensor dan perangkat pendingin. Ini adalah langkah pertama dalam menerapkan kontrol termal loop tertutup dalam mode pengguna dan dapat ditingkatkan berdasarkan umpan balik dan saran komunitas.

Bagaimana cara meng-install

apt-get install thermald

TLP

Dari Arch Linux :

TLP memberi Anda manfaat manajemen daya canggih untuk Linux tanpa perlu memahami setiap detail teknis. TLP hadir dengan konfigurasi default yang sudah dioptimalkan untuk masa pakai baterai, jadi Anda bisa menginstal dan melupakannya. Namun demikian TLP sangat dapat disesuaikan untuk memenuhi persyaratan spesifik Anda.

Silakan baca tautan Arch Linux TLP lengkap di atas. Ada masalah dengan Nvidia yang membutuhkan perubahan konfigurasi.

Setelah banyak percobaan dan kesalahan dengan paket lain, saya sudah sangat sukses menggunakan TLP. Ini memberikan kontrol kipas yang unggul dan bekerja dengan mulus dengan thermald dan p-state .

Karena petunjuk instalasi ini untuk Ubuntu 15.04+ menyebutkan TLP tidak hanya mengurangi panas berlebih tetapi juga memperpanjang usia baterai.

Sejak menginstal TLP, Powerclamp (dijelaskan di bawah) tidak pernah dipanggil lagi.


Intel Powerclamp

Driver Powerclamp Intel didefinisikan di sini ( kernel.org - Intel Power Clamp.txt ) dan merupakan bagian dari thermald yang dijelaskan di atas. Kutipan langsung untuk Powerclamp dari tautan:

Pertimbangkan situasi di mana konsumsi daya sistem harus dikurangi pada saat runtime, karena anggaran daya, kendala termal, atau tingkat kebisingan, dan di mana pendinginan aktif tidak disukai. Pengurangan daya pasif yang dikelola perangkat lunak harus dilakukan untuk mencegah tindakan perangkat keras yang dirancang untuk skenario bencana.

Saat ini, status-P, status-T (modulasi jam), dan CPU offlining digunakan untuk pelambatan CPU.

Pada Intel CPU, C-state menyediakan pengurangan daya yang efektif, tetapi sejauh ini mereka hanya digunakan secara oportunistik, berdasarkan beban kerja. Dengan pengembangan driver intel_powerclamp, metode sinkronisasi injeksi idle di semua utas CPU online diperkenalkan. Tujuannya adalah untuk mencapai residensi keadaan-C yang paksa dan terkendali.

Uji / Analisis telah dilakukan di bidang daya, kinerja, skalabilitas, dan pengalaman pengguna. Dalam banyak kasus, keuntungan yang jelas ditunjukkan daripada menjadikan CPU offline atau memodulasi jam CPU.


Bagaimana Anda tahu Powerclamp sedang berjalan?

Powerclamp mungkin hanya muncul setahun sekali ketika ventilasi kipas Anda terlalu banyak debu & serat. Jadi, bagaimana Anda tahu itu benar-benar berjalan di latar belakang? Menggunakan:

lsmod | grep intel

Dan Anda akan melihat daftar yang mirip dengan ini:

btintel                16384  1 btusb
bluetooth             520192  29 bnep,btbcm,btrtl,btusb,rfcomm,btintel
intel_rapl             20480  0
intel_powerclamp       16384  0
   (.... more intel drivers ....)
snd                    81920  18 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_idt,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device

Jika Anda melihat intel_rapldan intel_powerclampAnda tahu itu berfungsi dan hanya menunggu untuk melebihi 85C.


Powerclamp beraksi ditampilkan oleh Conky

Ini adalah cuplikan layar ketika Powerclamp menyuntikkan siklus tidur:

Injeksi Kidie

Biasanya pada sistem ini kecepatan clock CPU adalah 2400 Mhz hingga 3400 Mhz saat menonton video HTML5 dan 10 tab Chrome terbuka. Biasanya pemanfaatan CPU adalah sekitar 9% hingga 12% di 8 CPU. Ketika segalanya menjadi terlalu panas ( 86C ) Powerclamp masuk dan ini terjadi:

  • Kecepatan CPU dikurangi menjadi 1.200 Mhz.
  • Pemanfaatan CPU meningkat hingga 80%. Ini menyesatkan karena tambahan 70% adalah waktu tidur.
  • 9 proses CPU teratas biasanya 5 atau 6 proses Chrome plus Xorg, Conky, Pulse Audio dan sesekali kworker. Namun sekarang 8 dari 10 teratas adalah proses kidle_inject / x di mana xdari 0 hingga 7. Untuk 8 CPU pertama.

The Powerclamp Sopir berjalan sampai temps turun di bawah 85C lagi. Saat driver sedang berjalan, Anda mungkin memiliki jeda detik berhenti di video Anda dan mungkin membagi keyboard dan mouse lag kedua.


Nonaktifkan Intel Turbo Boost

Kembali ke "masa lalu yang asyik" pada Ubuntu 14.04 Intel Turbo Boost rusak sehingga kecepatan prosesor saya berfluktuasi antara 1200 Mhz dan 2400 Mhz. Setelah memutakhirkan ke Ubuntu 16.04 akan naik hingga 3400 Mhz (3,4 Ghz) karena Turbo Boost akhirnya berfungsi. Tapi itu juga meningkatkan panas.

Untuk menonaktifkan penggunaan Intel Turbo Boost:

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

Perbaikan jangka pendek dalam skenario ini

Untuk "bantuan band" memperbaiki masalah ini, saya menarik pad pendingin laptop lama dengan kipas ganda keluar dari lemari dan muncul di bawah laptop. Ini menjatuhkan suhu ke 63C di bawah beban kerja yang sama.

Langkah selanjutnya adalah kompres udara dalam ventilasi. Setelah itu langkah terakhir akan menjadi Heatsink Pendingin baru dengan pipa untuk CPU dan GPU. Thermal paste yang baik seperti Arctic Silver 5 juga diperlukan dalam operasi itu. Penggemar baru sudah dipasang tahun lalu dan sepertinya berjalan ok.

Perbarui 25 Jan 2017

Meniup ventilasi kipas dengan udara terkompresi dan suhu turun dari 63C ke 56C. Ini masih menggunakan pad pendingin laptop pikiran Anda.

Perbarui 06 Agustus 2017

Telah menggunakan TLP(dijelaskan di atas) selama berbulan-bulan sekarang dan suhu stabil di sekitar 50C dan kinerja kipas optimal.


Berhati-hatilah karena terlalu banyak driver kontrol kipas

Karena ini adalah Dell, saya telah menginstal I8K Fan Monitor / Control dengan harapan akan mempercepat kipas lebih cepat dan lebih cepat. Ketika saya mengetik sensorssaya mendapatkan:

$ sensors
dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 3963 RPM
CPU:            +63.0°C  
Ambient:        +49.0°C  
GPU:            +54.0°C  
Other:          +79.0°C  

acpitz-virtual-0
Adapter: Virtual device
temp1:        +27.8°C  (crit = +106.0°C)
temp2:        +29.8°C  (crit = +106.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +65.0°C  (high = +87.0°C, crit = +105.0°C)
Core 0:         +65.0°C  (high = +87.0°C, crit = +105.0°C)
Core 1:         +64.0°C  (high = +87.0°C, crit = +105.0°C)
Core 2:         +63.0°C  (high = +87.0°C, crit = +105.0°C)
Core 3:         +57.0°C  (high = +87.0°C, crit = +105.0°C)

Abaikan temps virtual, mereka keluar untuk makan siang . Di bawah Ubuntu 14.04 yang akurat dan saya gunakantemp 1di layar Conky. Setelah peningkatan Ubuntu 16.04 saya harus merujuk pada suhu ketiga yang tidak ditampilkan pada layar ini. Untuk melihattemp nyata, Anda dapat menggunakan perintah ini:

$ cat /sys/class/thermal/thermal_zone*/temp
27800
29800
62000

Saat saya mengetik:

$ lsmod |grep dell
dell_wmi               16384  0
sparse_keymap          16384  1 dell_wmi
dell_laptop            20480  0
dell_smbios            16384  2 dell_wmi,dell_laptop
dcdbas                 16384  1 dell_smbios
dell_smm_hwmon         16384  0
wmi                    16384  1 dell_wmi
video                  40960  3 dell_wmi,dell_laptop,i915

Saya melihat dell_smm_hwmonmodul / driver kernel. Ketika saya google driver itu dan I8Korang - orang melaporkan dua driver menyebabkan sistem membeku selama sepersekian detik setiap 10 detik. Saya mengalami masalah ini sendiri sehingga harus menghapus kontrol kipas I8K .

Ada banyak utilitas lain dan metodologi pendinginan tetapi ini mendapatkan TL; DR .

WinEunuuchs2Unix
sumber
Wow, itu jawabannya. Banyak hal keren di sini.
Qwertie
Saya telah menginstal thermald, tetapi bagaimana menjalankan powerclamp? Apakah ini berjalan secara default? temp apa itu berusaha untuk tidak melampaui?
@cipricus Bila Anda menggunakan: $ lsmod | grep powerAnda harus melihat ini: intel_powerclamp 16384 0. Jika tidak, Powerclamp mungkin masuk daftar hitam karena alasan tertentu. Ambang batas adalah 85C tapi saya pikir Anda bisa mengubahnya. Lihat: bugs.launchpad.net/ubuntu/+source/linux/+bug/1389077
WinEunuuchs2Unix
4

Saya membuat program hanya untuk masalah ini. Batasi CPU Anda berdasarkan suhu yang diinginkan. Ini berjalan seperti ini:

sudo ./temp_throttle.sh 80

Perintah itu akan membuat core CPU Anda melambat ketika mencapai 80 derajat Celcius. Saat suhu turun, core CPU akan dibiarkan berjalan lebih cepat lagi. Anda dapat menemukan temp_throttle di sini .


Untuk menjalankan skrip utama saat startup dengan sudo dan memasukkan kata sandi di gnome-terminal, seseorang dapat membuat skrip kecil:

#!/bin/bash

cd "/path/to/the/directory/temp-throttle-stable/"
gnome-terminal -e 'sudo ./temp_throttle.sh 80' --geometry=45x15 --hide-menubar --profile=hold  

( --geometry=45x15membuka layar terminal kecil; --profile=holdmenggunakan profil terminal-gnome yang disebut "tahan" yang harus sudah dibuat dengan opsi "Ketika perintah keluar: Tahan terminal terbuka", --hide-menubarmenyembunyikan menu untuk jendela itu)

Setelah membuatnya dapat dieksekusi, skrip kecil ini (sebut saja temp_throttle_80.sh) kemudian dapat ditambahkan ke daftar startup dan Anda akan diminta untuk memasukkan kata sandi saat startup; kemudian, jika suhu yang disebutkan tercapai, aksinya dilaporkan:

masukkan deskripsi gambar di sini

Sepero
sumber
1
Naskah yang bagus. Saya juga membuat skrip untuk membuat komputer tidur ketika mencapai suhu maksimum. tautan
kenn
Ini adalah jawaban yang bagus dan berfungsi di 16.04
Skrip yang membutuhkan sudokekuatan saya gunakan cronmenggunakan rebootopsi. Dengan begitu tidak perlu kata sandi dimasukkan saat boot. Ada cara lain untuk melakukannya tetapi cron adalah yang paling mudah bagi saya untuk melakukan setup.
WinEunuuchs2Unix
FYI jawaban yang saya posting di Intel Powerclamp throttles CPU kembali ke kecepatan terendah. Namun itu juga menyuntikkan status siaga untuk membuat CPU tidak melakukan apa pun. Saya pikir skrip Anda hebat tetapi Anda mungkin ingin tahu apa yang dilakukan Intel. Saya percaya ini open source dan Anda bisa mempelajarinya jika Anda tertarik.
WinEunuuchs2Unix
1

Anda dapat membatasi frekuensi CPU, sehingga Anda dapat menurunkan frekuensi dan dapat mengontrol Panas dari CPU.

cpufreq-selector -f <mention the frq u want in the Khz>
rɑːdʒɑ
sumber
Apakah ini permanen atau akan kembali setelah restart?
Qwertie
ini adalah set tetap dan jika Anda ingin memodifikasinya, sekali lagi Anda harus.
rɑːdʒɑ
Anda harus menginstal gnome-appletsagar ini berfungsi
kiri
@ minerz029 ini adalah perintah terminal teman saya.
rɑːdʒɑ
1
@rajagenupula Saya mendapatkan perintah tidak ditemukan kesalahanThe program 'cpufreq-selector' is currently not installed. You can install it by typing: sudo apt-get install gnome-applets
kiri