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 позаботится обо всем остальном..
Дорогая альтернатива: виртуализация
Виртуальные машины – это хорошо известный способ запуска различных архитектур и операционные системы на оборудовании, не предназначенном для его поддержки. Вы можете устанавливать и запускать приложения, предназначенные для Линукс или 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. Этот процесс полностью автоматический, поэтому вы можете запускать приложения, присутствующие в обоих Program Files, без каких-либо различий.
Можно ли запускать 32-битные приложения на 64-битном процессоре?
Многие считают, что старые программы могут работать только на 32-битном процессоре. Хотя это правда, что только 32-разрядный компьютер может запускать эти приложения, все современные типы систем также могут запускать такие программы.
Для большинства пользователей это сводится к простому запуску указанного приложения, поскольку Windows сама позаботится о технических деталях его эмуляции через WOW64. Если вы хотите использовать другой подход (возможно, если утилита у вас не работает), вы можете использовать виртуализацию.
Такие сервисы, как VirtualBox или VMWare, позволяют эмулировать 32-битную виртуальную машину, которая может напрямую запускать любые 32-битные приложения. Это сложный процесс, даже при наличии учебных пособий, поэтому лучше заставить WOW64 нормально работать при установке Windows..
.