Можно ли заменить windows7 64bit на 32 bit без переустановки windows? [Дубликат]

1

Возможное дублирование:
Часто задаваемые вопросы по активации Windows 7 и Vista: как язык, версия, 64-разрядная или 32-разрядная версия и источник влияют на возможность установки и передачи лицензий Windows?

Можно ли изменить windows 64bit на 32 bit без переустановки windows? Прошлой ночью я установил 64-разрядную версию Windows 7 на свой компьютер, и я не знал, что это 64-разрядная версия, но когда я устанавливаю какое-то программное обеспечение, он говорит, что 64-разрядная версия Windows не может быть установлена. поэтому у меня возникли проблемы, я не хочу форматировать окна или переустанавливать окна, потому что это займет не менее 30 минут или больше.

Есть ли какое-либо программное обеспечение или настройки, которые могут изменить 64-битные окна на 32-битные за 5 минут или меньше?

Син Сб Сангпи
источник

Ответы:

7

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

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

Для более подробной информации, смотрите эту статью .

soandos
источник
-3

В 64-битной Windows 32-битные программы выполняются на уровне эмуляции. Этот уровень эмуляции имитирует архитектуру x86, виртуализирует процессор, файловую систему, реестр, переменные среды, функции системной информации и все такое. Если 32-разрядная программа пытается просмотреть систему, она увидит 32-разрядную систему. Например, если программа вызывает функцию GetSystemInfo, чтобы увидеть, какой процессор работает, ей будет сказано, что он работает на 32-разрядном процессоре с 32-разрядным адресным пространством в мире с 32-разрядным небом и 32 птицы в 32-битных деревьях.

И в этом смысл эмуляции: поддерживать 32-битную программу счастливой, имитируя 32-битную среду выполнения.

Комментатор Коро пишет программу установки в форме 32-разрядной программы, которая обнаруживает, что она работает в 64-разрядной системе, и хочет скопировать файлы (и предположительно установить записи реестра и выполнить другие действия по установке) в 64-разрядные каталоги, но слой эмуляции перенаправляет операции в 32-битные местоположения. Вопрос в том, как найти каталог программных файлов x64 из 32-разрядного приложения?

РЕДАКТИРОВАТЬ: ЭТО взято непосредственно из Википедии

32-разрядные приложения, которые включают только 32-разрядные драйверы устройств в режиме ядра или которые подключаются к пространству процессов компонентов, которые реализованы исключительно как 64-разрядные процессы (например, Windows Explorer), не могут выполняться на 64-разрядной платформе. Сервисные приложения поддерживаются. Папка SysWOW64, расположенная в папке Windows на диске ОС, содержит несколько приложений для поддержки 32-разрядных приложений (например, cmd.exe, полезный для регистрации 32-разрядных служб Windows, odbcad32.exe, для регистрации подключений ODBC для 32-разрядных приложений).

Таким образом, ясный ответ на этот вопрос - НЕТ.

(Обычно программное обеспечение поставляется в версиях для 32- и 64-разрядных компьютеров.)

wizlog
источник
Ложь. Многие 32-битные процессоры поставляются с 64-битной эмуляцией, и 64-битные процессоры, безусловно, могут обрабатывать 32-битные.
soandos
Если вы можете эмулировать 64 с 32, разве вы не сможете сделать наоборот? (эмулировать 32 с 64)?
wizlog
Не то, что можно повернуть вспять?
soandos
2
Это совершенно неправильно, набор инструкций x86-64 содержит весь 32-битный набор инструкций (реализован на аппаратном уровне). Любой 64-битный ЦП архитектуры x86 должен полностью поддерживать 32-битное программное обеспечение.
Роб
Это больше не неправильная информация после редактирования, но все еще не дает четкого ответа на вопрос.
Роб