Блок 32 бита в Windows 10: преимущества, проблемы и как это сделать

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

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

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

Блок 32 бита в Windows 10: преимущества, проблемы

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

Это не единственный компонент совместимости, который Windows поддерживает в течение длительного времени. Старые версии операционной системы включены НТВДМ, слой эмуляции для запуска 16-битных программ (разработанных для DOS) на 32-битных системах.

NTVMD по-прежнему доступен в 32-разрядной версии Windows 10, хотя 64-разрядные операционные системы уже отказались от этой функции.

Причины удалить WOW64

Сначала многие могут подумать, что WOW64 предлагает уровень совместимости что мы не должны удалять. И это действительно так. Преимущества, предоставляемые этим компонентом, особенно при запуске старого программного обеспечения, очень ценны.

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

  • WOW64 занимает много места на вашем жестком диске, в дополнение к потреблению ресурсов путем загрузки слоя эмуляции в память.
  • Ассоциация производительность эмулируемых 32-битных программ часто меньше, чем у 64-битных программ. Эти программы также часто нестабильны.
  • Большинство программ, которые мы обычно используем, часто готовы работать в 64 битах, поэтому нет необходимости иметь 32 бита на нашем ПК.
  • Очень старые 32-битные программы часто имеют нарушения безопасности (сами по себе, или в своих библиотеках или API), которые могут создавать проблемы безопасности для ПК.
  • Большинство компьютерных вирусов скомпилированы для 32 бит.
  • Windows не контролирует целостность библиотеки wow64log, которая внедряется во все 32-битные процессы. Если на нашем компьютере установлена ​​вредоносная библиотека, мы можем быть в серьезной опасности.
  • Антивирусным программам сложно проверять безопасность 32-битных приложений при работе на уровне 64-битной эмуляции.

Microsoft работает на разных уровнях эмуляции (таких как ВСЛ, подсистема Windows для Linux, Windows Sandbox, Hyper-V и т. Д.), Которые могут идеально заменить слой эмуляции WOW64.

Напомним, что Apple, например, больше не поддерживает 32-битные программы от macOS Catalina. Также много Linux дистрибутивы , такое как Ubuntu, уже работают над окончанием 32-битных систем совместимости в сторону 64-битного будущего.

Проблемы с удалением WOW64 из Windows 10

Конечно, мы должны учитывать, что удаление 32-битной совместимости Неофициально в такой сложной операционной системе могут возникнуть проблемы.

Например, в Windows 7 мы не сможем ввести параметры настройки рабочего стола, компонент appwiz.cpl (добавить или удалить программы) не будет работать, равно как и медиаплеер по умолчанию операционной системы.

С развитием Windows 10 Microsoft усердно работала над уменьшением своих зависимостей с помощью 32 бит. Большинство компонентов этой операционной системы уже обновлены до 64 бит. И старые приложения постепенно переносятся на универсальная платформа UWP и OneCore.

Конечно, некоторые аспекты, которые мы должны принять во внимание:

  • Некоторые игровые программы (например, Steam и Происхождение, среди прочего) еще предстоит совершить прыжок на 64-битную. Есть даже много игр, которые предназначены для работы в 32-битной среде, поэтому если мы отключим этот уровень совместимости, их будет невозможно использовать.
  • Некоторые версии Управление 365 работать на 32-битной. Мы должны обязательно загрузить 64-битную совместимую версию.
  • Некоторые программы, такие как Хром, хотя они 64-битные установлены в каталоге 32-битных программ. Абсурдный провал, но это Google не удосужился исправить.
  • Некоторые 64-разрядные программы используют 32-разрядные программы установки, поэтому их невозможно установить.
  • Некоторые внутренние обновления операционной системы могут завершаться сбоем из-за невозможности загрузки процессов, которые, как ни странно, все еще являются 32-разрядными.

Даже в Windows 10 все еще есть некоторые 32-битные программы, такие как Один диск клиент .

Procesos 32 бит аранжировщик Windows 10

Тем не менее, мы собираемся объяснить, как отключить Windows 10 32-битную совместимость очень легко. Мы также объясним, как включить его в случае проблем. Но все под вашей ответственностью.

Отключить 32-битную поддержку в Windows 10

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

Однако на GitHub есть хранилище, которое называется «StfuWOW64» что позволяет нам заблокировать 32-битный уровень совместимости в Windows 10 самым простым способом, не нарушая ничего в операционной системе: просто заменив библиотеку.

Мы должны получить доступ эту ссылку и скачать файл » wow64log.dll ”, Который появляется в хранилище на нашем компьютере. Если мы не доверяем себе, мы можем получить доступ к папке «src» в репозитории, скачать файл кода в C, просмотреть его и скомпилировать его самостоятельно. Непосредственная загрузка DLL просто сэкономит нам время.

Как только эта библиотека загружена, мы должны просто скопируйте его в каталог «System32» папки Windows на жестком диске. И готово.

Bloquear WOW64 в Windows 10 с DLL

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

Программа не будет открыта напрямую. Мы не увидим никаких сообщений об ошибках или что-то в этом роде.

Активируйте его снова

Файл «wow64log.dll» был разработан, чтобы позволить нам заблокировать 32-битный уровень совместимости без изменения каких-либо система файл или любой оригинальный компонент Windows. Таким образом, вероятность того, что что-то пойдет не так, очень мала, и даже очень легко отменить изменения.

Если мы хотим активировать 32-битный уровень Windows 10, все, что нам нужно сделать, это удалить библиотеку «wow64log.dll» что мы скопировали в папку System32 на предыдущем шаге.

После перезагрузки компьютера 64-битный уровень совместимости WOW32 будет работать как обычно.