CPU temp sangat panas di BIOS tapi oke di RealTemp / Speedfan

11

Saya baru saja membangun sendiri sistem i7 2600k baru dengan motherboard Intel DP67BA. Boot ke BIOS dan terkejut menemukan Prosesor temp dilaporkan pada 75 C, dan terus meningkat ... duduk di sana sementara naik menjadi 91 C. BIOS Diperbarui ... hal yang sama. Menghapus pendingin, menghilangkan senyawa termal stok dan menerapkan Arctic Silver 5 (dengan hati-hati mengikuti semua instruksi dari situs web Arctic Silver). Boot ke BIOS ... hal yang sama. Temps tampak lebih panas.

Memutuskan untuk melanjutkan dan menginstal Windows, dan melihat apa yang dikatakan RealTemp / Speedfan. Instal berhasil, jalankan RealTemp, dan ia memberi tahu saya temps inti saya duduk di 36 C. Hal yang sama di Speedfan. Menjalankan tes stres di Prime 95, dan temps memang naik, hingga 90 C. Tapi jelas mereka tidak mungkin berada di 90 C untuk memulai, kalau begitu.

90 C di bawah beban jelas cukup tinggi, tapi saya duduk di gurun tanpa AC, dengan suhu ruangan sekitar 30 C, jadi 90 di bawah beban (dengan Turbo Boost melakukan beberapa overclocking otomatis, saya berasumsi) tidak terlalu mengejutkan saya sebanyak itu (meskipun masih tinggi). Suhu BIOS yang membuat saya sangat khawatir, dan masih mengkhawatirkan saya.

Jadi ... apa yang harus saya lakukan dari semua ini? Melakukan sedikit riset online tampaknya menunjukkan bahwa cpu load di BIOS dapat berkisar 80-100% tergantung pada mobo, yang mengejutkan saya (saya pikir cpu akan duduk dekat dengan idle di BIOS). Apakah papan Intel menjalankan CPU pada 100% di BIOS? Jika itu masalahnya, maka saya kira itu akan menjelaskan suhu tinggi yang sesuai pada suhu RealTemp di bawah tekanan Perdana 95 ...

Bagaimanapun, saran / bantuan / pemikiran / rekomendasi sangat dihargai. Perlu memutuskan apakah semuanya baik-baik saja (berdasarkan temuan RealTemp, pada dasarnya), atau apakah saya perlu mengganti cpu dan / atau mobo saya. Saya condong ke arah berpikir bahwa BIOS itu hanya edan, menjalankan CPU pada beban penuh ... tapi mungkin itu kesimpulan yang buruk?

Jordan Magnuson
sumber
Cukup banyak BIOS yang menggunakan setidaknya satu inti CPU dengan 100%. Mungkin karena pengkodean malas dengan loop menunggu sibuk.
Hennes

Jawaban:

15

beban cpu di bios dapat berkisar 80-100% tergantung pada mobo, yang mengejutkan saya (saya pikir cpu akan duduk dekat dengan idle di Bios

Ini mudah dijelaskan. Jika Anda boot ke DOS, Anda juga akan melihat kenaikan suhu. Mengapa? Karena pada masa-masa ketika DOS dan BIOS pertama kali ditulis, overheating sebenarnya bukan masalah, jadi tidak perlu menganggur CPU. (Seperti kata Hennes, ini agak malas karena orang akan berpikir bahwa pengembang BIOS akan menulisnya dengan benar akhir-akhir ini, tapi saya kira sulit untuk membenarkan menulis ulang semuanya dari awal ketika mereka hanya dapat memodifikasi yang sudah ada. )

Ini artinya bahwa BIOS (pada dasarnya hanya sebuah program), seperti program yang menjalankan mode DOS, hanya berjalan dalam loop yang tak terbatas untuk menerima input pengguna. Sekali lagi, ini bukan masalah saat kembali, tetapi dengan sistem yang lebih modern, dapat menyebabkan CPU memanas yang tidak perlu.

Jika Anda menjalankan DOS di mesin virtual, CPU dari sistem host akan menembak hingga ~ 100% (setidaknya untuk inti VM berjalan jika ada lebih dari satu). Itu sebabnya Anda disarankan untuk menjalankan program kecil yang disebut idle.comdi VM DOS Anda. Pertama kali datang dengan VirtualPC, tetapi sejak itu menyebar untuk digunakan oleh siapa saja yang menggunakan DOS dalam VM. Bahkan, beberapa bahkan menggunakannya untuk menjaga CPU mereka tetap idle saat boot ke DOS yang sebenarnya (meskipun apakah itu bekerja tetap terbuka untuk diperdebatkan sampai seseorang dapat berkeliling untuk membongkar itu untuk melihat cara kerjanya — hmm, proyek baru!)

Jadi apa hubungannya ini dengan Anda? Yah seperti yang saya katakan, BIOS tidak berbeda. Tidak memiliki loop kosong untuk mengirim HALTinstruksi ke CPU agar tidak terlalu panas; itu juga berjalan dalam loop sederhana, dasar, tak terbatas (misalnya, while done=0 {readkeyboard ... if key=q then done=1})

Karena itu, ketika Anda berada di BIOS (atau bahkan dalam urutan pra-boot), CPU memang bisa memanas. Ini dibatasi oleh fakta bahwa suhu BIOS Anda tinggi, tetapi kurang dari beban CPU penuh. (BIOS adalah program sederhana, single-threaded, jadi hanya satu inti yang dapat meledak hingga 100%. Saya kira ini bisa dianggap malas, tapi sekali lagi, itu tidak seperti ada manfaatnya untuk memperbaruinya menjadi multi- berulir.)

Karena itu, disarankan untuk menghabiskan waktu sesedikit mungkin di BIOS jika panas adalah masalah (misalnya, ketika Anda berada di tengah padang pasir). Juga, cobalah untuk tidak berhenti selama urutan pra-boot. Semakin cepat Anda dapat menjalankan dan menjalankan sistem operasi (dan mengirim HALTinstruksi ke CPU), semakin baik.

Jika Anda menghubungkan sistem Anda ke pengukur daya seperti Kill-a-Watt, Anda dapat mengamati ini secara numerik karena sistem akan menarik daya lebih besar secara signifikan saat berada di editor BIOS atau DOS, menjeda POST, atau bahkan menu boot OS. Namun, ketika OS yang sadar-daya dimuat, penggunaan daya turun (pada kenyataannya, bahkan menjalankan idle.comdi DOS akan menurunkannya ke jumlah yang sama). Perbedaan spesifik akan bervariasi, tetapi 30-50W tidak jarang.

Cara lain Anda dapat melihat ini dalam tindakan adalah dengan mesin virtual. Jika Anda menjeda VM di POST atau memasukkan alat konfigurasi BIOS, Anda akan melihat beban CPU pada host yang tinggi (100% pada prosesor single-core, 50% pada dual-core / berulir, dll.) Anda boot ke DOS di VM, beban CPU host tetap tinggi sampai Anda mengeksekusi idle.com, pada titik itu, turun menjadi ~ 0%. Itu juga turun ketika Anda boot tamu ke Windows atau OS modern lainnya.

Synetech
sumber
Terima kasih banyak atas info hebatnya! Itu sepertinya menjelaskan semuanya dan sesuai dengan kesimpulan awal saya. Saya mengerti semua logika di sini, saya hanya bingung dengan fakta bahwa program BIOS modern menggunakan metode sekolah lama seperti itu ...
Jordan Magnuson
1
@ BenVoigt, tidak juga. Sebuah while(1);loop sederhana akan menempatkan CPU ke dalam loop tak terbatas yang menggunakan hingga 100% dari siklusnya. Pada CPU multi-core, itu akan mematok inti bahwa kodenya berjalan pada 100% (dan mungkin yang lain pada ~ 0%). Kode BIOS tidak berbeda dari program DOS dalam beberapa hal.
Synetech
1
@ BenVoigt, siapa yang berbicara tentang power draw? Anda adalah orang pertama yang menyebutkan daya , listrik , energi , dll. Di seluruh halaman ini. "Penggunaan" CPU pada 100% yang menyebabkannya memanas. Jangan ragu untuk mengkompilasi loop tak terbatas untuk diri Anda sendiri dan menjalankannya pada berbagai CPU dan perhatikan bahwa Task Manager hampir selalu menunjukkan ~ 100 / N% untuk N core. Memang, beberapa kompiler mungkin dapat membuatnya lebih efisien untuk sistem modern, tetapi banyak yang hanya akan menyedot siklus.
Synetech
1
@BenV, apakah Anda tahu istilah "penyederhanaan" atau "generalisasi". Saya tidak pernah mengatakan bahwa loop BIOS akan menyebabkan CPU memanas ke "titik maksimum" (yang tidak berarti apa-apa, terutama karena OP berada di gurun di mana suhu sangat berfluktuasi). Jika Anda sangat pintar dan tahu lebih baik daripada semua orang, maka mengapa Anda tidak berhenti dengan semua ad hominem vitriol dan hanya mengirim jawaban. Jika Anda sepintar yang Anda kira, maka ia akan terpilih melalui atap. Tetapi dari profil Anda, Anda sepertinya lebih suka jenis yang lebih suka mengomel tentang pekerjaan orang lain daripada melakukan apa pun sendiri.
Synetech
1
Anda tidak melihat profil saya dengan saksama. Saya melihat komentar Anda pada beberapa pertanyaan lain, jadi saya melihat riwayat komentar Anda. Sesuatu yang lebih besar sedang terjadi di sini. Jadi Anda tahu bagaimana (semua) kode BIOS diterapkan; jadi saya katakan lagi, jika Anda pikir Anda tahu lebih baik (daripada semua orang mungkin), maka tulis jawaban Anda sendiri . Dan saya tidak ingat pernah menggunakan istilah yang tidak relevan di sini. Anda terus menaruh kata-kata di mulut saya. Hentikan. jawaban Anda menjelaskan suhu lebih tinggi daripada idle di BIOS Yang merupakan pertanyaan . Duh. tetapi tidak suhu tanpa 1 C dari Superpi. Memberhentikan narkoba.
Synetech
4

Perkiraan saya adalah bahwa pembacaan BIOS ada di Fahrenheit, bukan C. Itu akan memberikan perkiraan pengukuran yang Anda gambarkan, dan menjelaskan bahwa speedFan dan RealTemp memberikan data yang bermakna.

soando
sumber
1
Terima kasih banyak atas jawabannya. Saya juga menganggap temps ditampilkan dalam F, bukan C, tapi saya harus mengecek double dan triple, dan temp di BIOS jelas diberikan dalam derajat C, bukan F. Bisa jadi salah ketik di BIOS, tetapi diberikan bahwa saya baru saja mengambil beberapa pembaruan BIOS terbaru, tampaknya sangat tidak mungkin mereka masih belum menangkapnya. Itulah sebabnya saya bersandar pada kesimpulan pertama saya (CPU ditekankan pada BIOS).
Jordan Magnuson
Ya, saya pernah mengalami hal yang sama. Tidak hanya bios melaporkan suhu tinggi, tetapi heatsink juga menjadi sangat panas. Itu pasti bug di BIOS (BIOS seharusnya tidak menekankan quad-core). Milik saya dengan AMD 940 pada beberapa AM2 + mobo tua ...
Ryqiem
Chip Ivy Bridge memang bekerja lebih panas, batas termal mereka juga lebih tinggi, kecuali jika komputer Anda mati saya tidak akan khawatir tentang suhu. Tentu saja Anda mungkin memiliki aliran udara, saya memiliki masalah yang sama dengan membangun Pent D saya, saya membalikkan kipas sehingga mereka menyedot udara panas keluar dari kasing dan masalahnya hilang.
Ramhound
2

Saya pikir itu adalah perilaku normal, mungkin aneh. Saya membangun sebuah sistem dengan prosesor i5-2500k musim panas lalu dan telah berjalan hampir tanpa henti sejak saat itu dengan temps operasi standar sekitar 30c. Overclock dan menjalankan tambang Prime95 berjalan sekitar 50-60c, namun hanya memuat bios tanpa overclocking yang naik ke kisaran yang sama. Itu telah dilakukan sejak saya membuatnya dan terus melakukannya ketika saya berada di BIOS, tetapi komputer tidak mengalami efek buruk hingga saat ini. Seperti orang lain tunjukkan dalam komentar, mungkin ada beberapa pengkodean malas yang terjadi untuk menjalankan BIOS, menyebabkan CPU memaksimalkan meskipun Anda hampir tidak melakukan apa pun di dalamnya. Kecuali Anda berencana mengedit BIOS Anda selama berjam-jam, saya tidak akan khawatir tentang temp dan fokus pada temps operasi normal Anda di Windows.

techturtle
sumber
> Kecuali Anda berencana mengedit BIOS Anda selama berjam-jam, saya tidak akan khawatir tentang temp itu dan fokus pada temps operasi normal Anda di Windows. Sebenarnya ini bukan hanya editor BIOS, tetapi seluruh lingkungan pre-boot BIOS / POST yang berperilaku seperti itu. Inilah skenario buruk yang pertama kali saya alami sekitar setahun yang lalu: Windows sedang berjalan. Temp CPU. rendah, sehingga SpeedFan mengubah kipas CPU ke nol. Windows macet di beberapa titik saat kipas mati. POS. BIOS memperingatkan tentang kipas yang mati. CPU terus memanas selama ~ 3 menit sampai Windows melakukan boot dan SpeedFan berjalan dan menghidupkan kembali kipas.
Synetech
Berjalan pada 100% mungkin tidak seburuk kedengarannya. prime95 menjalankan semua unit integer dan floating point secara penuh, secara paralel. Sebagai perbandingan, penantian yang sibuk dapat menempati hanya sebagian kecil dari cpu.
Albert van der Horst