Сегодня у всех нас есть 64-битный совместимый компьютер в дополнение к операционной системе, готовой использовать преимущества этой архитектуры. 32 бита ушли в прошлое. Однако, как обычно бывает, в течение его жизни были созданы зависимости, которые вынуждают разработчиков, например Microsoft, чтобы продолжать поддерживать эту архитектуру, даже если это затруднительно. И хотя вы не можете официально удалить его поддержку, есть небольшая хитрость, с помощью которой мы сможем полностью удалить 32-битную поддержку из Windows 10 работать только с 64-битным.
WOW64, ответственный за запуск 32-битных программ
WOW64 является компонентом, который устанавливается по умолчанию во всех 64-разрядных версиях Windows. Этот компонент действует как уровень эмуляции, посредством которого 32-разрядные инструкции эмулируются поверх 64-разрядной операционной системы.
Для совместимости этот компонент всегда должен быть установлен. Однако мы должны заплатить цену за эту совместимость, а именно то, что эмуляция 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-битные программы, такие как Один диск клиент .
Тем не менее, мы собираемся объяснить, как отключить Windows 10 32-битную совместимость очень легко. Мы также объясним, как включить его в случае проблем. Но все под вашей ответственностью.
Отключить 32-битную поддержку в Windows 10
В Windows нет глобального переключателя, который позволяет нам отключить этот уровень совместимости. Даже с помощью команды PowerShell или с изменениями в реестре мы сможем это сделать.
Однако на GitHub есть хранилище, которое называется «StfuWOW64» что позволяет нам заблокировать 32-битный уровень совместимости в Windows 10 самым простым способом, не нарушая ничего в операционной системе: просто заменив библиотеку.
Мы должны получить доступ эту ссылку и скачать файл » wow64log.dll ”, Который появляется в хранилище на нашем компьютере. Если мы не доверяем себе, мы можем получить доступ к папке «src» в репозитории, скачать файл кода в C, просмотреть его и скомпилировать его самостоятельно. Непосредственная загрузка DLL просто сэкономит нам время.
Как только эта библиотека загружена, мы должны просто скопируйте его в каталог «System32» папки Windows на жестком диске. И готово.
Мы перезагружаем компьютер, и эта новая конфигурация начинает работать. Мы можем проверить его, запустив любую 32-разрядную скомпилированную программу, например сам блокнот Windows 10, который мы найдем в папке SysWOW64 в каталоге Windows (где хранятся оригинальные 32-разрядные программы Microsoft).
Программа не будет открыта напрямую. Мы не увидим никаких сообщений об ошибках или что-то в этом роде.
Активируйте его снова
Файл «wow64log.dll» был разработан, чтобы позволить нам заблокировать 32-битный уровень совместимости без изменения каких-либо система файл или любой оригинальный компонент Windows. Таким образом, вероятность того, что что-то пойдет не так, очень мала, и даже очень легко отменить изменения.
Если мы хотим активировать 32-битный уровень Windows 10, все, что нам нужно сделать, это удалить библиотеку «wow64log.dll» что мы скопировали в папку System32 на предыдущем шаге.
После перезагрузки компьютера 64-битный уровень совместимости WOW32 будет работать как обычно.