Laptop berjalan ~ 30 ° lebih panas dari biasanya; CPU / Load dilaporkan normal. Apa yang bisa menyebabkan ini dan bagaimana saya bisa mendiagnosisnya?

10

Saya sedang menjalankan Arch Linux terbaru pada laptop ThinkPad t420 saya, dan saya mengalami masalah panas yang sebentar-sebentar di mana suhu saya akan naik dari ~ 45 ° C hingga ~ 75-90 ° C, dan tetap di sana sampai saya reboot.

Saya sudah menjalankan beberapa alat diagnostik, termasuk yang jelas htopdan lain-lain yang googling telah menyarankan, termasuk powertop, iostats, dan pasti orang lain saya tidak ingat. Sejauh ini saya belum menemukan masalah yang jelas, dan seolah-olah tidak ada perbedaan dalam pembacaan apakah mesin saya berjalan normal atau dalam keadaan panas ini.

Saya juga telah membunuh sebagian besar proses yang mencurigakan satu per satu (basis data dan daemon lainnya), berharap untuk menemukan pelakunya yang tersembunyi, tetapi tidak berhasil.

Di luar upaya ini, saya tidak tahu harus mulai dari mana pemecahan masalah . Saya berharap seseorang dapat mengarahkan saya ke arah yang benar untuk mulai mencari masalah yang lebih dalam.

Lebih tepatnya, pertanyaan saya bukan bagaimana mendinginkan mesin saya, tetapi apa yang bisa menyebabkan perubahan panas 30 derajat yang konsisten dalam suatu sistem di mana (kabarnya) CPU dan beban normal? Dan alat / praktik apa yang dapat saya gunakan untuk mendiagnosisnya?

Beberapa catatan yang mungkin bermanfaat:

  • Saya dapat mendinginkan sistem (mis. Dengan melepaskan kontrol kipas sepenuhnya), tetapi segera memanas lagi jika dibiarkan sendiri. Hal ini tampaknya menunjukkan bahwa retensi panas bukanlah masalah, tetapi sesuatu terus menghasilkan panas.
  • Penggunaan dan beban CPU dilaporkan secara htopnormal setelah memasuki kondisi panas ini. Ini termasuk utas kernel. Menurut htop, sistem ini pada dasarnya idle (penggunaan CPU lebar 1-2% sytem, ​​beban 0,10).
  • Mesin saya menggunakan grafik terintegrasi Intel HD, dan tidak memiliki kartu grafis lain . Kartu nVidia adalah pilihan untuk model ini, seperti dicatat oleh @braiam; Saya tidak memilih untuk itu.
  • @terdon membuka pengaturan gubernur CPU. CPU saya diatur kepowersave
  • Prosesor spesifik saya adalah 2.7GHz Core i7-2620M.

Sunting : Pada saat menulis pertanyaan ini, fancontrol saya tidak berfungsi dengan baik dan terus berjalan pada kisaran RPM menengah (3900 RPM), bahkan pada suhu tinggi. Atas saran @Alex dan @JustDanyul, ini telah diperbaiki. Namun masalah yang mendasarinya masih tetap ada.

numbers1311407
sumber
1
Seperti yang ditunjukkan oleh slm, jika CPU menganggur tetapi suhu inti terlalu tinggi, satu-satunya penjelasan yang mungkin adalah bahwa panas berlebih tidak hilang setelah beberapa peristiwa - satu-satunya hal di sana yang dapat menghasilkan panas signifikan adalah CPU. Pikirkan untuk menyalakan kompor untuk mendidihkan air, lalu tutup dan turunkan api ke bawah: air tetap mendidih terus-menerus karena panasnya tidak bisa menghilang secepat pembakar rendah menggantinya selama tutupnya aktif . Membongkar dan membersihkannya jika itu buruk, hanya meniupkan udara mungkin tidak akan banyak membantu pada saat ini.
goldilocks
Saya pasti akan memisahkannya dan membersihkannya karena saya curiga saya mengalami beberapa masalah aliran udara, tetapi karena CPU akan mempertahankan suhu tinggi yang konstan tanpa batas waktu setelah kejadian apa pun yang menyebabkan perubahan suhu ekstrem. Bahkan jika Anda meninggalkan tutup panci, suhu air akan turun di beberapa titik. Suhu saya mencapai angka dan tetap di sana, secara konsisten pada angka itu, selamanya sampai saya reboot. Tidak ada bangunan panas bertahap yang menunjukkan ia memiliki masalah pembuangan. Saya telah berlari di bawah beban kerja penuh sepanjang pagi dan duduk di 41 derajat.
numbers1311407
Dengan kata lain, suhu saya akan mengatur dirinya sendiri secara normal di bawah tekanan yang diharapkan. Jika saya melakukan kompilasi yang sulit, mungkin akan memanas hingga 60, 70 derajat, tetapi jika sudah selesai, akan lebih dingin.
numbers1311407
Selain kipas, Anda mungkin ingin menggunakan kembali pasta termal. Pasta termal yang lebih murah akan menghilang seiring waktu.
BlueRaja - Danny Pflughoeft
1
Mungkin ini adalah pertanyaan bodoh, tetapi apakah Anda kebetulan menonaktifkan ACPI? Saya punya masalah serupa beberapa waktu lalu dengan PC lama, yang tidak bisa boot dengan opsi ini diaktifkan, setelah menonaktifkannya, akhirnya boot, tetapi juga terlalu panas.
Alko

Jawaban:

6

Kipas angin

Milik saya melakukan ini juga, menjalankan Fedora 14. Cobalah mendapatkan kaleng udara terkompresi dan meniup ventilasi di bagian belakang dan samping case.

Secara berkala Anda juga akan ingin melepas keyboard dan meniupkan udara bertekanan langsung ke bilah kipas. Mereka terkena debu dan mulai mempengaruhi keefektifannya dengan menurunkannya.

Hal terbaik tentang Thinkpad adalah manual layanan! Mereka menunjukkan kepada Anda cara merobohkan laptop Anda dan memasangnya kembali.

Proses yang buruk

Hal lain yang saya perhatikan adalah bahwa saya kadang-kadang akan mengalami proses yang salah dan akan mengkonsumsi 100% dari salah satu inti. Bunuh proses ini biasanya membawa suhu kembali normal.

Anda dapat menggunakan htopatau topuntuk melihat proses apa ini dan membunuhnya dari mereka atau dari terminal yang menggunakannya PID.

apa lagi?

Lihat jawaban saya untuk T&J T&J ini untuk kiat lebih lanjut tentang cara mendapatkan pembacaan suhu untuk berbagai komponen laptop Anda. T&J berjudul: Cara mendapatkan suhu inti dari inti haswell i7 di i3status .

slm
sumber
Ini jelas sesuatu yang harus saya lakukan, tetapi hal yang aneh bagi saya adalah mengapa ini hanya masuk ke kondisi panas kadang - kadang dan berlanjut sampai reboot, yang segera memperbaiki masalah. Sepertinya sesuatu harus terjadi yang memicu perubahan panas yang terus-menerus. Saya telah menjalankan htop tetapi tidak berhasil. Penggunaan CPU normal.
numbers1311407
Mungkin beberapa sinyal bangun dengan kernel?
Braiam
1
@slm terima kasih, saya belum mencobanya. Saya akan melakukannya lain kali mulai panas dan melaporkan hasilnya.
numbers1311407
1
@ numbers1311407: Bisa jadi alasan me-reboot menyelesaikan masalah dengan cepat adalah karena ini mematikan CPU selama beberapa detik yang memungkinkan suhu turun di bawah titik cutoff. CPU selalu lebih panas daripada ambient, apa pun "ambient" itu.
goldilocks
1
Harap dicatat bahwa dalam topperintah Anda dapat menekan "1" untuk melihat beban masing-masing inti.
Christian Stewart
3

Ini lebih dari komentar panjang tetapi Anda harus melihat di thinkwiki.org itu adalah yang sumber daya untuk Linux di ThinkPads. Adapun suhu, saya punya masalah yang sama dengan T4500 saya dan mengatasinya dengan bermain-main

  1. Gubernur CPU yang mengontrol penskalaan frekuensi CPU. Pilihan Anda adalah:

    • Kinerja menjaga CPU pada frekuensi setinggi mungkin
    • Powersave menjaga CPU pada frekuensi serendah mungkin
    • Userspace mengekspor informasi frekuensi yang tersedia ke tingkat pengguna (melalui sistem file / sys) dan memungkinkan kontrol ruang-pengguna dari frekuensi CPU
    • Ondemand menskala frekuensi CPU sesuai dengan penggunaan CPU (seperti halnya daemon scaling frekuensi userspace, tetapi di kernel)
    • Tindakan konservatif seperti ondemand tetapi meningkatkan frekuensi langkah demi langkah

    Dengan ondemand , CPU Anda hanya akan berjalan pada kecepatan tertinggi bila diperlukan. Idealnya, ini akan sepenuhnya transparan untuk Anda, mesin Anda hanya akan bekerja secepat yang diperlukan untuk tugas saat ini. Untuk mengaktifkannya lakukan

    sudo echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    
  2. Kendali kipas. Ada utilitas yang sangat bagus yang disebut " Simple ThinkPad Fan Control " yang memungkinkan Anda menyesuaikan suhu pemicu yang mengubah kecepatan kipas. Lihat juga informasinya di sini .

terdon
sumber
Terima kasih, itu sangat membantu. Saya pernah menemukan wiki itu sebelumnya, tetapi tidak pernah benar-benar memperhatikan apa sebenarnya wiki itu.
numbers1311407
Sebagai catatan, semua CPU saya berjalan dipowersave
numbers1311407
1

Saya pikir ada masalah dengan apa yang Anda anggap "panas". Untuk Thinkpad t420 ( menurut forum ) adalah sekitar 80-85 C dan mari kita lupakan kartu nVidia yang mungkin menyebabkan kenaikan suhu juga (bahkan konfigurasi Optimus mungkin tidak berfungsi dengan baik, memaksa CPU Anda untuk melakukan pekerjaan GPU). Katakanlah bahwa, Anda CPU maksimum suhu ditoleransi adalah 100C (jika mendapat ada sistem akan shutdown), sedangkan suasana sekitar 10,0 ° C menjadi 35,0 ° C . Yang mengatakan, jika laptop Anda berada dalam jangkauan semuanya ok (kecuali untuk baterai dan masa hidup laptop Anda).

Sekarang Anda ingin menunjukkan kemungkinan tersangka. Dalam aspek ini, saya akan mengatakan bahwa implementasi nVidia yang buruk dengan Linux dapat menyebabkan CPU Anda tidak berfungsi di htop (atau di mana pun) karena sistem On-Demand Optimus mereka yang terkenal, yang tampaknya sesuai dengan kesulitan Anda saat ini ( itu berfungsi dengan baik sampai suatu saat, itu hanya mulai memanaskan tanpa kontrol). Anda harus memperbarui instalasi Anda sampai Bumblebee sepenuhnya terkonfigurasi. Anda dapat menggunakannya bbswitchuntuk menonaktifkan kartu nVidia sesuka hati dan melihat bagaimana kelanjutannya.

Untuk menginstal Bumblebee for Arch, Anda dapat menemukan paket di repositori. Jika Anda masih belum menginstalnya.

Braiam
sumber
Saya tidak memilih kartu nVidia pada mesin ini. Maaf, seharusnya lebih jelas tentang itu dalam pertanyaan. Dan sementara 80-85 tidak terlalu panas , masih lebih panas dari pertengahan 40-an, yang biasanya dijalankan oleh komputer saya pada beban kerja ringan yang khas. Masalah saya adalah mencoba menentukan kondisi phantom mana yang "menendang" dan menyebabkan 45 saya konsisten menjadi 80-85 yang konsisten.
numbers1311407
1

sensor menunjukkan kipas saya berdengung di ~ 3900 RPM

Bahkan dengan suhu seperti ~ 75-90 ° C?

seperti secara manual menaikkan kipas akan mendinginkan mesin sementara

Jadi satu masalah adalah hanya bahwa kecepatan kipas tidak bekerja secara otomatis?

Lupakan tentang otomatis, Anda dapat membaca suhu dengan benar dan Anda dapat mengontrol kecepatan kipas secara manual, bukan? Jika demikian, yang perlu Anda lakukan adalah menemukan skrip kontrol kipas yang berfungsi atau menjalankan skrip Anda sendiri (jajak pendapat suhu dan atur kecepatan sesuai tabel temp[i]=speed[i], saat Anda menyetel kecepatan yang lebih tinggi simpanlah untuk sementara waktu meskipun suhu turun , ketika Anda perlu memperlambat kecepatan, lakukan perlahan dan langkah demi langkah).

Tentang jajak pendapat, yang terbaik adalah memiliki daemon monitor suhu yang memicu peristiwa perubahan termal, dan skrip kontrol kipas mendengarkan / menunggu acara-acara itu, saya pikir (mungkin salah) dulu, acpidtetapi saat ini saya tidak tahu.

Dalam kedua kasus (skrip Anda sendiri / yang sudah ada) saat Anda tidak percaya diri dengan solusi selalu awasi suhu dan RPM, kipas tidak boleh berhenti.

Selesaikan automasalah ini terlebih dahulu, dan jika terlalu panas, Anda dapat fokus pada penyebabnya.

sunting

Anda mungkin ingin mencoba alat seperti lttngmengumpulkan statistik seluruh sistem sepanjang waktu, tetapi bisa tidak mudah untuk setup dan bisa mahal dalam hal penyimpanan jika Anda perlu mengumpulkan untuk waktu yang lama.

Alex
sumber
Anda benar bahwa fancontrol saya bekerja dengan buruk, jika tidak sama sekali. Saya akan mencari cara untuk merespons dengan benar, tetapi memperbaikinya tidak akan menyelesaikan penyebab mendasarnya. Saya bisa membiarkan hal itu longgar di max 6400ish rpms sepanjang hari dan sedikit dingin tapi itu penyebab yang saya coba atasi.
numbers1311407
1

Karena secara manual meningkatkan kipas memecahkan masalah, ini akan menjadi tempat yang sangat baik untuk memulai pemecahan masalah, karena ini tampaknya menunjukkan bahwa kontrol kipas otomatis tidak berfungsi.

Sekarang, Anda menjalankan arch linux, yang merupakan distro yang brilian (ya, saya jalankan juga) dengan wiki yang hebat. Jadi, saya harus bertanya, apakah Anda RTFM? ; p

https://wiki.archlinux.org/index.php/Lenovo_ThinkPad_T420#Fans

Sejauh yang saya bisa lihat, Anda perlu:

  1. aktifkan modul kernel thinkpad_acpi
  2. instal, dan konfigurasikan aplikasi thinkfan dari AUR
  3. aktifkan layanan sistem thinkfan

Apakah ini semua sudah dilakukan?

PEMBARUAN Saya senang mendengar bahwa kipas Anda sekarang berfungsi dengan benar, bukan hanya berputar di media yang bahagia. (Menurut saya ini menyelesaikan masalah mesin Anda yang berjalan pada suhu lebih dari 80 derajat?)

Berkenaan dengan menjawab apa penyebab perubahan suhu 30 derajat, saya tergoda untuk bertanya: Tidak bisakah karena fakta bahwa kipas Anda tidak berfungsi dengan benar?

Mari kita mendalilkan itu,

  • prosesor tidak bekerja lebih keras dari biasanya
  • fluktuasi suhu sekarang diganti dengan fluktuasi kecepatan kipas

Tidakkah aman untuk mengasumsikan bahwa mungkin tidak ada masalah sama sekali, dan bahwa masalahnya adalah Anda hanya berlari di tingkat yang hampir tidak bisa diatasi? Dan perubahan kecil dalam suhu sekitar dll, taruh di atas batas kemampuannya?

Sebagai contoh, saya memiliki laptop Acer, dan pada hari-hari yang hangat, kipas angin "terus-menerus" berputar naik dan turun. Saya yakin jika kipas saya tidak dapat benar-benar menyesuaikan sendiri, saya akan melihat fluktuasi suhu yang cukup besar juga :)

JustDanyul
sumber
Saya baru saja menginstal thinkfan. Terima kasih atas perhatiannya. Ya wiki lengkung yang mendetail itu merembes ke distro. Saya sudah ada di sana ribuan kali tetapi saya tidak pernah menemukan atau berpikir untuk mencari halaman yang didedikasikan untuk model saya, dan tidak pernah melihat thinkfan disebutkan. Naskah kecil yang bagus. Yang sedang berkata, ini tidak menyelesaikan masalah saya yang sebenarnya: bagaimana cara mendiagnosis penyebab suhu saya yang luar biasa tinggi? Bahkan jika saya melepaskan fancontrol dan memotongnya di max RPM, itu hanya menempatkan bandaid pada masalah sebenarnya dari panas misteri.
numbers1311407
Tidak, masalahnya masih ada tidak berubah. Saya duduk di sini sekarang di 42 derajat. Ketika kondisi panas saya terjadi saya akan menjalankan proses yang sama, ambien akan menjadi setara, tidak ada yang seolah-olah akan berubah, tetapi suhu saya akan naik dari 42 yang konsisten ke 75+ yang konsisten. Saya dapat mendinginkannya: meletakkannya di pendingin laptop, melepaskan fancontrol yang memungkinkan untuk berputar pada 6500 RPM, dll. Tetapi jika saya berhenti, itu akan memanaskan kembali hingga 75+. Kipas pada kecepatan maksimal hanya sedikit lebih cepat dari yang seharusnya. Memperbaikinya adalah hal yang baik, tetapi bukan solusi untuk masalah yang mendasarinya.
numbers1311407