Не запускаются 32 битные приложения

Обновлено: 17.05.2024

Приложение Internet Explorer 11 для ПК будет выведено из использования и снято с поддержки 15 июня 2022 г. (список других вопросов, см. в разделе Вопросы и ответы). Те же приложения и сайты IE11, которые вы используете сегодня, могут открываться в Microsoft Edge режиме Internet Explorer. Подробнее см. здесь.

В этой статье предоставляется обходное решение проблемы, из-за которую некоторые 32-битные браузерные приложения работают не так, как ожидалось в Internet Explorer.

Оригинальная версия продукта: Internet Explorer 11, Internet Explorer 10, Windows 8, Windows 8 Корпоративная
Исходный номер КБ: 2716529

Симптомы

При запуске Internet Explorer 10 или Internet Explorer 11 на рабочем столе в 64-битной версии Windows надстройки, написанные для 32-битного браузера (например, объекты помощника браузера (BHOs), панели инструментов и элементы управления ActiveX), работают не так, как ожидалось.

Эта проблема возникает, когда следующая запись реестра установлена до 0:

Причина

Процесс internet Explorer Manager — это всегда 64-битный процесс в 64-битных версиях Windows 8 операционных систем. Это изменение архитектуры в Internet Explorer 10. По умолчанию процессы вкладки могут быть 32-битным или 64-битным процессами, за исключением случаев, когда запись реестра установлена до TabProcGrowth 0. Если эта запись реестра установлена до 0, вкладки работают в том же процессе, что и процесс диспетчера, который в данном случае 64-битный. Однако некоторые надстройки браузера не имеют 64-битной версии. Поэтому они работают не так, как ожидалось.

Обходной путь

В этот раздел, описание метода или задачи включены действия, содержащие указания по изменению параметров реестра. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о том, как создать и восстановить реестр, см. в этой информации, как создать и восстановить реестр в Windows.

Чтобы решить эту проблему, измените значение записи реестра на номер, который превышает TabProcGrowth 0. Для этого выполните следующие действия:

Проведите пальцем по правому краю экрана и нажмите кнопку Поиск. Или, если вы используете мышь, указать в нижнем правом углу экрана, а затем выберите Поиск.

В поле поиска введите regedit.

Измените значение записи реестра.

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

Компьютер позволяет решать множество задач при помощи дополнительного ПО. После установки приложения от стороннего разработчика перед пользователем открывается широкий круг возможностей – от редактирования фото и видео до создания собственной 3D-графики. Но порой софт не открывается, и все упирается в разрядность операционной системы. Чтобы решить проблему, нужно понять, как запустить 32-битную программу на 64-разрядной ОС Windows 10.

Почему 32-битное приложение не запускается на Windows 10, 64 bit

Операционные системы Windows, вышедшие из-под крыла Microsoft, отличаются не только версией (XP, Vista, 8 и так далее), но и разрядностью. Долгое время стандартными считались 32-битные ОС, но относительно недавно состоялся переход на 64 bit. Новый стандарт отличается поддержкой свыше 4 Гб оперативной памяти, что положительным образом сказывается на производительности компьютера.

screenshot_1

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

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

screenshot_2

Запуск от имени Администратора

Как мы выяснили, Windows 10 64 bit обладает совместимостью с 32-битным софтом. А ошибка, которая появляется при запуске, свидетельствует о недостаточном количестве прав пользователя. Проблема решается следующим образом:

  • Найдите исполняемый файл 32-разрядной программы.
  • Щелкните по нему ПКМ.
  • Выберите пункт «Запуск от имени Администратора».

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

screenshot_3

Через настройки параметров совместимости

  • Щелкните ПКМ по ярлыку приложения.
  • Перейдите в «Свойства».

screenshot_4

  • Откройте вкладку «Совместимость».
  • Нажмите на кнопку «Запустить средство устранения проблем с совместимостью».

screenshot_5

В данном случае операционная система будет сама искать причину сбоя и предложит устранить ее, выставив, например, режим совместимости с Windows XP. Если автоматическое средство устранения неполадок не поможет, то есть смысл вручную перебрать предложенные варианты «Свойств».

Важно. Порой проблема заключается не в разрядности ОС, а в настройках программ. В частности, старые игры рекомендуется запускать с отключением масштабирования. Для этого нужно выбрать соответствующую опцию в свойствах исполняемого файла.

Установка неподписанных или 32-битных драйверов

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

Для попадания в упомянутый выше раздел требуется создать загрузочную флешку с образом ОС. Затем накопитель подключается к ПК с заданным уровнем приоритета, а когда при запуске вместо стартового меню появится среда восстановления, останется отключить функцию проверки.

screenshot_6

Запуск игр с DRM-защитой

Старые игры используют устаревшие схемы управления цифровыми правами SafeDisc или SecuROM DRM. Поэтому, когда вы пытаетесь установить игрушку с диска, проблемы начинают возникать еще на этапе инсталляции. Ошибка возникает по причине того, что самой операционной системой Windows 10 подобный вид защиты считается небезопасным.

Выходом из ситуации является поиск пиратских репаков и других сборок старых игр. Они не требуют внешнего носителя в виде диска, из-за чего установка проходит без сбоев. Но только при условии, что пользователь отключит антивирус. Действовать в таком случае приходится на свой страх и риск, поскольку сборки даже проверенных релизеров нередко заражены вирусами.

screenshot_7

Использование виртуальной машины

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

В качестве виртуальной машины можно использовать VirtualBox. После установки дополнительного софта попробуйте запустить программу не стандартными средствами системы, а при помощи эмулятора. Скорее всего, приложение заработает без каких-либо нареканий.

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

screenshot_8

16-битные приложения

Сложнее всего обстоят дела с программами, которые разрабатывались под 16-битные системы. В отличие от 32-разрядных аналогов, они не имеют даже теоретической совместимости с Windows 10 64 bit. Единственным решением проблемы является установка 32-битной ОС, которая как раз-таки поддерживает одни из самых старых приложений. Альтернативный вариант – установка DOSBox (виртуальная машина, написанная под старые операционки).


Возникла очень странная проблема. Суть ее в следующем. У меня установлена Windows 7 Ultimate x64. Две недели назад возникла проблема с запуском 32-битных приложений. Помню, что в то время пришли обновления пакетов Microsoft Visual C++ 2005-2010 Redistributable (x86 и x64). Сначала я заметил, что не запускается CCleaner (им я чищу временные файлы). Его процесс отображается в Диспетчере задач с указанием частного рабочего набора памяти в 100-104 Кб и ничего не происходит. Дамп с процесса снять не могу, т.к. Диспетчер задач выдает ошибку: «Операция не может быть завершена. Запрос ReadProcessMemory или WriteProcessMemory был выполнен только частично». Я попробовал запустить другие программы — аналогично. Причем 64-битные программы запускаются без проблем. Системные программы также запускаются, даже 32-битные — IE, WMP.


Заметил, что иногда после перезагрузки CCleaner запускается лишь раз, второй запуск уже не происходит и повторяется сценарий, описанный выше. А иногда и сразу не запускается. Аналогично и со всеми другими 32-битными сторонними программами.


При этом также периодически падает Explorer.exe, когда, судя по отчетам об ошибках, он подгружает 32-битный модуль, антивируса, например (Avira Premium). Internet Explorer 9 также пару раз завис из-за загрузки 32-битного модуля.


Также несколько раз система вовсе не загрузилась корректно. Появился черный экран и я смог вызвать Диспетчер задач, который показал минимум процессов в системе. Судя по отчетам проблема была в том, что не запустилась большая часть служб («Превышен интервал ожидания»).


Проблема периодически пропадает после перезагрузки, а потом снова возвращается.


Буквально сегодня с помощью Process Explorer и Монитора ресурсов выяснил, что запускаемый процесс попросту приостанавливается практически сразу. Монитор ресурсов отображает его статус как «Приостановлено», а Process Explorer как «Suspend» (что то же самое). Возобновление (Resume) процесса продолжает его работу как ни в чем не бывало.


1) Проблема с запуском только 32-битных приложений — они не могут даже инициализироваться нормально;


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


3) Возможно проблема в Visual C++ Redistributable, но фактических подтверждений нет;


4) Возможно проблема в подсистеме WOW64, но опять-таки подтверждений нет.


5) Факт, что процессы приостанавливаются сразу же после запуска. Почему — неизвестно.


6) Нашел похожую проблему, возникшую у парня в то же время, что и у меня: ссылка. Совпадение? P.S. Насторожило, что у него тоже Avira. Но на ноуте у меня с ней же проблем нет. Да и как она это сделает? Даже в премиум версии фукнционал базовый для антивируса, не как у KIS.


Так в чем же проблема? Кто сталкивался с таким? Как решить? Куда копать? Переустановить, конечно, можно, но хотелось бы найти корень проблемы.

Как на 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-разрядном режиме.

Как на 64-битной Windows запустить программы в режиме совместимости

Если в процессе запуска программа выдает ошибку или вообще не запускается, а в Windows 32 bit она работала без проблем, есть шанс запустить ее в специальном режиме, который разработчики назвали «Режим совместимости».

Кроме того, в контекстном меню Проводника также имеет смысл попытаться автоматически решить задачу, кликнув по строке «Исправление неполадок совместимости» — в Windows 7.

Более радикальным методом запуска программы является ее установка и использование в виртуальной машине с установленной Windows 7 32 bit. Подробнее, как установить и настроить виртуальную машину вы можете почитать в нашей статье «Как создать и настроить на ПК виртуальную ОС?».

Читайте также: