Запуск 32-разрядных приложений
WOW64 — это эмулятор x86, который позволяет 32-разрядным приложениям Windows легко работать в 64-разрядной версии Windows. Это позволяет 32-разрядным (x86) приложениям Windows легко работать в 64-разрядной версии (x64) Windows, а также для 32-разрядных (x86) и 32-разрядных (ARM) приложений Windows для эффективного выполнения в 64-разрядной (ARM64) Windows. WOW64 предоставляется вместе с операционной системой и не должен быть явно включен. Дополнительные сведения см. в разделе Сведения о реализации WOW64.
Система изолирует 32-разрядные приложения от 64-разрядных приложений, что включает предотвращение конфликтов файлов и реестров. Поддерживаются консоль, графический интерфейс и приложения-службы. Система обеспечивает взаимодействие через границу 32/64 для таких сценариев, как вырезания и вставки и COM. Однако 32-разрядные процессы не могут загружать 64-разрядные библиотеки DLL для выполнения, а 64-разрядные процессы не могут загружать 32-разрядные библиотеки DLL для выполнения. Это ограничение не применяется к библиотекам DLL, загруженным в виде файлов данных или файлов ресурсов изображений. Дополнительные сведения см. в разделе LoadLibraryEx.
32-разрядное приложение может определить, выполняется ли оно в WOW64, вызывая функцию IsWow64Process (используйте IsWow64Process2, если оно предназначено для Windows 10). Приложение может получить дополнительные сведения о процессоре с помощью функции GetNativeSystemInfo .
Обратите внимание, что 64-разрядная версия Windows не поддерживает запуск 16-разрядных приложений windows. Основная причина заключается в том, что дескриптор имеет 32 значимых бита в 64-разрядной версии Windows. Таким образом, дескрипторы не могут быть усечены и переданы в 16-разрядные приложения без потери данных. Попытки запуска 16-разрядных приложений завершаются сбоем со следующей ошибкой: ERROR_BAD_EXE_FORMAT.
В этом разделе
- Производительность и потребление памяти в WOW64
- Сведения о реализации WOW64
- Перенаправитель реестра
- Перенаправитель файловой системы
- Управление памятью
- Соответствие процессоров
- Взаимодействие между процессами
- Установка приложения
- Отладка WOW64
Как на 64-битной Windows запустить программы в режиме совместимости
Если в новой 64-битной Windows старая 32-битная программа не запускается или работает неправильно, вы можете запустить ее в режиме совместимости. CHIP расскажет, как это сделать.
Современные компьютеры в большинстве случаев поставляются с установленной операционной системой Windows 10 64 bit. Даже бюджетные модели уже имеют 3 и более Гбайт оперативной памяти, что позволяет задействовать системе всю мощь 64-битной разрядности обработки данных.
Подробнее о преимуществах 64 bit над 32 bit Windows вы можете прочитать в нашей статье «Преимущества перехода на 64 бита».
Но, как бы не была привлекательна 64-разрядная система, зачастую пользователь просто не имеет в своем распоряжении 64-битной программы, с которой он давно работает и которая его полностью устраивает, т.к. производитель ее просто не выпустил. Как правило, такие программы устанавливаются в Windows в отдельную папку \Program Files (x86) и их запуск осуществляется в 32-разрядном режиме.
Если в процессе запуска программа выдает ошибку или вообще не запускается, а в Windows 32 bit она работала без проблем, есть шанс запустить ее в специальном режиме, который разработчики назвали «Режим совместимости».
Для этого в Windows 7 щелкните правой кнопкой мыши на ярлыке нужной программы, а затем выберите в контекстном меню «Свойства». В открывшемся окне перейдите на вкладку «Совместимость» и установите флажок «Запустить программу в режиме совместимости с …» и в выпадающем списке укажите вариант системы для запуска.
Нажмите кнопку «OK». После этого попробуйте запустить вашу программу.
Кроме того, в контекстном меню Проводника также имеет смысл попытаться автоматически решить задачу, кликнув по строке «Исправление неполадок совместимости» — в Windows 7.
В Windows 10 при настройке запуска в совместимом режиме на вкладке «Совместимость» имеется отдельная кнопка «Запустить средство устранения проблем с совместимостью». После чего вам предложат либо использовать рекомендованные параметры, либо провести диагностику программы.
Если и после этого программа не запустилась, то стоит подойти к проблеме более основательно и попробовать варианты, указанные на официальном сайте Microsoft.
Более радикальным методом запуска программы является ее установка и использование в виртуальной машине с установленной Windows 7 32 bit. Подробнее, как установить и настроить виртуальную машину вы можете почитать в нашей статье «Как создать и настроить на ПК виртуальную ОС?».
Читайте также:
- Как переключиться с Windows 32 на 64 бита: все плюсы и минусы перехода
- Как запускать системные утилиты в Windows 7 без раздражающих запросов UAC, не отключая его
Фото: компании-производители, pexels.com
Как переключиться с Windows 32 на 64 бита: все плюсы и минусы перехода
Смена разрядности Windows может потребоваться после апгрейда ПК. Но такой переход не всегда удобен и сопряжен с некоторыми проблемами. Мы объясним, как проверить, требуется ли изменение разрядности на вашем ПК и возможно ли оно вообще, после чего покажем, как переключиться с 32 на 64 бита.
Если возникла необходимость, вы можете переключиться с 32-разрядной версии Windows на 64-разрядную. Если речь идет о той же версии Windows 7, 8 или 10, ваша лицензия действительна для обоих вариантов разрядности.
Требуется ли изменение разрядности с 32 до 64 бит?
В первую очередь необходимо определить, есть ли необходимость в переходе на 64 разряда и удовлетворяет ли ваш ПК минимальным требованиям. И поможет в этом набор программ, который расскажет о том, какое оборудование установлено в системном блоке и определит его предел возможностей. Почитать об этих утилитах и скачать их с ресурсов производителей вы можете воспользовавшись нашей статьей Проверь работу компьютера: лучшие бесплатные утилиты для теста ПК=»content_internal_link»>
32-битная или 64-битная версия Windows?
Итак, попробуем узнать, какая версия системы установлена на вашем компьютере: 32 или 64-битная. Разрядность может быть важна, например, если необходимо установить новую программу, предлагающую разные версии. Для начала откройте меню «Пуск», кликните по строке «Панель управления» и перейдите к пункту «Система и безопасность», а затем к пункту «Система». Здесь вы найдете информацию о типе операционной системы: 32 или 64-разрядная операционная система.
Если выясняется, что все-таки Windows 64-разрядная, это еще не значит, что все программы у вас работают в 64-bit режиме. Многие программы имеют только 32-разрядные версии и могут без проблем работать в 64-bit системе.
Если вы хотите перейти от разрядности в 32 бита на разрядность а 64 бита, вам нужно переустановить Windows, полностью перестроив систему. Имеет ли смысл изменять разрядность Windows с 32-битного до 64-битного варианта, во многом зависит от того, какое оборудование и программное обеспечение вы используете или планируете приобрести:
- В операционных системах Windows разрядность описывает длину слова, используемую для адресации к вашей RAM и памяти вашего GPU.
- Если у вас нет технических данных установленной в ПК видеокарты, можно использовать наш практический совет, чтобы узнать, какая память у вашего GPU.
- Используйте наше советы выше, чтобы узнать, какая разрядность у вашего Windows: 32 или 64 бита. Кроме того, вы также можете ознакомиться с нашей статьей по этой теме.
- Только когда объем памяти RAM и GPU превышает 4 гигабайта, Вам стоит переходить от разрядности 32 до 64 бит.
- При определенных обстоятельствах изменение разрядности не стоит приложенных усилий, если вы, например, никогда не используете неадресуемую память. Если вы, к примеру, просто занимаетесь Интернет-серфингом или выполняете базовую офисную работу, вы в большинстве случаев редко используете более одного гигабайта оперативной памяти. Узнайте в нашем практическом совете, сколько оперативной памяти вам нужно.
- И даже если вы временно превысите возможности памяти, например, играя в 3D-игры с большим объемом памяти, занимаясь видеомонтажом или моделированием, переключение разрядности не обязательно станет лучшим решением. В зависимости от программного обеспечения покупка быстрого SSD-накопителя для хранения больших объемов данных может быть значительно более выгодной альтернативой. Например, вам можно будет просто прописать новый путь хранения для программного обеспечения, не настраивая при этом совершенно новую систему.
- С помощью наших инструкций вы все равно можете использовать оперативную память, с непосредственной адресацией, используя ее в качестве энергозависимого пространства на жестком диске, например, для временных файлов.
Возможно ли сменить разрядность?
Можно ли вообще ли даже изменение версии Windows с 32 до 64 бит, зависит от аппаратного обеспечения вашего компьютера:
- Ваш процессор должен иметь возможность обрабатывать 64-разрядные адреса. Самый простой способ узнать, установлен ли у вас 64-разрядный процессор — прочитать эту информацию в руководстве к CPU.
- С помощью советов выше вы можете и без мануала узнать, поддерживает ли ваш компьютер 64-битную разрядность.
- Если ваш процессор не поддерживает более высокую разрядность, одной лишь заменой процессора не обойтись. Прочитайте в мануале к установленной в вашем системном блоке материнской плате, совместима ли она с 64-битными процессорами, и если да, то с какими именно. Это вопрос сокетов.
- Имейте в виду: если ваш процессор совместим с 64-битной версией, в принципе возможно изменение разрядности. НО: с 64-битной операционной системой вам придется неизбежно переустановить все драйверы всех своих аппаратных компонентов. Если вы не найдете 64-битные драйверы для вашего картридера, устройство может перестать работать после внесения изменений.
Как изменить разрядность на более высокую
Чтобы переключиться с 32-битной версии на 64-битную версию Windows, вам нужно сделать некоторые приготовления и выполнить следующие действия:
- Во-первых, найдите драйверы для всего вашего оборудования, подходящие для 64-битных систем. Сохраните их на USB-накопителе или на другом носителе данных.
- Проверьте или получите заново свой текущий ключ Windows. Вы можете найти его на установочном DVD-диске. Как создать загрузочный диск с полезными программами и драйверами или установочный диск Windows, вы можете узнать из отдельной статьи.
- Внимание: вы не можете установить 64-битную систему поверх старой 32-й версии, не удаляя старую систему. Обязательно создайте резервные копии всех важных данных из раздела жесткого диска, на который вы будете устанавливать свою 64-битную систему.
- Мы расскажем вам больше о том, что нужно учитывать при переустановке операционной системы.
- Установите 64-разрядную операционную систему, например, используя наши статьи об установке Windows 7 и Windows 8.
- После установки операционной систему установите все драйверы. Теперь имеет смысл создать резервную копию Windows, чтобы при необходимости воспользоваться «чистой» версией для быстрой переустановки системы.
Как на новой 64-битной системе запустить программы в режиме совместимости, мы расскажем в следующей статье.
Читайте также:
- Чистая установка Windows 10 с помощью загрузочного носителя
- Поиск и установка драйверов периферийных устройств в Windows 8
Фото: компании-производители, pexels.com
При подготовке материала использовались источники:
https://learn.microsoft.com/ru-ru/windows/win32/winprog64/running-32-bit-applications
https://ichip.ru/sovety/kak-na-64-bitnojj-windows-zapustit-programmy-v-rezhime-sovmestimosti-136044
https://ichip.ru/sovety/kak-pereklyuchitsya-s-windows-32-na-64-bita-vse-plyusy-i-minusy-perekhoda-135849