BIOS изготовлен с учетом процессора?

Предположим, у меня 32-битный процессор Intel, и я хочу перейти на 64-битный Intel позже. (Предположим, что это возможно, а не просто замена коммутатора).

Поскольку набор команд x86 является подмножеством набора x64, я думаю, что того же BIOS будет достаточно для включения 64-битной операционной системы.

Правильно ли я полагаю, что так, и есть ли причины, по которым я не должен этого делать?

1 ответ1

5

Многие комментарии по этому вопросу являются поддельными. Каждый процессор, который может работать в длинном режиме x86-64, может работать с 16-битной или 32-битной ОС. Там нет процессоров x86-64, которые потеряли 32-битную поддержку. (PDF-файлы руководства по архитектуре Intel находятся на их веб-сайте, см. Вики- тег Stackoverflow x86.)

AFAIK, BIOS можно использовать только в 16-битном режиме, поэтому после загрузки ОС и переключения ЦПУ в 32-битный защищенный режим или в 64-битный режим, BIOS не имеет значения. ОС нуждается в драйверах для непосредственного общения с оборудованием.

AFAIK, любая материнская плата, которая может загружать 64-битный процессор, будет работать в 64-битном режиме. Процессору не нужно работать с другим напряжением или чем-то еще в 64-битном режиме. Так что просто проверьте список совместимости CPU вашего mobo.

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


Больше нет основных процессоров x86, которые не поддерживают режим x86-64. Последним был, вероятно, Atom, но они не поставляются в пакетных пакетах, AFAIK, поэтому о переходе на плату Atom до более нового 64-битного процессора не может быть и речи.

Для настольных процессоров были материнские платы, которые могли поддерживать как 32-битные, так и 64-битные процессоры. Сокет 478 использовался P4 Northwood и Willamette (32 бита), а также ранним P4 Prescott (первый процессор Intel IA-32e, известный также как x86-64). Позже P4s использовал LGA 775, который также использовался Core2.

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

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