64-битные программы работают быстрее и эффективнее, чем 32-битные приложения. Любой достаточно современный ПК имеет 64-битный процессор. Но как запустить 32-битное программное обеспечение на 64-битном компьютере?
Современные компьютеры, выпущенные за последние несколько лет, оснащены 64-битными процессорами и операционными системами и изначально способны запускать только 64-битные приложения. Вот почему программное обеспечение, поставляемое в наши дни, почти исключительно 64-битное. Вы по-прежнему будете сталкиваться с некоторыми 32-битными приложениями (особенно если вы используете старые приложения), а их запуск в 64-битной версии Windows обычно проходит довольно легко. Итак, как все это работает? Давай выясним.
Можете ли вы напрямую запускать 32-битное программное обеспечение на 64-битной машине?
Понимание того, чем 64-битная архитектура отличается от 32-битной системы, — сложная тема, выходящая за рамки данной статьи. Просто знайте, что 64-битный процессор (и операционная система) не просто обрабатывает больше информации одновременно, но делает это совершенно иным способом, чем система со старой архитектурой.
Таким образом, хотя приложения, разработанные для 32-битного компьютера, могут выглядеть одинаково работающими на 64-битной машине, под капотом происходит нечто большее, чем просто изменение режима совместимости. Среда, ожидаемая 32-разрядным приложением, не существует в 64-разрядной версии Windows, что делает невозможным для такого приложения прямой интерфейс с оборудованием.
Исправление? Эмуляция. Единственный способ заставить 32-битную программу работать — это эмулировать архитектуру старой школы и предоставить приложению тот же интерфейс, для которого оно создано.
Вариант по умолчанию: WOW64.
Microsoft хорошо осведомлена о проблеме запуска 32-битных приложений в 64-битной ОС. Вот почему современные операционные системы с 64-битной архитектурой, такие как Windows XP, Vista, Windows 7 или Windows 10, оснащены встроенным эмулятором WOW64.
WOW64 — это подсистема Windows, предназначенная для запуска 32-приложений на 64-битной машине. WOW64 имитирует среду 32-разрядной операционной системы, предоставляя старым приложениям интерфейс, найденный в предыдущих версиях Windows.
Этот уровень совместимости легкий, мощный и работает прямо из коробки. Это означает, что вы можете просто дважды щелкнуть EXE-файл любого 32-разрядного приложения, а Windows позаботится обо всем остальном.
Дорогая альтернатива: виртуализация
Виртуальные машины — это хорошо известный метод запуска различных архитектур и операционные системы на оборудовании, не предназначенном для его поддержки. Вы можете устанавливать и запускать приложения, предназначенные для Linux or MacOS от Apple на ПК с Windows и процессором Intel без каких-либо кардинальных изменений.
Вы можете использовать тот же метод для запуска более старой 32-разрядной версии Windows на современном ПК. Это позволит вам запускать устаревшие приложения в вашей системе, даже если ваш текущий процессор 64-битный.
Однако помните, что этот метод требует много работы и, откровенно говоря, не нужен. Гораздо проще использовать встроенный эмулятор WOW64, чем искать копию 32-битная Windows XP.
Установка 32-битных приложений на 64-битный компьютер
Нет никакой разницы в установке 32-битного приложения на 32-битную ОС и на 64-битную версию Windows. Независимо от того, есть ли у вас компакт-диск или установочный файл, вы просто запускаете установку и позволяете операционной системе разобраться во всем.
Windows работает с 32-битными версиями программ, помещая их в другой каталог. Существует стандартная папка Program Files, в которой хранится все установленное вами 64-битное программное обеспечение, а также Program Files (x86), в котором хранятся приложения, предназначенные для 32-битной машины.
Программное обеспечение, находящееся в каталоге x86, запускается путем эмуляции 32-разрядной версии Windows с использованием WOW64. Этот процесс полностью автоматический, поэтому вы можете запускать приложения, присутствующие в обоих программных файлах, без каких-либо различий.
Можете ли вы запускать 32-битные приложения на 64-битном процессоре?
Многие считают, что старые программы могут работать только на 32-битном процессоре. Хотя это правда, что только 32-битный компьютер может запускать эти приложения, все современные типы систем также могут запускать такие программы.
Для большинства пользователей это сводится к простому запуску указанного приложения, поскольку Windows сама позаботится о технических деталях его эмуляции через WOW64. Если вы хотите использовать другой подход (возможно, если утилита у вас не работает), вы можете использовать виртуализацию.
Такие сервисы, как VirtualBox или VMWare, позволяют эмулировать 32-битную виртуальную машину, которая может напрямую запускать любые 32-битные приложения. Это сложный процесс, даже с учебными пособиями, поэтому лучше заставить WOW64 нормально работать с вашей установкой Windows.