Я только что построил себе новую систему 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 просто пьяный, работает процессор на полную нагрузку ... но, возможно, это плохой вывод?
источник
Ответы:
Это легко объяснимо. Если вы загрузитесь в 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 или другую современную ОС.источник
while(1);
цикл поместил бы CPU в бесконечный цикл, который использует 100% его циклов. На многоядерном процессоре он привязал бы ядро, на котором работает его код, к 100% (и, вероятно, к остальным (s) на ~ 0%). Код BIOS не отличается от DOS-программы в некоторых отношениях.Я догадываюсь, что показания BIOS приведены в градусах Фаренгейта, а не C. Это даст приблизительные измерения, которые вы описываете, и объяснит, что speedFan и RealTemp дают значимые данные.
источник
Я думаю, что это нормальное поведение, как бы странно это ни было. Я построил систему с процессором i5-2500k прошлым летом, и с тех пор она работает практически безостановочно со стандартной рабочей температурой около 30 ° C. Разогнанный и работающий рудник Prime95 работал около 50-60 ° C, но в тот же диапазон попадает просто загрузка биоса без разгона. Он сделал это с тех пор, как я его построил, и продолжает делать это, когда я в BIOS, но компьютер до сих пор не пострадал. Как отмечали другие в комментариях, может быть некоторое ленивое кодирование для запуска BIOS, заставляющее процессор работать максимально, даже если вы почти ничего не делаете. Если вы не планируете редактировать свой BIOS в течение нескольких часов подряд, я бы не стал беспокоиться об этой температуре и сосредоточился бы на вашей обычной рабочей температуре в Windows.
источник