Температура процесора дуже гаряча в BIOS, але нормально в RealTemp / Speedfan


11

Я щойно створив собі нову систему i7 2600k з материнською платою Intel DP67BA. Завантажився в BIOS і тривожився, коли знаходив темп процесора, про який повідомлялося при 75 ° C, і стабільно піднімався ... сидів там, поки він піднявся до 91 С. Оновлений BIOS ... те саме. Зняли радіатор, видалили запас теплової суміші та застосували Arctic Silver 5 (уважно дотримуючись усіх інструкцій на веб-сайті Arctic Silver). Завантажений у BIOS ... те саме. Темпс здався ще трохи гарячішим.

Вирішили продовжити і все-таки встановити Windows, і подивіться, що RealTemp / Speedfan мав сказати. Встановіть успішно, запустив RealTemp, і це говорить мені, що мої основні темпи знаходяться на 36 С. Те саме в Speedfan. Провели стрес-тест у Prime 95, і темпи дійсно зросли, до 90 C. Але, очевидно, вони не могли бути при 90 C для початку, тоді.

90 C під навантаженням, очевидно, досить високий, але я сиджу в пустелі без змінного струму, при кімнатній температурі сиджу близько 30 С, тому 90 під навантаженням (припускаю, що Turbo Boost робить якийсь автоматичний розгін, я вважаю) насправді не дивує мені так багато (хоча це все ще високо). Це темп BIOS, який мене дуже хвилював, і все ще стосується мене.

Отже ... що я повинен зробити з усього цього? Проведення невеликого дослідження в Інтернеті, схоже, свідчить про те, що завантаження процесора в BIOS може становити від 80-100% залежно від mobo, що мене здивувало (я думав, що процесор буде сидіти близько до простою в BIOS). Чи плати Intel запускають процесори на 100% у BIOS? Якщо це так, то, мабуть, це пояснило б високі темпи, відповідні темпелам RealTemp під напругою Prime 95 ...

У будь-якому разі, будь-які поради / допомога / думки / рекомендації високо оцінюються. Потрібно вирішити, чи все гаразд (в основному на основі висновків RealTemp), чи потрібно мені замінити процесор та / або мобо. Я схиляюся до думки, що BIOS просто накручений, запускаючи процесор на повне навантаження ... але, можливо, це поганий висновок?


Досить багато BIOS використовують хоча б одне ядро ​​ЦП на 100%. Можливо, через ліниве кодування із зайнятими петлями очікування.
Геннес

Відповіді:


15

Навантаження процесора в біосах може становити від 80-100% залежно від mobo, що мене здивувало (я думав, процесор буде сидіти близько до простою в Bios

Це легко пояснити. Якщо ви завантажитеся в DOS, ви також побачите підвищення температури. Чому? Оскільки ще в часи, коли DOS та BIOS були написані, перегрівання насправді не було проблемою, тому не потрібно було простоювати процесор. (Як сказав Геннес, це дещо ліниво, тому що можна було б подумати, що розробники BIOS писатимуть їх належним чином у ці дні, але я вважаю, що важко виправдати перезапис усієї справи з нуля, коли вони можуть просто змінити існуючий. )

Це означає, що BIOS (в основному просто програма), як і програми, що працюють в режимі DOS, просто працює в нескінченному циклі, щоб прийняти введення користувача. Знову ж таки, це не було проблемою назад, коли, але з більш сучасними системами, це може призвести до нагрівання процесора без потреби.

Якщо ви запускаєте DOS у віртуальній машині, процесор хост-системи буде стріляти до ~ 100% (принаймні для ядра, на якому працює VM, якщо таких більше). Ось чому вам рекомендується запустити невелику програму, що називається idle.comу ваших віртуальних машинах DOS. Спочатку він поставився з VirtualPC, але з тих пір поширився для використання будь-хто, хто використовує DOS в VM. Насправді, деякі навіть користуються ним, щоб підтримувати процесор у режимі очікування під час завантаження в реальний DOS (хоча, чи це працює, залишається відкритим для дебатів, поки хтось не зможе розібратися, щоб побачити, як це працює - хм, новий проект!)

Отже, що це стосується вас? Як я вже сказав, BIOS не відрізняється. Він не має циклу простою, щоб надсилати HALTв CPU вказівки, щоб запобігти його перегріванню; він теж працює в простому, базовому, нескінченному циклі (наприклад, while done=0 {readkeyboard ... if key=q then done=1})

Тому, перебуваючи в BIOS (або навіть у послідовності перед завантаженням), процесор дійсно може нагріватися. Це обмежується тим, що температура в вашому BIOS була високою, але меншою, ніж повне завантаження процесора. (BIOS - це проста, однопоточна програма, тому лише одне ядро ​​розширюється до 100%. Я вважаю, що це можна вважати лінивим, але знову ж таки, це не так, щоб оновлення його було багаторазовим. різьблення.)

Через це доцільно проводити якомога менше часу в BIOS, якщо тепла є проблемою (наприклад, коли ви знаходитесь посеред пустелі). Також намагайтеся не робити пауз під час послідовності перед завантаженням. Чим швидше ви зможете отримати операційну систему та працювати (і надсилати HALTінструкції до центрального процесора), тим краще.

Якщо ви підключите свою систему до лічильника енергії, такого як Kill-a-Watt, ви можете це спостерігати чисельно, оскільки система буде витрачати значно більше енергії, перебуваючи в редакторі BIOS або DOS, призупинивши POST або навіть завантажувальне меню ОС. Однак, коли енергозберігаючі ОС завантажуються, споживання енергії падає (насправді навіть запущена idle.comв DOS система знизить її на стільки ж). Питома різниця буде різною, але 30-50 Вт - не рідкість.

Ще один спосіб побачити це в дії - це з віртуальною машиною. Якщо ви призупинили VM в POST або введете інструмент конфігурації BIOS, ви побачите, що завантаження процесора на хості є високим (100% для одноядерного процесора, 50% для двоядерного / потокового і т.д.) Якщо ви завантажуєтесь у DOS у віртуальній машині, завантаження процесора хоста залишається високим, поки ви не виконаєте idle.com, і в цей момент воно не падає до ~ 0%. Він також падає, коли ви завантажуєте гостя в Windows або іншу сучасну ОС.


Велике спасибі за чудову інформацію! Здається, це все пояснює і відповідає моєму первісному висновку. Я розумію всю логіку тут, мене просто бентежить той факт, що сучасні програми BIOS використовують такі старі шкільні методи ...
Jordan Magnuson

1
@BenVoigt, не дуже. Простий while(1);цикл покладе процесор на нескінченний цикл, який використовує до 100% своїх циклів. У багатоядерному процесорі він би прив’язує ядро ​​до того, що його код працює на 100% (і, мабуть, інший (-ів) - ~ 0%). Код BIOS в чомусь не відрізняється від програми DOS.
Synetech

1
@BenVoigt, хто говорить про притягнення влади? Ви перша людина, яка згадала про електроенергію , електроенергію , енергію тощо взагалі на всій цій сторінці. "Використання" процесора становить 100%, що призводить до нагрівання. Не соромтеся скласти нескінченний цикл для себе та запустити його на різних процесорах та зауважте, що менеджер завдань майже завжди показує ~ 100 / N% для N ядер. Зрозуміло, деякі компілятори, можливо, зможуть зробити його більш ефективним для сучасних систем, але багато хто просто висмоктує цикли.
Synetech

1
@BenV, чи знаєте ви терміни "спрощення" або "узагальнення". Я ніколи не говорив, що цикл BIOS призведе до нагрівання процесора до своєї "максимальної точки" (що в будь-якому разі не має сенсу, тим більше, що ОП знаходиться в пустелі, де температура сильно коливається). Якщо ви настільки прокляті розумні і знаєте краще за всіх, то чому б вам не зупинитися з усіма вітрилами ad hominem і просто опублікувати відповідь. Якщо ти такий розумний, як ти думаєш, то це стане голосом через дах. Але зі свого профілю ви більше схожі на того, хто скоріше блукає про роботу інших людей, ніж щось робить сам.
Synetech

1
Ви не пильно переглядали мій профіль. Я бачив ваші коментарі до деяких інших питань, тому я переглянув вашу історію коментарів. Тут відбувається щось більше, тож ви знаєте, як реалізується (всі) код BIOS; тому я ще раз кажу, якщо ви думаєте, що знаєте краще (ніж, мабуть, всі), тоді напишіть власну відповідь . І я не пригадую, щоб ніколи тут вживали термін, який не має значення. Ти продовжуєш класти слова мені в рот. Зупини це. Ваш відповідь пояснює вище, ніж температура в стані простою в BIOS Which є питанням . Дух. але не температури без 1 С SuperPi. Відкладіть наркотики.
Synetech

4

Моя думка полягає в тому, що зчитування BIOS знаходиться у Фаренгейті, а не в C. Це дасть приблизні вимірювання, які ви описуєте, і пояснить, що speedFan і RealTemp дають змістовні дані.


1
Дякую за відповідь. Я також вважав, що темпи показували F, а не C, але я це подвійно і потрійно перевірив, і темп в BIOS чітко вказаний у градусах С, а не F. Можливо, помилка друку в BIOS, але дана що я щойно схопив останню з кількох оновлень BIOS, здається вкрай малоймовірним, що вони досі цього не зрозуміли. Тому я схиляюся до свого першого висновку (CPU підкреслюється в BIOS).
Йордан Магнусон

Так, у мене було те саме. Біос не тільки повідомив про високу температуру, але і радіатор також досить гарячий. Це має бути помилка в BIOS (BIOS не повинен підкреслювати чотирьохядерний). Моя була з AMD 940 на якомусь старому AM2 +
mobo

Мікросхеми Ivy Bridge запускаються гарячіше, їхні теплові межі також вищі, якщо тільки комп'ютер не вимикається, я б не турбувався про температуру. Звичайно, у вас може бути повітряний потік, у мене була подібна проблема з моїм корпусом Pent D, я повернув вентилятори, щоб вони висмоктували гаряче повітря з корпусу, і проблема пішла.
Рамхаунд

2

Я думаю, що це нормальна поведінка, як це не дивно. Я побудував систему з процесором i5-2500k минулого літа, і з тих пір вона працює майже без перерви зі стандартними робочими температурами близько 30с. Розгін і запущена шахта Prime95 пробігала близько 50-60с, але лише завантаження біосу без розгону потрапляє в той самий діапазон. Це я зробив, оскільки я створив його і продовжую це робити, коли я перебуваю в BIOS, але на сьогоднішній день комп'ютер не зазнав жодних негативних наслідків. Як зазначали інші в коментарях, може виникнути деяке ліниве кодування для запуску BIOS, що призводить до того, що центральний процесор максимізується, хоча ви майже нічого не робите на цьому. Якщо ви не плануєте редагувати ваш BIOS протягом кількох годин, я б не турбувався про цю температуру і зосереджувався на ваших нормальних робочих температурах в Windows.


> Якщо ви не плануєте редагувати свій BIOS протягом кількох годин, я б не турбувався про цю температуру і зосереджувався на ваших нормальних робочих температурах в Windows. Насправді це не просто редактор BIOS, а все середовище перед завантаженням BIOS / POST. Ось поганий сценарій, який я вперше пережив близько року тому: Windows працює. Температура процесора низький, тому SpeedFan зменшує вентилятор процесора до нуля. Windows в якийсь момент виходить з ладу, коли вентилятор вимкнено. POST. BIOS попереджає про вимкнення вентилятора. Процесор продовжує нагріватися протягом ~ 3 хвилин, поки Windows не завантажиться і SpeedFan не запустить і не поверне вентилятор.
Synetech

Біг на 100% може бути не таким поганим, як це звучить. prime95 запускає всі цілі та одиниці з плаваючою точкою при повному вибуху, паралельно. У порівнянні напружене очікування може зайняти лише невелику частину процесора.
Альберт ван дер Хорст
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.