55

В мою машину вставлен неподдерживаемый процессор, и я получаю эту ошибку во время загрузки ПК: Unsupported CPU installed . Мой вопрос не в том, как это исправить, а скорее:

Как отображается это сообщение об ошибке, если процессор не используется? Может ли BIOS работать без процессора?

4 ответа4

50

Нет, BIOS не может работать без процессора.

Самое первое, что делает ваш компьютер при включении, это проверяет, что соединения между ЦП и ОЗУ исправны. Это простая электрическая проверка того, что все выходы шинной линии подключены к правильным входам. Если эта простая проверка не прошла, вы получите звуковой код (или, возможно, светодиодный дисплей на некоторых материнских платах). Эта проверка не требует использования ЦП, однако без присутствия ЦП вы можете даже не получить звуковые коды, поскольку даже это требует определенной меры обработки (зависит от материнской платы).

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

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

В любом случае, однако, ЦП обеспечивает достаточную поддержку BIOS, чтобы он мог выполнять программы, хранящиеся в его ПЗУ (включая перемещение байтов в видеопамять и из нее). Это просто не может быть дальше, чем это.

Вероятно, это просто проверка семейства и пошаговых идентификаторов процессора по внутреннему списку поддерживаемых типов процессоров. Во многих случаях это можно исправить с помощью обновления BIOS. Но вам нужно сначала вставить поддерживаемый процессор, чтобы его прошить.

11

Вероятно, это связано с тем, что неподдерживаемая функция находится в защищенном режиме, но во время отображения этого сообщения она еще не была введена и все еще находится в режиме 8086. Таким образом, он не работает без процессора, BIOS это просто программа, он не может работать без процессора. Просто он обнаружил, что не может пройти определенную точку в исполнении, и остановился, прежде чем достигнуть этого места.

Я объясню: первые ПК под DOS не имели всех тех сложных режимов выполнения, которые необходимы для правильной многозадачности и многопользовательского использования. Когда Intel представила его в своих процессорах, они хотели сохранить совместимость со старыми процессорами. Вот почему они представили эти режимы: сначала они запускают процессор 8086, проводят некоторые тесты и инициализацию, и только потом переходят в защищенный режим.

8

"Неподдерживаемый процессор" не говорит о том, что процессор не работает. Это, вероятно, означает, что микропрограмма на материнской плате (будь то BIOS или UEFI) выполнила некоторый код на процессоре, который определил, что процессор несовместим с некоторыми конкретными функциями, на которые опирается материнская плата во время нормальной работы. Или просто, что материнская плата не была протестирована с этим процессором, и производитель не хочет рисковать.

Но это не означает, что процессор не может выполнять инструкции во время загрузки. Например, все современные процессоры x86 имеют инструкцию CPUID, которую можно использовать для определения доступности различных функций процессора. Загрузочный код может выполнить эту инструкцию и отобразить сообщение об ошибке, если требуемые функции недоступны.

-10

BIOS имеет контрольный список (POST), который он проходит для инициализации всех частей компьютера. Когда они не проходят проверку, вы получаете ошибку, такую как ваша. Часть набора инструкций POST заключается в назначении прерывания для компонента. Если все компоненты правильно имеют прерывания, загружается ОС, и прерывания передаются в ОС, чтобы ОС могла взаимодействовать с компонентами. Это упрощенная версия того, что происходит для краткости. Вот более подробный список происходящего: подробности загрузки

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .