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

11

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

В любом случае решил пойти дальше и установить Windows и посмотреть, что сказал RealTemp / Speedfan. Установка прошла успешно, запустил RealTemp, и он говорит мне, что мои основные температуры находятся на 36 C. То же самое в Speedfan. Провел стресс-тест в Prime 95, и температура действительно поднялась, до 90 ° C. Но, очевидно, они не могли быть при 90 ° C с самого начала.

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

Итак ... что я должен сделать из всего этого? Проведение небольшого онлайн-исследования, похоже, показывает, что загрузка процессора в BIOS может колебаться в пределах 80-100% в зависимости от mobo, что меня удивило (я думал, что процессор будет сидеть практически незанятым в BIOS). Платы Intel работают на 100% в BIOS? Если это так, то я думаю, что это объясняет высокие температуры, соответствующие временам RealTemp при стрессе Prime 95 ...

Во всяком случае, любые советы / помощь / мысли / рекомендации очень ценятся. Нужно решить, все ли в порядке (на основе результатов RealTemp, в основном), или мне нужно заменить мой процессор и / или mobo. Я склоняюсь к мысли о том, что BIOS просто пьяный, работает процессор на полную нагрузку ... но, возможно, это плохой вывод?

Джордан Магнусон
источник
Довольно много BIOS используют как минимум одно ядро ​​процессора на 100%. Возможно из-за ленивого кодирования с занятыми циклами ожидания.
Хеннес

Ответы:

15

загрузка процессора в биосе может варьироваться от 80 до 100% в зависимости от мобо, что меня удивило (я думал, что процессор будет сидеть на холостом ходу в биосе

Это легко объяснимо. Если вы загрузитесь в DOS, вы также увидите повышение температуры. Почему? Поскольку в те дни, когда DOS и BIOS были впервые написаны, перегрев не был проблемой, поэтому не было необходимости простаивать процессор. (Как сказал Хеннес, это несколько лениво, потому что можно подумать, что разработчики BIOS будут писать их правильно в наши дни, но я полагаю, что трудно переписать все заново, когда они могут просто изменить существующий. )

Это означает, что BIOS (в основном просто программа), подобно программам, работающим в режиме DOS, просто работает в бесконечном цикле, чтобы принять ввод пользователя. Опять же, это не было проблемой, когда, но в более современных системах это может привести к ненужному нагреву процессора.

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

Так какое это имеет отношение к вам? Ну, как я уже сказал, BIOS не отличается. У него нет бездействующего цикла для отправки HALTинструкций процессору, чтобы он не перегревался; он также работает в простом, базовом, бесконечном цикле (например, 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 Вт не редкость.

Другой способ увидеть это в действии - с виртуальной машиной. Если вы приостановите работу виртуальной машины в режиме POST или войдете в инструмент настройки BIOS, вы увидите высокую нагрузку на процессор на хосте (100% на одноядерном процессоре, 50% на двухъядерном / потоковом и т. Д.). Если при загрузке в DOS на виртуальной машине нагрузка на процессор хоста остается высокой до тех пор, пока вы не выполните ее idle.com, после чего она падает до ~ 0%. Он также сбрасывается при загрузке гостя в Windows или другую современную ОС.

Synetech
источник
Большое спасибо за отличную информацию! Это, кажется, объясняет все и соответствует моему первоначальному выводу. Я понимаю всю логику здесь, я просто сбит с толку тем фактом, что современные программы BIOS используют такие старомодные методы ...
Джордан Магнусон
1
@BenVoigt, не совсем. Простой while(1);цикл поместил бы CPU в бесконечный цикл, который использует 100% его циклов. На многоядерном процессоре он привязал бы ядро, на котором работает его код, к 100% (и, вероятно, к остальным (s) на ~ 0%). Код BIOS не отличается от DOS-программы в некоторых отношениях.
Synetech
1
@ BenVoigt, кто говорит о розыгрыше? Вы первый, кто упомянул о силе , электричестве , энергии и т. Д. На всей этой странице. «Загрузка» процессора составляет 100%, что приводит к его нагреву. Не стесняйтесь скомпилировать бесконечный цикл для себя и запустить его на различных процессорах и обратите внимание, что диспетчер задач почти всегда показывает ~ 100 / N% для N ядер. Конечно, некоторые компиляторы могут сделать его более эффективным для современных систем, но многие просто будут сосать циклы.
Synetech
1
@BenV, вы знаете термины «упрощение» или «обобщение». Я никогда не говорил, что цикл BIOS приведет к тому, что процессор нагреется до «максимальной точки» (что в любом случае бессмысленно, особенно если OP находится в пустыне, где температура сильно колеблется). Если вы чертовски умны и знаете лучше всех, то почему бы вам не остановиться на всем рекламном купальнике и просто опубликовать ответ. Если вы так умны, как думаете, то за это проголосуют за крышу. Но из вашего профиля вы больше похожи на тех, кто предпочитает ворчать о работе других людей, чем делать что-либо самостоятельно.
Synetech
1
Вы не очень внимательно изучили мой профиль. Я видел ваши комментарии по некоторым другим вопросам, поэтому я просмотрел историю ваших комментариев. Здесь происходит нечто большее. Итак, вы знаете, как (все) реализован код BIOS; поэтому я снова говорю: если вы думаете, что знаете лучше (чем, наверное, все), то напишите свой собственный ответ . И я не помню, чтобы когда-либо здесь использовался термин, не относящийся к делу. Вы продолжаете вкладывать слова в мой рот. Останови это. Ваш ответ объясняет выше, чем температура в состоянии простоя в BIOS Which является вопросом . Duh. но не температуры без 1 С SuperPi. Откажитесь от наркотиков.
Synetech
4

Я догадываюсь, что показания BIOS приведены в градусах Фаренгейта, а не C. Это даст приблизительные измерения, которые вы описываете, и объяснит, что speedFan и RealTemp дают значимые данные.

soandos
источник
1
Большое спасибо за ответ. Я также рассмотрел временные значения, отображаемые в F, а не в C, но я дважды и трижды проверил это, и температура в BIOS четко указана в градусах C, а не F. Может быть опечатка в BIOS, но дана то, что я только что взял последние обновления BIOS, кажется маловероятным, что они до сих пор этого не заметили. Именно поэтому я склоняюсь к своему первому выводу (нагрузка на процессор в BIOS).
Джордан Магнусон
Да, у меня было то же самое. Биос не только сообщил о высоких температурах, но и радиатор также сильно нагрелся. Это должно быть ошибка в BIOS (BIOS не должен подчеркивать четырехъядерный процессор). У меня был 940 драм на старом AM2 + mobo ...
Ryqiem
Чипы Ivy Bridge действительно нагреваются, их температурные пределы также выше, если ваш компьютер не выключится, я не буду беспокоиться о температуре. Конечно, у вас может быть воздушный поток, у меня была похожая проблема с моей сборкой Pent D, я развернул вентиляторы, чтобы они высосали горячий воздух из корпуса, и проблема ушла.
Ramhound
2

Я думаю, что это нормальное поведение, как бы странно это ни было. Я построил систему с процессором i5-2500k прошлым летом, и с тех пор она работает практически безостановочно со стандартной рабочей температурой около 30 ° C. Разогнанный и работающий рудник Prime95 работал около 50-60 ° C, но в тот же диапазон попадает просто загрузка биоса без разгона. Он сделал это с тех пор, как я его построил, и продолжает делать это, когда я в BIOS, но компьютер до сих пор не пострадал. Как отмечали другие в комментариях, может быть некоторое ленивое кодирование для запуска BIOS, заставляющее процессор работать максимально, даже если вы почти ничего не делаете. Если вы не планируете редактировать свой BIOS в течение нескольких часов подряд, я бы не стал беспокоиться об этой температуре и сосредоточился бы на вашей обычной рабочей температуре в Windows.

techturtle
источник
> Если вы не планируете редактировать свой BIOS в течение нескольких часов подряд, я бы не стал беспокоиться об этой температуре и сосредоточился бы на вашей обычной рабочей температуре в Windows. На самом деле это не просто редактор BIOS, а целая предзагрузочная среда BIOS / POST, которая ведет себя так. Вот плохой сценарий, который я впервые испытал около года назад: Windows работает. Температура процессора низкий, поэтому SpeedFan понижает вентилятор процессора до нуля. Windows падает в какой-то момент, когда вентилятор выключен. ПОСЛЕ. BIOS предупреждает о выключении вентилятора. Процессор продолжает нагреваться в течение ~ 3 минут, пока Windows не загрузится и SpeedFan не запустится и не включит вентилятор.
Synetech
Работа на 100% может быть не такой плохой, как кажется. Prime95 запускает все целочисленные единицы и числа с плавающей запятой на полную мощность параллельно. По сравнению с этим занятое ожидание может занимать лишь небольшую часть процессора.
Альберт ван дер Хорст