Запуск 64-битных программ в 32-битной системе

10

Как видно из названия, есть ли способ запустить 64-битную программу в 32-битной системе ? Если нет, то есть ли эмулятор или есть способ перейти с 32-разрядной на 64-разрядную версию бесплатно? ПРИМЕЧАНИЕ: я использую Windows 10.

Никола Загорац
источник

Ответы:

20

Есть один способ. Вы можете использовать Qemu или аналогичный эмулятор для эмуляции полного 64-битного хоста . Однако это приведет к значительной потере скорости.

И просто подчеркну эту последнюю часть:

  • Запуск гипервизора для запуска 32-битной виртуальной машины на 64-битном хосте позволит большинству программ работать почти на полной скорости. (Давным-давно я тестировал и достиг 99% скорости хоста, используя vmware workstation 5 и dnetc, которые являются типичной программой пространства пользователя.)
  • Теперь, если вы собираетесь подражать, тогда ожидайте, что числа будут наоборот. Потеря скорости на 99% не удивительна.

Итак, как ответ на часть 1: Технически да. Вы можете не хотеть, хотя.


или есть ли способ перейти с x32 бит на x64 бит бесплатно.

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



Не связано с QEMU. Это только тот, который я впервые вспомнил

Как отмечает Исмаэль Мигель: пока ваше оборудование 64-битное, вы можете использовать VirtualBox для запуска 64-битной ОС. Даже если у вас хост ОС 32 битная. Документация для этого может быть найдена здесь .

Hennes
источник
Я даже не удосужился предложить эмулятор (из-за потери скорости 99%), но было бы хорошо иметь альтернативный ответ.
DavidPostill
Айя. Я обычно достаточно точный человек, и это технически возможно. Таким образом, ответ был «технически да». Но я подозреваю, что это было бы довольно нетривиально, и поиск другого компьютера или переустановка, вероятно, является практическим способом.
Hennes
1
Вам не нужно QEMU для этого. Вы можете запустить его на VirtualBox. Пока у вас установлена ​​64-битная ОС ( не забудьте выбрать 64-битную ОС )
Исмаэль Мигель
У меня нет опыта работы с VirtualBox. Я добавлю соответствующую ссылку ( virtualbox.org/manual/ch03.html#intro-64bitgtests )
Hennes
1
У меня есть опыт. Мне пришлось протестировать несколько установочных дисков Windows на старой Windows XP, и VirtualBox выполнил тест для проверки 64-битных установок.
Исмаэль Мигель
21

Есть ли способ запустить 64-разрядную программу в 32-разрядной системе?

Вы не можете (обычно) запускать 64-битные программы в 32-битной ОС.

Посмотрите другой ответ Хеннеса для (не рекомендуется) обходного пути.


Есть ли способ бесплатного обновления с 32-разрядной версии до 32-разрядной (Windows 10)?

Ваш ПК 64-битный?

Во-первых, вам нужно проверить, поддерживает ли процессор на вашем компьютере 64-битный режим. Для этого откройте приложение «Настройки» в меню «Пуск», выберите «Система» и выберите «О программе». Посмотрите справа от «Тип системы».

Если вы видите «32-разрядная операционная система, 64-разрядный процессор», это означает, что вы используете 32-разрядную версию Windows 10, но ваш ЦП может работать на 64-разрядной версии. Если в нем не указано, что у вас процессор x64, значит, у вас 32-разрядный процессор и вы не можете перейти на 64-разрядную версию.

введите описание изображения здесь

Ваш процессор имеет необходимые функции?

Некоторые из первых 64-разрядных процессоров не имеют необходимых функций для запуска 64-разрядных версий Windows 10, даже если они совместимы с 64-разрядными. В частности, Windows 10 требует PAE, SSE2 и NX. У Microsoft есть больше информации об этом здесь . ПК также потребуется поддержка CMPXCHG16b , который не были включены в некоторые из первых потребительских 64-битных процессоров.

64-разрядная версия Windows 10 откажется от установки, если ваш процессор не поддерживает эти вещи. Если вы хотите , чтобы проверить , прежде чем начать процесс установки, загрузки и запуска процессора Z .

«SSE2» появится в разделе «Инструкции», если это поддерживается. «EM64T» или «AMD64» должны означать, что PAE поддерживается. «VT-x» или « VT-d » всегда означает, что поддерживается NX.

введите описание изображения здесь

На некоторых старых компьютерах может потребоваться включить NX (иногда называемый XD) в BIOS компьютера. Если вы получаете сообщение о том, что ваш процессор не поддерживается во время процесса установки, зайдите в BIOS вашего компьютера и найдите опцию под названием «No eXecute bit (NX)», «eXecute Disabled (XD)», «No Execute Memory Protect». »,« Выполнить защиту отключенной памяти »,« EDB (выполнить отключенный бит) »,« EVP (улучшенная защита от вирусов) »или что-то подобное. Посмотрите на вкладках «Безопасность» или «Дополнительно» где-то в вашем BIOS для этой настройки.

Аппаратное обеспечение вашего компьютера предлагает 64-битные драйверы?

Даже если ваш процессор и материнская плата поддерживают правильные функции, вы можете решить, будет ли аппаратное обеспечение вашего компьютера работать правильно с 64-разрядной версией Windows. Для 64-разрядных версий Windows требуются 64-разрядные аппаратные драйверы, а 32-разрядные версии, используемые в текущей системе Windows 10, не будут работать.

Современное оборудование, безусловно, должно предлагать 64-битные драйверы, но очень старое оборудование может больше не поддерживаться, и производитель, возможно, никогда не предлагал 64-битные драйверы. Чтобы проверить это, посетите веб-страницы загрузки драйверов производителя для своего оборудования и посмотрите, доступны ли 64-разрядные драйверы. Вам не обязательно загружать их с веб-сайта производителя - они должны быть включены в Windows 10 или автоматически загружаться из Центра обновления Windows. Но старое оборудование - например, особенно древний принтер - может не предлагать 64-битные драйверы.

В любом случае, вы можете в этом убедиться, установив 64-разрядные версии Windows. если он не поддерживает ваш процессор, он даст вам знать. Если драйверы оборудования недоступны, вы увидите после установки и можете перейти на 32-разрядную версию Windows 10, если ваше оборудование не работает.

Сделать чистую установку

Вам нужно будет выполнить чистую установку, чтобы перейти на 64-разрядную версию Windows 10 с 32-разрядной. Там нет пути обновления.

Предупреждение. Сделайте резервную копию важных файлов, прежде чем продолжить. Этот процесс уничтожит установленные вами программы и файлы.

Во-первых, если вы еще не выполнили обновление до Windows 10, вам потребуется использовать инструмент обновления для обновления. Вы получите 32-разрядную версию Windows 10, если ранее вы использовали 32-разрядную версию Windows 7 или 8.1. Но процесс обновления даст вашему компьютеру лицензию Windows 10. Убедитесь, что ваша текущая 32-разрядная версия Windows 10 активирована в разделе «Настройки»> «Обновление и безопасность»> «Активация».

введите описание изображения здесь

Как только вы уже используете активированную версию Windows 10, загрузите средство создания мультимедиа Windows 10 от Microsoft . Если вы используете 32-разрядную версию Windows 10 на данный момент, вам придется загрузить и запустить 32-разрядный инструмент.

Выберите «Создать установочный носитель для другого ПК» и используйте инструмент для создания USB-накопителя или записи диска с Windows 10. При нажатии мастера, вас спросят, хотите ли вы создать 32-разрядную или 64-разрядную версию. установочный носитель. Выберите 64-битную архитектуру.

введите описание изображения здесь

Затем перезагрузите компьютер и загрузитесь с установочного носителя. Установите Windows 10, выбрав «Выборочная установка» и перезаписав текущую версию Windows. Когда вас попросят вставить ключ продукта, пропустите процесс и продолжите. Вам придется пропустить два из этих запросов в общей сложности. После того, как вы достигнете рабочего стола, Windows 10 автоматически зарегистрируется в Microsoft и активируется. Теперь вы будете использовать 64-разрядную версию Windows на вашем компьютере.

если вы хотите вернуться к 32-разрядной версии Windows, вам необходимо загрузить средство создания мультимедиа - 64-разрядное, если вы используете 64-разрядную версию Windows 10 - и использовать его для создать 32-разрядный установочный носитель. Загрузитесь с этого установочного носителя и переустановите 32-разрядную версию поверх 64-разрядной.

Источник Как перейти с 32-разрядной ОС Windows 10 для 64-разрядной ОС Windows 10

ДэвидПостилл
источник
Да, это основано на 64 битах
Никола Загорач
5
@NikolaZagorac Так что тебе стоит идти. Не забудьте проверить все (64-разрядные драйверы и т. Д.) И сделать резервную копию важных файлов.
DavidPostill
«В частности, Windows 10 требует PAE, SSE2 и NX. У Microsoft есть больше информации об этом здесь». Не могли бы вы добавить ссылку?
user3169
Из статьи Forbes Microsoft изменяет правила Windows 10 «Бесплатное обновление», очевидно, что для активации новой версии больше не нужно сначала выполнять обновление перед чистой установкой.
Мартино
@martineau Мой ответ не говорит, что сначала нужно обновить. В нем конкретно говорится: «Вам нужно будет выполнить чистую установку, чтобы перейти на 64-разрядную версию Windows 10 с 32-разрядной. Пути обновления нет».
DavidPostill