Как запустить 32-битную программу на 64-разрядной ОС Windows 10 – 6 способов
Компьютер позволяет решать множество задач при помощи дополнительного ПО. После установки приложения от стороннего разработчика перед пользователем открывается широкий круг возможностей – от редактирования фото и видео до создания собственной 3D-графики. Но порой софт не открывается, и все упирается в разрядность операционной системы. Чтобы решить проблему, нужно понять, как запустить 32-битную программу на 64-разрядной ОС Windows 10.
Почему 32-битное приложение не запускается на Windows 10, 64 bit
Операционные системы Windows, вышедшие из-под крыла Microsoft, отличаются не только версией (XP, Vista, 8 и так далее), но и разрядностью. Долгое время стандартными считались 32-битные ОС, но относительно недавно состоялся переход на 64 bit. Новый стандарт отличается поддержкой свыше 4 Гб оперативной памяти, что положительным образом сказывается на производительности компьютера. В то же время некоторые программы до сих пор продолжают выпускаться под 32-битные системы, из-за чего после запуска приложения 10 64 bit на Windows может выскочить ошибка совместимости. Самое простое решение проблемы – поменять операционку на Windows 10 32 bit, но переустановка требует большого количества времени и сил, непропорционального пользе от 32-разрядного ПО. Поэтому рекомендуется рассмотреть более рациональные способы устранения ошибки совместимости. На заметку. 64-битные ОС поддерживаются процессорами с соответствующей архитектурой и располагают обратной совместимостью с 32 bit. При этом 32-битные системы ни при каких обстоятельствах не работают с программами 64 bit.
Запуск от имени Администратора
- Найдите исполняемый файл 32-разрядной программы.
- Щелкните по нему ПКМ.
- Выберите пункт «Запуск от имени Администратора».
С высокой долей вероятности приложение, запуск которого ранее вызывал трудности, откроется без-каких-либо проблем. Вместе с тем, для повышения уровня стабильности все-таки рекомендуется найти ту же программу в 64-разрядной сборке. Подавляющее большинство современных приложений выпускаются в двух вариантах.
Через настройки параметров совместимости
Если же вы решили установить старую программу или игру, которая никогда не предназначалась для 64-битных систем, а получение прав Администратора не помогло, можно вручную исправить ошибку совместимости:
- Щелкните ПКМ по ярлыку приложения.
- Перейдите в «Свойства».
- Откройте вкладку «Совместимость».
- Нажмите на кнопку «Запустить средство устранения проблем с совместимостью».
В данном случае операционная система будет сама искать причину сбоя и предложит устранить ее, выставив, например, режим совместимости с Windows XP. Если автоматическое средство устранения неполадок не поможет, то есть смысл вручную перебрать предложенные варианты «Свойств».
Важно. Порой проблема заключается не в разрядности ОС, а в настройках программ. В частности, старые игры рекомендуется запускать с отключением масштабирования. Для этого нужно выбрать соответствующую опцию в свойствах исполняемого файла.
Установка неподписанных или 32-битных драйверов
В целях безопасности разработчики Windows 10 активировали принудительную проверку подписных драйверов, которыми не располагают многие 32-битные программы. Из-за этого возникают сложности с запуском старых игр и приложений. Устраняется проблема путем отключения проверки подписей через среду восстановления Windows.
Для попадания в упомянутый выше раздел требуется создать загрузочную флешку с образом ОС. Затем накопитель подключается к ПК с заданным уровнем приоритета, а когда при запуске вместо стартового меню появится среда восстановления, останется отключить функцию проверки.
Запуск игр с DRM-защитой
Старые игры используют устаревшие схемы управления цифровыми правами SafeDisc или SecuROM DRM. Поэтому, когда вы пытаетесь установить игрушку с диска, проблемы начинают возникать еще на этапе инсталляции. Ошибка возникает по причине того, что самой операционной системой Windows 10 подобный вид защиты считается небезопасным.
Выходом из ситуации является поиск пиратских репаков и других сборок старых игр. Они не требуют внешнего носителя в виде диска, из-за чего установка проходит без сбоев. Но только при условии, что пользователь отключит антивирус. Действовать в таком случае приходится на свой страх и риск, поскольку сборки даже проверенных релизеров нередко заражены вирусами.
Использование виртуальной машины
Запустить старую игру или приложение позволяет 32-битный эмулятор. Это специальное программное обеспечение, позволяющее избежать опасности из-за отключения проверки подписей, а также снимающее необходимость переустановки ОС на Windows 10 32 bit.
В качестве виртуальной машины можно использовать VirtualBox. После установки дополнительного софта попробуйте запустить программу не стандартными средствами системы, а при помощи эмулятора. Скорее всего, приложение заработает без каких-либо нареканий.
Виртуальная машина не может гарантировать такой же уровень производительности, как 64-разрядная Windows 10. Однако тот факт, что старые игры и приложения не являются требовательными в современных реалиях, лаги и подтормаживания при запуске через эмулятор встречаются крайне редко.
16-битные приложения
Сложнее всего обстоят дела с программами, которые разрабатывались под 16-битные системы. В отличие от 32-разрядных аналогов, они не имеют даже теоретической совместимости с Windows 10 64 bit. Единственным решением проблемы является установка 32-битной ОС, которая как раз-таки поддерживает одни из самых старых приложений. Альтернативный вариант – установка DOSBox (виртуальная машина, написанная под старые операционки).
Общие сведения о совместимости 32-разрядных программ в 64-разрядных версиях Windows
В этой статье рассматриваются вопросы совместимости и ограничения для 32-разрядных программ, работающих в 64-разрядных версиях Windows.
Применимо к следующим выпускам: Windows 10 – все выпуски, Windows Server 2012 R2
Оригинальный номер базы знаний: 896456
Аннотация
В 64-разрядных версиях Windows используется подсистема Microsoft Windows-32-on-Windows-64 (WOW64) для запуска 32-разрядных программ без изменений. 64-разрядные версии Windows не поддерживают 16-разрядные двоичные файлы или 32-разрядные драйверы. Программы, которые зависят от 16-разрядных двоичных файлов или 32-разрядных драйверов, не могут работать в 64-разрядных версиях Windows, если производитель программы не предоставил обновление для программы.
Могут рассматриваться вопросы, влияющие на совместимость или производительность программы. Вы можете определить, возникнут ли у программы проблемы с совместимостью или производительностью, протестировав программу в одной из 64-разрядных версий Windows.
В этой статье описываются некоторые рекомендации по совместимости при запуске 32-разрядных программ в 64-разрядных версиях Windows. В этой статье не сравниваются 32-разрядная и 64-разрядная версии Windows или другие 64-разрядные операционные системы. В этой статье предполагается, что вы понимаете разницу между 32-разрядными и 64-разрядными двоичными файлами.
Введение
64-разрядные версии Microsoft Windows оптимизированы для запуска собственных 64-разрядных программ. Кроме того, в 64-разрядных версиях Windows для запуска 32-разрядных программ используется подсистема WOW64.
Запуск 32-разрядных программ
Подсистема WOW64 позволяет запускать 32-разрядные программы без изменений в 64-разрядных версиях Windows. В подсистеме WOW64 это осуществляется путем создания 32-разрядной среды в 64-разрядных версиях Windows. Дополнительные сведения о подсистеме WOW64 см. в статье «Запуск 32-разрядных приложений» в разделе «64-разрядная версия Windows» документации по Microsoft Platform SDK. Для просмотра этого документа посетите следующий веб-сайт корпорации Майкрософт: Запуск 32-разрядных приложений.
Рекомендации по производительности программы
Подсистема WOW64 создает 32-разрядную среду в 64-разрядных версиях Windows. Некоторые 32-разрядные программы могут работать в этих операционных системах медленнее, чем в 32-разрядных версиях Windows. Кроме того, некоторые 32-разрядные программы, для которых требуется много памяти, могут демонстрировать повышенную производительность в 64-разрядных версиях Windows. Такое увеличение производительности происходит потому, что 64-разрядные версии Windows поддерживают больше физической памяти, чем 32-разрядные версии Windows.
Дополнительные сведения о различиях в управлении памятью между 64-разрядной и 32-разрядной версиями Windows см. в статье «Виртуальное адресное пространство» раздела «Об управлении памятью» документации по Microsoft Platform SDK. Для просмотра этого документа посетите следующий веб-сайт корпорации Майкрософт: Виртуальное адресное пространство
Ограничения подсистемы WOW64
Подсистема WOW64 не поддерживает следующие программы:
- Программы, скомпилированные для 16-разрядных операционных систем
- Программы в режиме ядра, скомпилированные для 32-разрядных операционных систем
16-разрядные программы
64-разрядные версии Windows не поддерживают 16-разрядные программы или 16-разрядные программные компоненты. Программная эмуляция, необходимая для запуска 16-разрядных программ в 64-разрядной версии Windows, значительно снижает производительность этих программ.
16-разрядный установщик часто используется для установки и настройки 32-разрядной программы. Кроме того, для правильной работы некоторых 32-разрядных программ требуются 16-разрядные компоненты. Хотя 32-разрядные программы, для которых требуются 16-разрядные компоненты, могут запускаться правильно после их установки, нельзя использовать 16-разрядный установщик для установки 32-разрядной программы. Программы, для которых требуются 16-разрядные компоненты, не могут запускаться в 64-разрядных версиях Windows.
Если 32-разрядная программа, для которой требуются 16-разрядные компоненты, попытается запустить 16-разрядный файл или компонент, 32-разрядная программа зарегистрирует сообщение об ошибке в системном журнале. Затем операционная система позволит 32-разрядной программе обработать ошибку.
Чтобы определить, требуется ли для программы 16-разрядный компонент, установите и запустите программу. Если программа создает сообщение об ошибке, обратитесь к производителю программы для получения обновления, совместимого с 64-разрядными версиями Windows.
32-разрядные драйверы
64-разрядные версии Windows не поддерживают 32-разрядные драйверы. Все драйверы аппаратных устройств и программные драйверы должны быть скомпилированы специально для 64-разрядной версии Windows.
Если 32-разрядная программа пытается установить 32-разрядный драйвер на компьютере под управлением 64-разрядной версии Windows, установка драйвера завершается ошибкой. При таком поведении 64-разрядная версия Windows сообщает об ошибке в 32-разрядную программу.
Если 32-разрядная программа пытается зарегистрировать 32-разрядный драйвер для автоматического запуска на компьютере под управлением 64-разрядной версии Windows, программа начальной загрузки на компьютере распознает, что 32-разрядный драйвер не поддерживается. 64-разрядная версия Windows не запускает 32-разрядный драйвер, но запускает другие зарегистрированные драйверы.
Чтобы определить, требуется ли программе 32-разрядный драйвер, установите и запустите программу. Если программа создает сообщение об ошибке, обратитесь к производителю программы для получения обновления, совместимого с 64-разрядными версиями Windows.
Дополнительные сведения
Перенаправление реестра и файлов
Подсистема WOW64 изолирует 32-разрядные двоичные файлы от 64-разрядных двоичных файлов путем перенаправления вызовов реестра и некоторых вызовов файловой системы. Подсистема WOW64 изолирует двоичные файлы, чтобы предотвратить случайный доступ 32-разрядного двоичного файла к данным из 64-разрядного двоичного файла. Например, 32-разрядный двоичный файл, который запускает DLL-файл из папки %systemroot%\System32, может случайно попытаться получить доступ к 64-разрядному DLL-файлу, который несовместим с 32-разрядным двоичным файлом. Чтобы избежать этого, подсистема WOW64 перенаправляет доступ из папки %systemroot%\System32 в папку %systemroot%\SysWOW64. Это перенаправление предотвращает ошибки совместимости, поскольку требуется, чтобы DLL-файл был специально разработан для работы с 32-разрядными программами.
Дополнительные сведения о перенаправлении файловой системы и реестра см. в статье «Запуск 32-разрядных приложений» в разделе «64-разрядная версия Windows» документации по Microsoft Platform SDK. Для просмотра этого документа посетите следующий веб-сайт корпорации Майкрософт: Запуск 32-разрядных приложений
Подсистема WOW64 перенаправляет 32-разрядные двоичные вызовы без внесения изменений в 32-разрядные двоичные файлы. Однако при выполнении некоторых задач может появиться свидетельство этого перенаправления. Например, если ввести скрипт командной строки в 64-разрядной командной строке, командная строка не сможет получить доступ к 32-разрядным программам в папке «Program Files». Подсистема WOW64 выполняет перенаправление и устанавливает 32-разрядные программы в папке Program Files (x86). Чтобы получить доступ к правильной папке, необходимо изменить сценарий командной строки. Кроме того, необходимо ввести скрипт командной строки в 32-разрядной командной строке. 32-разрядная командная строка автоматически перенаправляет вызовы файловой системы в нужный 32-разрядный каталог.
Чтобы открыть 32-разрядную командную строку, выполните указанные ниже действия:
- Щелкните Пуск, выберите команду Выполнить, введите %windir%\SysWoW64\cmd.exe, затем нажмите кнопку OK.
Проверка версии
Некоторые 32-разрядные программы проверяют сведения о версии операционной системы. Многие 32-разрядные программы, которые выполняют эту проверку, не распознают 64-разрядные версии Windows как поддерживаемые операционные системы. В этом случае 32-разрядная программа создаст ошибку проверки версии, а затем закроется. В случае возникновения подобного поведения обратитесь к производителю 32-разрядной программы для получения обновления, совместимого с 64-разрядными версиями Windows.
Microsoft .NET Framework
Программа, скомпилированная с помощью Microsoft .NET Framework, будет выполняться как 32-разрядная программа в подсистеме WOW64, если выполняются следующие условия:
- В сведениях о заголовке программы задано битовое значение ILONLY.
- Программа была скомпилирована с помощью Microsoft .NET Framework 1.1. Если в сведениях заголовка не задан бит ILONLY или программа была скомпилирована с помощью Microsoft .NET Framework версии 2.0, программа будет выполняться как собственная 64-разрядная программа.
OpenGL
64-разрядные версии Windows не включают графический драйвер OpenGL. Обратитесь к производителю устройства для получения драйвера, совместимого с 64-разрядными версиями Windows.
Консоль управления (MMC)
В 64-разрядных версиях Windows используется 64-разрядная версия консоли управления (MMC) для запуска различных оснасток. Однако иногда для запуска оснасток в подсистеме WOW64 может потребоваться 32-разрядная версия MMC. Дополнительные сведения о поведении MMC в 64-разрядных версиях Windows см. в статье «Запуск 32-разрядных и 64-разрядных оснасток в 64-разрядной версии Windows» в разделе «Использование MMC 2.0» документации по Microsoft Platform SDK. Чтобы просмотреть этот документ, посетите следующий веб-сайт корпорации Майкрософт: Запуск 32-разрядных и 64-разрядных оснасток в 64-разрядной версии Windows
Рекомендации по использованию 64-разрядной версии
64-разрядные версии Windows поддерживают 32-разрядные и 64-разрядные инструкции. Подсистема WOW64 может запускать 32-разрядные программы в собственном 64-разрядном режиме, переключая собственный режим процессора. Отдельные аппаратные или программные уровни не требуются. При запуске 32-разрядной программы в 64-разрядных версиях Windows производительность может не снижаться.
Для получения дополнительных сведений о производительности процессора x64 обратитесь к производителю процессора или посетите веб-сайт производителя. Содержащиеся в документе сведения и рассмотренные решения отражают позицию корпорации Майкрософт в отношении обсуждаемых вопросов на момент публикации. Для получения данного решения необходимо обратиться в корпорацию Майкрософт или к сторонним поставщикам. Ни один из независимых поставщиков и ни одно из решений сторонних разработчиков, описываемых в данной статье, не являются предпочтительными с точки зрения корпорации Майкрософт. Кроме независимых поставщиков и решений сторонних разработчиков, упомянутых в данной статье, могут существовать и другие поставщики и решения. В условиях меняющейся рыночной конъюнктуры эти сведения не следует рассматривать в качестве какого бы то ни было обязательства со стороны корпорации Майкрософт. Корпорация Майкрософт не подтверждает и не гарантирует точности сведений и решений, предоставленных корпорацией Майкрософт или упомянутыми сторонними разработчиками.
Корпорация Майкрософт не предоставляет никаких гарантий и отказывается от явных, подразумеваемых или предусмотренных законодательством гарантий, заверений и условий, включая (но не ограничиваясь только ими) отказ от обязательств, условий или гарантий прав собственности, ненарушение прав интеллектуальной собственности, пригодности для продажи и применимости для определенной цели, гарантии качества в связи с использованием продукта, решения, услуг или других материалов или данных. Корпорация Майкрософт не несет ответственности за решения сторонних разработчиков, упомянутые в данной статье.
Ссылки
Дополнительные сведения о процессоре AMD64 см. на следующем веб-сайте Advanced Micro Devices: Веб-сайт AMD
Контактные данные сторонних организаций предоставлены в этой статье с целью помочь пользователям получить необходимую техническую поддержку. Эти данные могут быть изменены без предварительного уведомления. Корпорация Майкрософт не дает гарантий относительно правильности приведенных контактных данных сторонних производителей.
Дополнительные сведения о разработке программ для версий Windows Server 2003 и Windows XP на базе процессоров Itanium см. на следующем веб-сайте корпорации Майкрософт: Введение в разработку приложений для 64-разрядной версии Windows на базе процессоров Itanium.
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких явных, подразумеваемых и прочих гарантий относительно производительности или надежности этих продуктов.
Открытые 16 и 32-битные программы и игры на Windows 10 x64
Сегодня аппаратное и программное обеспечение постоянно меняется. Новые программы появляются каждый день, готовые удовлетворить определенные потребности пользователей. И хотя мы можем найти современные альтернативы для всех видов программ, есть много пользователей, которые по разным причинам продолжают использовать классические программы, как всегда. И хотя Windows способен открыть многие из старые программы даже если они не обновлялись более десяти лет, существуют приложения, которые по разным причинам устарели и которые невозможно открыть в современной операционной системе. Особенно если это 64 бит .
Много раз мы можем оказаться с необходимостью открыть старые программы , Например, по причинам совместимости со старыми файлами или просто потому, что мы хотим и привыкли работать с определенной программой, и мы не чувствуем себя комфортно с современными программами.
64-битные операционные системы (например, Windows 10 или многие Linux distros) содержат библиотеки, позволяющие без проблем запускать 32-разрядные программы. В случае Windows, например, 32-разрядные программы устанавливаются в определенный каталог (Program Files (x86)), чтобы отличать их от 64-разрядных программ. И все зависимости, необходимые для работы этих программ, хранятся внутри «WOW64» в каталоге Windows 10.
Было бы очень редко увидеть кого-то, использующего 16-битный текстовый процессор , Однако эта проблема очень распространена при попытке открыть в основном очень старые игры.
Причины, по которым старая программа не работает
Несмотря на совместимость Windows 10 с 32-битными программами Есть несколько причин, по которым старая программа может работать некорректно. Первый заключается в том, что программа была заброшена в течение длительного времени и не была скомпилирована для работы в новых SDK. Это проблема, особенно когда мы говорим о программах, которые не имеют открытого исходного кода, потому что таким образом никто не сможет его обновить.
Также может случиться, например, что у нас не установлены правильные зависимости на нашем ПК. И даже то, что это настолько старая программа, что она даже не 32-битная, а предназначена для работы в 16-битной. 32-разрядные версии Windows могут открывать 16-разрядные (но не 64-разрядные) программы, но обратная совместимость 64-разрядных версий Windows достигает только 32-разрядных.
Как на 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