Можно ли установить 64 битную ОС на 32 бит ПК?

обратился в Unix и там предложил спросить его здесь.

Я отвечал на вопрос в группе Linux Facebook, где кто-то спросил, Можно ли установить 32-битную ОС на 64-битном ПК. Мой ответ был:

Это абсолютно возможно установить 32-битную ОС на 64-битном ПК. Но невозможно установить 64-битную ОС на 32-битный ПК.

Ну, тогда кто-то ответил на мой комментарий:

Это не невозможно, но это не правильно делать.

Так... действительно ли возможно установить 64-битную ОС на 32-битный ПК?

26
задан juankvillegas
24.12.2022 16:17 Количество просмотров материала 2925
Распечатать страницу

5 ответов

ответ очень простой.

технически," 32-битный " ПК, как вы его называете, будет ПК, Процессор которого поддерживает 32-битные вычисления, но делает не поддержка 64-разрядных вычислений.

например, ПК с процессором Intel, который поддерживает IA-32 но не поддерживает EM64T или IA-64 был бы ПК "32 битов". Действительно, Вы не сможете установить 64-разрядную ОС на таком компьютере.

8
отвечен misha256 2022-12-26 00:05

Это не так и не удастся пройти к установщику-по крайней мере, из небольшого образца ОС, которые я пробовал. Это было сделано в virtualbox для удобства симпатичных скриншотов.

Я попробовал это с несколькими общими 64-битными операционными системами-Windows 10 (у меня была сборка 1511)

enter image description here Загрузка в существующую установку вызывает очень похожий сбой с запросом процессора с поддержкой PAE.

И Windows 7

enter image description here

может быть, это не просто окна.

давайте попробуем Ubuntu 16.04 livecd

enter image description here

уверен, что для любой чистой 64-битной ОС вы не пройдете начальные этапы загрузки с установочного диска. Хотя я не тестировал его широко переключение установленной 64-битной системы на 32-битный хост также, вероятно, закончится плохо.

5
отвечен Journeyman Geek 2022-12-26 02:22

You can удалось установить его (с некоторыми взлома), но это было бы бесполезно, потому что он не будет загружаться. Так что технически вы можете, но я бы не рекомендовал этого делать, потому что большинству людей нравится иметь компьютер, который может загружаться.

Если ваш компьютер поставляется с 32-битной ОС, и 64-битная ОС работает нормально, то вы должны проверить ваш фактический компьютер, потому что иногда 64-битные компьютеры поставляются с 32-битной ОС.

1
отвечен Noah Cristino 2022-12-26 04:39

32-битный процессор не может запускать 64-битный код "по дизайну". Следовательно, он не может загрузить 64-битную ОС, которая по определению содержит 64-битное ядро.

установщики ОС хорошо знают об этом факте, поэтому отказываются устанавливать 64-битную ОС на 32-битное оборудование в первую очередь.

0
отвечен jlliagre 2022-12-26 06:56

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

техническое описание

есть две основные вещи, которые можно было бы ожидать в 64-битной ОС. Первый-памяти адресуемой за 4GiB. Так как 64-битные машины на основе BIOS загружаются в 16-битном (он же реальный) режиме, можно написать ОС, которая прыгает и из длинного, 64-битный режим памяти для определенных операций (см., например, https://www.codeproject.com/articles/45788/the-real-protected-long-mode-assembly-tutorial-for как можно выйти из 64-битного режима). Или, в моно среде задач, перейти в длинный режим для некоторых программ. Для 32-разрядных программ DOS было обычным входить и выходить из 32-разрядного режима через расширитель DOS для запуска. Научная вычислительная платформа может также сделать что-то подобное, чтобы воспользоваться преимуществами производительности 32-разрядного кода (да! 32-битный код может быть быстрее, чем 64-битный код!) за исключением случаев, когда это необходимо.

вторая вещь, которую можно ожидать в 64-битной ОС-это 64-битные регистры. Но можно легко оставаться в режиме низкого бита и переключаться на режимы более высокого бита по мере необходимости. Можно иметь одну программу, содержащую смесь 16-, 32-и 64-разрядного кода регистра. Для переключения размеров регистров используется префикс переопределения размера операнда (префиксы опкодов 0x66 и 0x67), хотя эта последняя деталь обычно обрабатывается компилятором и невидима для большинства программистов.

теоретический пример

можно написать ОС, которая использует только 64-бит в некоторых частях ОС. Такая ОС легко поддается воображению. 32-разрядная ОС, портируемая на 64-разрядную, может начинаться только с 64-разрядной (что делает ее 64-разрядной). Предположим, что первым портирован аудио драйвер; такая ОС может работать нормально, пока не будет воспроизведен аудиофайл. Я предполагаю, что это происходит в сцене любительской ОС с некоторой регулярностью, поскольку кто-то хочет немного поэкспериментировать с 64-битами или хочет повысить скорость определенного набора операций ОС.

реальный пример установки 64-битной ОС на 32-битной машине

реальный пример сочетания 64-битного и 32-битного кода-MacOS (версии ~10.5-10.7). На 64-разрядном Intel Mac эти версии MacOS могут загружаться в 32-разрядном режиме ядра и запускать 64-разрядные приложения 64-разрядного кода операционной системы userspace. На 32-разрядной машине компьютер все еще загружается. Однако вместо сбоя компьютера при попытке запуска 64-разрядных приложений MacOS просто отказывается запускать приложение.

обратите внимание, что одна и та же дисковая ОС установлена на 32-разрядных и 64-разрядных компьютерах Mac. Вы можете установить MacOS на 32-разрядный Mac, удалить диск и поместить его в 64-разрядный Mac и загрузить 64-разрядное ядро. И, конечно же, сцена Hackintosh доказывает, что вы можете установить MacOS на общую 32-разрядную машину.

-1
отвечен lungj 2022-12-26 09:13

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх