В этой статье я подробно объясню, как запустить программу или игру в режиме совместимости с предыдущей версией операционной системы в Windows 7 и Windows 8.1, что такое режим совместимости и в каких случаях его использование может решить ваши проблемы.
Позвольте мне начать с последнего пункта, приведя пример, с которым я сталкивался довольно много раз в своей жизни, когда после установки Windows 8 на компьютер, установка драйверов и программ происходила неудачно, и я получал сообщение о том, что текущая версия операционной системы не поддерживается, или что программа имеет проблемы совместимости. Самое простое и обычно работающее решение — запуск установки в режиме совместимости с Windows 7, в этом случае все почти всегда проходит успешно, так как эти две версии ОС практически одинаковы, просто встроенный алгоритм проверки установщика "не знает" о существовании восьмерки, так как она вышла раньше, и сообщает о несовместимости.
Другими словами, режим совместимости Windows позволяет запускать программы, у которых есть проблемы с запуском в той версии операционной системы, которая установлена в данный момент, так, чтобы они "думали", что работают в одной из предыдущих версий.
Примечание: не следует использовать режим совместимости с антивирусами, программами для проверки и исправления системных файлов или дисковыми утилитами, так как это может привести к нежелательным последствиям. Также рекомендую проверить, есть ли совместимая версия нужной вам программы на официальном сайте разработчика.
Как запустить программу в режиме совместимости
Сначала я покажу вам, как запустить программу в режиме совместимости в Windows 7 и 8 (или 8.1) вручную. Это очень простое действие:
- Щелкните правой кнопкой мыши на исполняемом файле программы (exe, msi и т.д.) и выберите путь.д.), выберите "Свойства" из контекстного меню.
- Перейдите на вкладку "Совместимость", выберите опцию "Запустить программу в режиме совместимости" и из списка выберите версию Windows, совместимость с которой вы хотите обеспечить.
- Вы также можете установить запуск программы от имени администратора, ограничить разрешение и количество используемых цветов (может потребоваться для старых 16-битных программ).
- Нажмите "Ок", чтобы применить режим совместимости для текущего пользователя или "Изменить настройки для всех пользователей", чтобы применить их для всех пользователей компьютера.
После этого вы можете попробовать запустить программу снова, и на этот раз она будет работать в режиме совместимости с той версией Windows, которую вы выбрали.
В зависимости от того, на какой версии вы выполняете описанные выше действия, список доступных систем будет отличаться. Кроме того, некоторые из этих пунктов могут быть недоступны (особенно если вы хотите запустить 64-битную программу в режиме совместимости).
Автоматически применить параметры совместимости к программе
В Windows есть встроенный помощник по совместимости программ, который может попытаться определить, в каком режиме вам нужно запустить программу, чтобы она работала как положено.
Чтобы воспользоваться им, щелкните правой кнопкой мыши на исполняемом файле и выберите пункт меню "Исправить проблемы совместимости".
Появится окно "Устранить проблемы", а затем два варианта действий:
- Использовать рекомендуемые настройки (запуск с рекомендуемыми настройками совместимости). При выборе этого пункта вы увидите окно с параметрами, которые будут применены (они определяются автоматически). Нажмите кнопку "Протестировать программу", чтобы запустить программу. Если это удалось, после закрытия программы вам будет предложено сохранить настройки совместимости.
- Диагностика программы — выбор настроек совместимости в зависимости от конкретной проблемы с программой (вы сможете определить, с какими проблемами вы столкнулись).
Во многих случаях автоматический выбор и запуск программы в режиме совместимости с помощью помощника работает хорошо.
Установите режим совместимости программы в редакторе реестра
Наконец, существует способ включить режим совместимости для конкретной программы с помощью редактора реестра. Я не думаю, что это действительно полезно для кого-то (по крайней мере, среди моих читателей), но это возможность.
Итак, вот процедура, которую необходимо выполнить:
- Нажмите Win+R на клавиатуре, введите regedit и нажмите Enter.
- В открывшемся редакторе реестра откройте раздел HKEY_CURRENT_USER\ Software\ Microsoft\ Windows NT\ CurrentVersion\ AppCompatFlags\ Layers
- Щелкните правой кнопкой мыши на пустом месте справа, выберите Создать — Строковый параметр.
- Введите полный путь программы в качестве имени параметра.
- Щелкните правой кнопкой мыши и нажмите кнопку "Изменить".
- В поле "Значение" введите только одно из значений совместимости (они будут перечислены ниже). Добавив значение RUNASADMIN, разделенное пробелом, вы также сделаете возможным запуск программы от имени администратора.
- Сделайте то же самое для этой программы в HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers
Пример использования вы можете увидеть на скриншоте выше — программа настройки.exe будет запущен от имени администратора в режиме совместимости с Vista SP2. Доступные значения для Windows 7 (слева — версия Windows в режиме совместимости, с которой будет работать программа, справа — значение данных для редактора реестра):
- Windows 95 — WIN95
- Windows 98 и ME — WIN98
- Windows NT 4.0 — NT4SP5
- Windows 2000 — WIN2000
- Windows XP SP2 — WINXPSP2
- Windows XP SP3 — WINXPSP3
- Windows Vista — VISTARTM (VISTASP1 и VISTASP2 для соответствующего пакета обновления)
- Windows 7 — WIN7RTM
После внесения изменений закройте редактор реестра и перезагрузите компьютер (желательно). При следующем запуске программы она запустится с выбранными настройками.
Возможно, что запуск программ в режиме совместимости поможет вам исправить ошибки, которые возникают. Во всяком случае, большинство из тех, что созданы для Windows Vista и Windows 7, должны работать на Windows 8 и 8.1, а программы, написанные для XP, скорее всего, будут работать в XP (или использовать XP Mode).