Temperatura della CPU molto calda nel BIOS ma ok in RealTemp / Speedfan


11

Mi sono appena costruito un nuovo sistema i7 2600k con una scheda madre Intel DP67BA. Si è avviato nel BIOS ed è stato allarmato nel trovare la temperatura del processore riportata a 75 ° C e in costante aumento ... è rimasto lì mentre è salito a 91 C. BIOS aggiornato ... stessa cosa. Rimosso il dissipatore di calore, rimosso il composto termico di scorta e applicato Arctic Silver 5 (seguendo attentamente tutte le istruzioni dal sito Web di Arctic Silver). Avviato nel BIOS ... stessa cosa. Le temperature sembravano anche un po 'più calde.

Ha deciso di andare avanti e installare Windows comunque, e vedere cosa aveva da dire RealTemp / Speedfan. Installa correttamente, ha eseguito RealTemp e mi sta dicendo che le mie temperature principali sono a 36 ° C. Stessa cosa in Speedfan. Ho superato uno stress test in Prime 95, e le temperature sono effettivamente aumentate, fino a 90 C. Ma ovviamente non potevano essere a 90 ° C per cominciare, allora.

90 C sotto carico è ovviamente piuttosto alto, ma sono seduto nel deserto senza aria condizionata, con temperatura ambiente intorno ai 30 ° C, quindi 90 sotto carico (con Turbo Boost che esegue un overclock automatico, suppongo) non sorprende davvero io così tanto (anche se è ancora alto). È la temperatura del BIOS che mi ha davvero preoccupato e mi preoccupa ancora.

Quindi ... cosa dovrei fare di tutto questo? Fare una piccola ricerca online sembra indicare che il carico della CPU nel BIOS può variare dall'80-100% a seconda del mobo, il che mi ha sorpreso (pensavo che la CPU sarebbe stata vicina al minimo nel BIOS). Le schede madri Intel eseguono CPU al 100% nel BIOS? In tal caso, suppongo che ciò spiegherebbe le alte temperature corrispondenti alle temperature RealTemp sotto stress Prime 95 ...

Ad ogni modo, qualsiasi consiglio / aiuto / pensiero / raccomandazione è molto apprezzato. Devo decidere se tutto va bene (basandosi sui risultati di RealTemp, in sostanza) o se devo sostituire la mia cpu e / o mobo. Mi sto inclinando a pensare che il BIOS sia semplicemente incasinato, facendo funzionare la CPU a pieno carico ... ma forse è una brutta conclusione?


Molti BIOS utilizzano almeno un core di una CPU al 100%. Forse a causa della codifica pigra con loop di attesa occupati.
Hennes,

Risposte:


15

il carico della CPU nel BIOS può variare dall'80 al 100% a seconda del mobo, il che mi ha sorpreso (pensavo che la CPU sarebbe stata seduta vicino al minimo in Bios

Questo è facilmente spiegabile. Se si avvia in DOS, si vedrà anche l'aumento della temperatura. Perché? Poiché ai tempi in cui DOS e BIOS erano stati scritti per la prima volta, il surriscaldamento non rappresentava un vero problema, quindi non era necessario far girare la CPU al minimo. (Come ha detto Hennes, è un po 'pigro perché si potrebbe pensare che gli sviluppatori del BIOS li scriverebbero correttamente in questi giorni, ma suppongo che sia difficile giustificare la riscrittura del tutto da zero quando possono semplicemente modificare quello esistente. )

Ciò significa che il BIOS (fondamentalmente solo un programma), come i programmi che eseguono la modalità DOS, funziona solo in un ciclo infinito per accettare l'input dell'utente. Ancora una volta, questo non era un problema quando, ma con sistemi più moderni, può causare il surriscaldamento della CPU.

Se si esegue DOS in una macchina virtuale, la CPU del sistema host scatterà fino a ~ 100% (almeno per il core su cui è in esecuzione la VM se ce ne sono più di una). Ecco perché ti consigliamo di eseguire un piccolo programma chiamato idle.comnelle tue VM DOS. È arrivato inizialmente con VirtualPC, ma da allora si è diffuso per essere utilizzato da chiunque utilizzi DOS in una VM. In effetti, alcuni lo usano persino per mantenere la CPU inattiva mentre si avvia nel DOS reale (anche se questo funziona rimane aperto al dibattito fino a quando qualcuno non riesce a smontarlo per vedere come funziona — hmm, nuovo progetto!)

Quindi cosa c'entra questo con te? Bene, come ho detto, il BIOS non è diverso. Non ha un loop inattivo per inviare HALTistruzioni alla CPU per evitare che si surriscaldi; funziona anche in un ciclo semplice, di base, infinito (ad es. while done=0 {readkeyboard ... if key=q then done=1})

Pertanto, mentre ci si trova nel BIOS (o anche nella sequenza di pre-avvio), la CPU può effettivamente riscaldarsi. Ciò è limitato dal fatto che le temperature del BIOS erano elevate, ma inferiori a un carico completo della CPU. (Il BIOS è un semplice programma a thread singolo, quindi solo un singolo core viene espulso al 100%. Suppongo che questo possa essere considerato pigro, ma, di nuovo, non è come se ci fosse qualche vantaggio ad aggiornarlo come multi- filettato.)

Per questo motivo, è consigliabile trascorrere il minor tempo possibile nel BIOS se il calore è un problema (ad esempio, quando ci si trova nel mezzo del deserto). Inoltre, prova a non mettere in pausa durante la sequenza di pre-avvio. Quanto più velocemente riesci a far funzionare un sistema operativo (e inviando HALTistruzioni alla CPU), tanto meglio.

Se colleghi il tuo sistema a un misuratore di potenza come il Kill-a-Watt, puoi osservarlo numericamente poiché il sistema consumerà molta più energia mentre si trova nell'editor BIOS o DOS, POST in pausa o persino nel menu di avvio del sistema operativo. Tuttavia, quando viene caricato un sistema operativo sensibile al consumo di energia, l'utilizzo di energia diminuisce (in effetti, anche in esecuzione idle.comin DOS lo rilascia alla stessa quantità). La differenza specifica varierà, ma 30-50W non è insolito.

Un altro modo per vederlo in azione è con una macchina virtuale. Se si mette in pausa la VM al POST o si accede allo strumento di configurazione del BIOS, il carico della CPU sull'host sarà elevato (100% su un processore single-core, 50% su dual-core / threaded, ecc.) Se si avvia in DOS nella VM, il carico della CPU dell'host rimane elevato fino all'esecuzione idle.com, a quel punto scende a ~ 0%. Cade anche quando si avvia il guest in Windows o in altri sistemi operativi moderni.


Grazie mille per le fantastiche informazioni! Questo sembra spiegare tutto e corrispondere alla mia conclusione originale. Capisco tutta la logica qui, sono solo sconcertato dal fatto che i moderni programmi BIOS stanno usando metodi della vecchia scuola ...
Jordan Magnuson,

1
@BenVoigt, non proprio. Un semplice while(1);ciclo metterebbe la CPU in un ciclo infinito che utilizza fino al 100% dei suoi cicli. Su una CPU multi-core, sarebbe il core su cui il suo codice è in esecuzione al 100% (e presumibilmente gli altri a ~ 0%). Il codice BIOS non è diverso da un programma DOS per alcuni aspetti.
Synetech,

1
@BenVoigt, chi sta parlando di power draw? Sei la prima persona a menzionare potenza , elettricità , energia , ecc. In tutta questa pagina. L '"utilizzo" della CPU è al 100%, il che provoca il riscaldamento. Sentiti libero di compilare un loop infinito per te stesso ed eseguirlo su una varietà di CPU e nota che Task Manager mostra quasi sempre ~ 100 / N% per N core. Certo, alcuni compilatori potrebbero essere in grado di renderlo più efficiente per i sistemi moderni, ma molti si limiteranno a succhiare i cicli.
Synetech,

1
@ BenV, conosci i termini "semplificazione" o "generalizzazione". Non ho mai detto che il ciclo del BIOS provocherebbe il riscaldamento della CPU fino al suo "punto massimo" (che è comunque insignificante, soprattutto perché l'OP si trova in un deserto in cui la temperatura oscilla notevolmente). Se sei così dannatamente intelligente e conosci meglio di tutti, allora perché non ti fermi con tutto l'ominem al vetriolo e inserisci una risposta. Se sei intelligente come pensi, allora verrà votato in alto attraverso il tetto. Ma dal tuo profilo, sembri più il tipo che preferisce tormentare il lavoro di altre persone che fare qualsiasi cosa tu stesso.
Synetech,

1
Non hai guardato molto attentamente il mio profilo Ho visto i tuoi commenti su alcune altre domande, quindi ho guardato la cronologia dei tuoi commenti. Qualcosa in più sta succedendo qui Quindi sai come vengono implementati tutti i codici BIOS; quindi ripeto, se pensi di conoscere meglio (di tutti probabilmente), quindi scrivi la tua risposta . E non ricordo di aver mai usato il termine irrilevante qui. Continui a mettere parole nella mia bocca. Smettila. la tua risposta spiega una temperatura superiore al minimo nel BIOS Qual è la domanda . Duh. ma non temperature senza 1 C di SuperPi. Licenzia la droga.
Synetech,

4

La mia impressione è che la lettura del BIOS sia in Fahrenheit, non in C. Ciò darebbe le misure approssimative che descrivi e spiegherebbe che speedFan e RealTemp forniscono dati significativi.


1
Grazie mille per la risposta. Ho anche considerato che i temps stavano mostrando in F, piuttosto che in C, ma ho verificato due volte e triplo, e la temperatura nel BIOS è chiaramente indicata in gradi C, non F. Potrebbe essere un errore di battitura nel BIOS, ma dato che ho appena preso l'ultimo degli ultimi aggiornamenti del BIOS, sembra estremamente improbabile che non lo abbiano ancora scoperto. Questo è il motivo per cui mi appoggio alla mia prima conclusione (la CPU è stressata nel BIOS).
Jordan Magnuson,

Sì, ho avuto la stessa cosa. Non solo il bios ha riportato temperature elevate, ma anche il dissipatore di calore è diventato piuttosto caldo. Deve essere un bug nel BIOS (un BIOS non dovrebbe stressare un quad-core). Il mio era con un AMD 940 su alcuni vecchi AM2 + mobo ...
Ryqiem

I chip Ivy Bridge sono più caldi, anche i loro limiti termici sono più alti, a meno che il computer non si spenga, non mi preoccuperei della temperatura. Ovviamente potresti avere un flusso d'aria, ho avuto un problema simile con la mia build Pent D, ho girato i fan in modo che aspirassero aria calda dal case e il problema è andato via.
Ramhound,

2

Penso che sia un comportamento normale, per quanto strano possa essere. L'estate scorsa ho costruito un sistema con un processore i5-2500k e da allora ha funzionato quasi senza sosta con temperature operative standard intorno ai 30c. La miniera Prime95 overcloccata e funzionante si aggirava intorno ai 50-60c, ma solo il caricamento del BIOS senza overclocking sale nello stesso intervallo. Lo ha fatto da quando l'ho costruito e continua a farlo quando sono nel BIOS, ma il computer non ha subito effetti negativi. Come altri hanno sottolineato nei commenti, potrebbe esserci un po 'di codice pigro in corso per l'esecuzione del BIOS, causando il massimo della CPU anche se non ci fai quasi nulla. A meno che tu non abbia intenzione di modificare il BIOS per ore e ore, non mi preoccuperei di quella temperatura e mi concentrerei sulle tue normali temperature operative in Windows.


> A meno che tu non abbia intenzione di modificare il BIOS per ore e ore, non mi preoccuperei di quella temperatura e mi concentrerei sulle tue normali temperature operative in Windows. In realtà non è solo l'editor del BIOS, ma l'intero ambiente di pre-avvio BIOS / POST che si comporta in questo modo. Ecco uno scenario negativo che ho sperimentato per la prima volta circa un anno fa: Windows è in esecuzione. La temp della CPU è basso, quindi SpeedFan porta la ventola della CPU a zero. Windows si arresta in modo anomalo a un certo punto mentre la ventola è spenta. INVIARE. Il BIOS avvisa che la ventola è spenta. La CPU continua a riscaldarsi per ~ 3 minuti fino all'avvio di Windows e SpeedFan si avvia e riaccende la ventola.
Synetech,

Correre al 100% potrebbe non essere così male come sembra. prime95 esegue tutte le unità intere e in virgola mobile a pieno scoppio, in parallelo. In confronto, un'attesa impegnativa può occupare solo una piccola parte della cpu.
Albert van der Horst,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.