Некоторые 16-ти разрядные программы не работают под управлением Windows. К таким приложениям относятся программы, которые требуют непосредственного доступа к аппаратному обеспечению.
При этом порой выдаются похожие сообщения об ошибках:
Cannot run 16-bit Windows program. This program requires a newer version of Windows.
Cannot run the 16-bit program. The application is not supported by Windows.
Can’t run 16-bit Windows program. One of the library files needed to run <программа> is damaged. Please reinstall this application.
Возможной причиной этой проблемы может быть повреждение, отсутствие, или наличие некорректной версии следующих библиотек DLL:
· COMPOBJ.DLL;
· DDEML.DLL;
· OLE2.DLL;
· OLE2DISP.DLL;
· STORAGE.DLL;
· CTL3DV2.DLL;
· OLE2NLS.DLL;
· STDOLE.DLL;
· TYPELIB.DLL;
· VER.DLL;
· COMMDLG.DLL.
Для решения проблемы необходимо распаковать или скопировать эти файлы из последнего пакета обновлений. Если файлы найти не удалось, скопируйте их с установочного компакт-диска Windows.
Еще одной причиной является удаление файла NTVDM.EXE из каталога %systemroot%system32, поэтому убедитесь в его наличии.
Чтобы иметь возможность запускать в современных версиях Windows старые 16-битные приложения, необязательно использовать эмуляторы, та же Windows 10, к примеру, вполне корректно работает с 16-битными программами, причем даже без необходимости использования режима совместимости. Но если так, чем тогда объяснить ошибку «Файл является 16-рразрядным приложением. У вас нет разрешений на выполнение 16-разрядных приложений»?
Причина очень проста и указывается в окне ошибки — у вас действительно отсутствуют права на запуск исполняемых файлов 16-разрядных программ.
В свою очередь, причина отсутствия прав заключается в том, что системный администратор (на корпоративном компьютере) или сборщик операционной системы отключил эту возможность.
Если вы хотите запускать в Windows 10 или 11 16-битные программы, операционную систему нужно будет соответствующим образом сконфигурировать. Если у вас Windows редакции Pro и выше и при этом у вас есть права администратора, получаем разрешение с помощью редактора локальных групповых политик.
Откройте его командой gpedit.msc и перейдите по цепочке настроек, показанных на этом изображении.
Справа в списке политик найдите настройку «Запрещение доступа к 16-разрядным приложениям» и дважды по ней кликните, чтобы открыть окно свойств.
Активируйте в этом окошке радиокнопку «Не задано» либо «Отключено» и сохраните настройки.
Старое приложение 16 бит должно запуститься в обычном режиме.
Если вы работаете в Windows домашней редакции, вместо редактора локальных политик (в редакции Home его нет), используйте для отключения настройки редактор реестра.
Открываем его командой regedit и разворачиваем ветку HKLMSOFTWAREPoliciesMicrosoftWindowsAppCompat.
В правой колонке у вас должен быть DWORD-параметр VDMDisallowed со значением 1. Измените его значение на 0 и перезагрузите компьютер.
Если параметр отсутствует, создайте его вручную.
Результат применения твика должен быть аналогичным результату изменения указанной выше политики.
Загрузка…
Can Windows 7 run 16 bit programs?
Yes you can, run Windows 7 and Windows XP like Dual-boot. … 16-bit programs can’t run on 64-bit windows 7 natively. As ITKnowledge24 stated, if you have Windows 7 professional or ultimate you may be able to run in XP-mode. XP-mode is 32-bit XP sp3.
How do I install 16 bit programs on Windows 7?
In that case, you could install Windows Virtual PC on your computer and download the Windows XP Mode virtual machine from Microsoft. Because Windows XP Mode uses 32-bit Windows XP Professional, you should be able to install your 16-bit app in the virtual machine and launch the app from your Windows 7 start menu.
How do I fix an unsupported 16 bit application?
16 Bit support will require enabling the NTVDM feature. To do so, press Windows key + R then type: optionalfeatures.exe then hit Enter. Expand Legacy Components then check off NTVDM and click OK.
Can Windows 7 32 bit run 16 bit programs?
Yes, 32-bit Windows 7 can run 16-bit programs.
What is 16 bit operating system?
16-bit is a computer hardware device or software program capable of transferring 16 bits of data at a time. For example, early computer processors (e.g., 8088 and 80286) were 16-bit processors, meaning they were capable of working with 16-bit binary numbers (decimal number up to 65,535).
How do I run 16 bit DOS programs on Windows 10 64 bit?
The only possible ways to run 16 bit in 64 is by using an emulator or by running a virtual machine in Hyper-v. You could run a 32 bit win xp VM and run the apps in it.
How do I install Otvdm?
Install the program by right-clicking on the install. inf file in the downloaded archive and choosing “Install.” Alternatively, you can download an Inno Setup installer that I created for a recent version of otvdm, and which I intend to update regularly as new releases appear.
How can I run 32 bit programs on 64 bit Windows 7?
How to Install 32-bit Software on 64-bit Windows?
- Press the “Windows” + “S” keys simultaneously to open Search.
- Type in “Control Panel” and click on the first option. …
- Click on the “Programs” option and then select “Turn Windows Features ON or OFF” button. …
- Check the box for “Internet Information Services” and click on “OK“.
27 апр. 2020 г.
Can I run Windows XP Mode 32 bit on Windows 7 64 bit?
XP Mode is only 32 bit – even if you have Windows 7 64 bit XP Mode will run at 32 bit. Sharing bits of knowledge.
Can Windows 10 run DOS programs?
If so, you may be disappointed to learn that Windows 10 cannot run many classic DOS programs. In most cases if you try to run older programs, you’ll just see an error message. Luckily, the free and open source emulator DOSBox can mimic the functions of old-school MS-DOS systems and allow you to relive your glory days!
Run Windows PowerShell ISE as an administrator and use the following command:
- To enable NTVDM: DISM /online /enable-feature /all /featurename:NTVDM.
- To disable NTVDM: DISM /online /disable-feature /featurename:NTVDM.
23 дек. 2019 г.
How do I run old programs on Windows 10?
How to Use Windows’ Program Compatibility Troubleshooter
- In the taskbar search box, enter run programs, then click “Run programs made for previous versions of Windows.”
- Click Next and the troubleshooter will try to detect potential issues with your apps.
24 авг. 2015 г.
Can I run 32 bit programs on a 64 bit computer?
Generally speaking, 32-bit programs can run on a 64-bit system, but 64-bit programs will not run on a 32-bit system. … In order to run a 64-bit program, your operating system must be 64-bit. Around 2008, 64-bit versions of Windows and OS X became standard, though 32-bit versions were still available.
How can I run 32 bit programs on 64 bit?
Run 32bit applications on Windows 10 64 Bit
- WoW64. Link. Apparently, this is supposed to let you run 32 bits on 64 bit Windows. …
- XP mode. Link. …
- Virtual Box Machine. Link. …
- Partition drive into 32bit and 64 bit versions Apparently, you can use the free tool EaseUS to split the drive into two and then install separate 32bit and 64 bit versions.
How do I run Valorant on 32 bit?
*Remember, if your computer is running 32-bit Windows, you’ll need to upgrade it to 64-bit in order to play VALORANT. Curious as to which version of Windows you’re running? You can determine if your computer is running 32-bit or 64-bit Windows based on your software.
Сегодня мы познакомим вас с миров разрядности и битности. Бывают разные по разрядности операционные системы, а также программное обеспечение. Часто из-за несоответствия одного второму, появляются программы с запуском приложений. Давайте попробуем разобраться, что к чему и собственно найти выход из положения, в том случае, если ваш компьютер отказывается запускать 16 разрядные приложения.
Поехали!
Версии программного обеспечения бывают разных видов, 16-разрядные, 32-разрядные и современные 64-разрядные. И версии операционной системы Windows также бывают 32-битные и 64-битные.
Давайте рассмотрим сегодня следующую проблему. У вас установлена 64-битная версия Windows и вы пытаетесь запустить на ней приложение с 16-битным значением. Разумеется вы получите ошибку от системы. Дело в том, что 16-битные приложения не запускаются на 64-битных системах.
16-битные приложения, это приложения времен Windows 95-98 и т.д. Такого рода приложения можно запустить только на 32-битных версиях Windows.
В вашей 64-битной операционной системе, на диске C есть две папки Program File и Program Files (x86). Значение х86 соответствует значению 32-битных программ.
Другими словами, те программы которые на 64-битной системе устанавливаются в папку Program File — являются программами 64-битными, а те программы которые устанавливаются в папку Program File (х86), являются программами 32-битными.
Но как же установить 16-битное приложение на 64-битную Windows? Никак!
Да, действительно, 16-битные приложения являются устаревшими и запустить их можно только на 32-битной Windows.
Выход на самом деле есть, но он довольно сложный и ресурсоемкий. Необходимо на действующей 64-битно системе, установить виртуальную машину и проинсталлировать на нее любую 32-битную операционную систему Windows. Далее вы просто загружаете 32-битную систему и открываете в ней ваше 16-битное приложение.
Сегодня мы рассмотрели очень важный аспект, а именно запуск 16 разрядных приложений на Windows 7 и поняли, что запустить такие приложения можно лишь в том случае, если ваша операционная система Windows 7, является 32-битной и то не всегда — бывают некоторые приложения, которые видимо совсем устарели и отказываются запускаться. Увы, но для современных 64-битных версий Windows 7 и Windows 10, запуск 16 разрядных приложений невозможен вовсе.
В этой статье обсуждается отсутствие поддержки 16-битных компонентов, 16-битных процессов или 16-битных приложений в x64-версиях Windows.
Применяется к: Окно 10 — все выпуски, Windows Server 2012 R2
Исходный номер КБ: 896458
Сводка
X64-версии Windows не поддерживают 16-битные программы, 16-битные процессы или 16-битные компоненты. Однако 64-битные версии Windows распознать некоторые 16-битные установщики и автоматически преобразовать 16-битный установщик в 32-битный установщик.
Дополнительная информация
Чтобы запустить 16-битную программу или 32-битную программу, использующую 16-битные процессы или 16-битные компоненты, необходимо установить программу на 32-битную версию Windows. Чтобы запустить такую программу, можно установить 32-битную версию Windows в конфигурации с двумя загрузками с 64-битной версией Windows. Затем можно перезапустить компьютер в 32-битную версию Windows и установить 16-битную или 32-битную программу, использующую 16-битные процессы или 16-битные компоненты.
32-битная версия Windows должна быть установлена на отдельном диске или отдельном физическом жестком диске для правильной работы. Если вы установите 32-битную версию Windows и 64-битную версию Windows на том же диске, компьютер может перестать отвечать.
Необходимо обновить критически важные 32-битные программы до 64-битной версии, чтобы в полной мере использовать 64-битное оборудование и 64-битную версию Windows.
Техническая поддержка Windows x64
Производитель оборудования предоставляет техническую поддержку и помощь для выпусков Microsoft Windows x64. Производитель оборудования предоставляет поддержку, поскольку Windows x64 была включена в ваше оборудование. Производитель оборудования мог настроить установку Windows x64 с уникальными компонентами. Уникальные компоненты могут включать определенные драйверы устройств или могут включать необязательные параметры для максимальной производительности оборудования. Корпорация Майкрософт предоставит необходимую помощь, если вам потребуется техническая помощь с Windows x64. Однако вам может потребоваться связаться с производителем напрямую. Ваш производитель лучше всего может поддерживать программное обеспечение, установленное производителем на оборудовании.
Исправлено: Неподдерживаемая 16-битная ошибка приложения —
Вероятно, это одна из самых странных ошибок, которые вы можете получить на своем ПК с Windows, и вы никогда не узнаете, что именно вызывает ее, если вы не устраните проблему, как только начнете ее получать. У этой проблемы есть различные причины, и одна из них связана с заражением вашего компьютера вредоносными программами.
С другой стороны, программа или приложение, которое вы пытаетесь запустить, могут просто быть несовместимы с вашей операционной системой. Есть и другие вещи, поэтому следуйте приведенным ниже инструкциям, чтобы опробовать все возможные сценарии.
Решение 1. Проверьте, не заражен ли ваш компьютер
Это решение является номером один в вашем списке, потому что это наиболее опасная причина проблемы, которую следует устранить как можно скорее. Есть много способов, которыми эта ошибка может проявиться. Иногда пользователи получают непрерывные всплывающие окна, говорящие:
Программа или функция (имя или расположение файла) не могут запускаться или запускаться из-за несовместимости с 64-разрядными версиями Windows. Обратитесь к поставщику программного обеспечения, чтобы узнать, доступна ли 64-разрядная версия, совместимая с Windows.
Если расположение файла кажется подозрительным, например C >> Windows или C >> Windows >> System32, следует немедленно приступить к устранению неполадок. Даже если местоположение кажется нормальным, но вы не помните, устанавливали или загружали что-либо подобное, вам все равно следует немедленно сканировать компьютер, выполнив следующие действия:
Лучше всего избавиться от вредоносного программного обеспечения с помощью Malwarebytes Anti-Malware, который является отличным антивирусным инструментом с бесплатной пробной версией. К счастью, вам не понадобится программа после решения этой проблемы, поэтому обязательно скачайте бесплатную версию отсюда.
- Найдите исполняемый файл, который вы только что загрузили, и дважды щелкните по нему, чтобы открыть его.
- Выберите место для установки MBAM и следуйте инструкциям, которые появятся на экране, чтобы завершить процесс установки.
- Откройте MBAM и выберите параметр «Сканирование», доступный на главном экране сканера.
- Инструмент запустит службу обновления, чтобы обновить свою вирусную базу, а затем продолжит сканирование. Пожалуйста, будьте терпеливы, пока не закончится.
- Перезагрузите компьютер после завершения процесса и проверьте, появляется ли по-прежнему всплывающее окно
ЗаметкаВам также следует использовать другие инструменты, если вы точно можете определить тип вредоносного ПО, которое у вас есть на вашем компьютере (вымогатели, нежелательные программы и т. Д.), Поскольку один инструмент не регистрирует все типы вредоносных приложений. Если все они ничего не производят, выполните следующие действия:
- Перейдите к месту, где указано сообщение об ошибке, и включите просмотр скрытых файлов. Нажмите на вкладку «Вид» в меню Проводника и установите флажок «Скрытые элементы» в разделе «Показать / скрыть». File Explorer покажет скрытые файлы и будет помнить эту опцию, пока вы не измените ее снова.
- Удалите подозрительный файл и все вокруг, что может показаться подозрительным. Вы можете погуглить файл и другие файлы в одной папке, чтобы проверить их целостность.
- Затем используйте комбинацию клавиш «Windows + R» на клавиатуре. В диалоговом окне «Выполнить» введите «MSCONFIG» и нажмите «ОК». На вкладке «Автозагрузка» нажмите «Открыть диспетчер задач». В окне «Диспетчер задач» на вкладке «Автозагрузка» найдите что-нибудь подозрительное (обычно это файл сценария), щелкните по нему правой кнопкой мыши и выберите «Открыть местоположение файла». Удалить файл оттуда.
- Если появляется сообщение о том, что файл, который вы пытаетесь удалить, в данный момент открыт, если вы все еще находитесь в диспетчере задач, попробуйте найти его или что-нибудь подозрительное и завершите процесс, щелкнув по нему правой кнопкой мыши и выбрав опцию Завершить задачу. Повторите процесс удаления после этого.
Причина, по которой вы не можете избавиться от вируса, просто удалив его, заключается в том, что в фоновом режиме также запускается скрипт, который выполняется каждый раз при загрузке компьютера. Надеюсь, ошибка должна быть решена сейчас. Поскольку сообщение об ошибке появилось в первую очередь, похоже, что вирус был разработан для другой архитектуры ПК и, вероятно, не смог заразить ваш ПК.
Решение 2. Произошла ошибка с важным системным файлом
Если эта ошибка появляется с действительным системным файлом (который можно проверить, посчитав имя файла и местоположение файла), это может быть проблемой с поврежденным системным файлом, который также (в большинстве случаев) вообще не позволяет загружать ваш компьютер. Поскольку SFC обычно не может решить проблему должным образом, вам может потребоваться скопировать поврежденный файл вручную. Есть несколько вещей, которые вам понадобятся, прежде чем продолжить с этим методом:
- Загрузочный DVD или USB-накопитель вашей операционной системы (обычно это DVD, который вы использовали для установки ОС в первую очередь). Если вы используете Windows 10, вы можете даже создать ее самостоятельно, что будет объяснено ниже.
- Другая флешка, содержащая рабочий системный файл в корневой папке (отсутствует в любой другой подпапке).
Если вы являетесь пользователем Windows 10, вы можете легко создать загрузочный DVD-диск восстановления или USB, выполнив следующие действия:
- Загрузите инструмент создания медиа с официального сайта Microsoft. Дважды щелкните загруженный файл MediaCreationTool.exe, чтобы запустить мастер. Нажмите Принять.
- Выберите «Создать установочный носитель» (флэш-накопитель USB, DVD или файл ISO) для другого варианта ПК на начальном экране.
- Язык, архитектура и версия загрузочного диска будут выбраны в зависимости от конфигурации вашего компьютера, но вам следует снять флажок Использовать рекомендуемые параметры для этого ПК, чтобы выбрать правильные настройки для вашего сломанного ПК (вы, вероятно, создаете этот на другом ПК).
- Нажмите «Далее» и нажмите на USB-накопитель или DVD-диск, когда будет предложено выбрать между USB или DVD, в зависимости от того, какое устройство вы хотите использовать.
- Нажмите Далее и выберите диск из списка, в котором отображаются устройства хранения, подключенные к вашему компьютеру.
- Нажмите Next, и Media Creation Tool продолжит загрузку файлов, необходимых для установки Windows 10.
Чтобы получить поврежденный системный файл, вы можете либо скопировать его с рабочего ПК с помощью флэш-накопителя, либо загрузить его отсюда. В любом случае, обратите внимание, что вам нужно будет получить версию для той же операционной системы с той же архитектурой.
Для простоты предположим, что имя файла — BrokenFile.exe и он находится в C >> Windows >> System32. Это может отличаться, поэтому убедитесь, что вы соответствующим образом скорректировали свой процесс, заменив реальное имя файла и его реальное местоположение при устранении проблемы.
- Вставьте флэш-диск с файлом BrokenFile.exe в корневую папку, а также вставьте диск восстановления, который у вас есть или который вы создали для своей операционной системы, и запустите компьютер.
WINDOWS XP, VISTA, 7: Должны открыться окна установки Windows, предлагающие ввести настройки языка, времени и даты. Введите их и выберите опцию Восстановить ваш компьютер внизу после продолжения. Установите флажок для первой кнопки-переключателя при появлении запроса Использовать инструменты восстановления или Восстановить компьютер и нажмите Далее. Выберите «Командная строка» при отображении на экране «Выберите средство восстановления».
ОКНА 8, 8.1, 10: Вы увидите экран «Выберите раскладку клавиатуры», поэтому выберите предпочитаемый. Появится экран выбора параметров, поэтому нажмите Устранение неполадок >> Дополнительные параметры >> Командная строка.
- Используйте следующие две команды, чтобы как удалить текущий файл BrokenFile.exe на вашем компьютере, так и одновременно скопировать рабочий. Обратите внимание, что имя файла отличается, и местоположение может отличаться, что вы должны исправить соответствующим образом:
C: Windows System32> del LogonUI.exe
F:> скопировать LogonUI.exe C: Windows System32
- Выйдите из командной строки и перейдите к загрузке компьютера. Проблема должна быть решена сейчас.
Решение 3. Получение ошибки с помощью обычной программы
Эта причина, вероятно, самая легкая, поскольку вы можете загружаться в свою операционную систему и нормально работать, но что-то просто мешает вам нормально запустить определенную программу. Если ошибка возникает при попытке запустить программу, вполне возможно, что один из ее файлов был поврежден, и можно с уверенностью сказать, что единственным решением является его переустановка.
Как запустить устаревшие приложения в системе Windows 10
Большинство ваших старых приложений для Windows должны запускаться в Windows 10 . Если они работают в Windows 7, они почти наверняка будут работать в Windows 10. Однако, некоторые старые приложения для ПК откажут даже запускаться, тем не менее, существует много способов заставить их работать снова.
Запустить от имени администратора
Многие приложения, разработанные для Windows XP, будут корректно работать в современной версии Windows, за исключением одной маленькой проблемы. В эпоху Windows XP среднестатистический пользователь Windows использовали свой ПК с учетной записью администратора. Приложения были закодированы так, словно они априори имеют административный доступ, и сейчас они терпят неудачу, если не получают прав администратора. Новая функция контроля учетных записей (UAC), в целом, решает эту проблему, но все равно возникают некоторые проблемы с доступом.
Если старое приложение работает неправильно, попробуйте щелкнуть правой кнопкой мыши его ярлык или исполняемый файл (с расширением exe), а затем выбрать «Запуск от имени администратора», чтобы запустить его с правами администратора.
Если вы обнаружите, что приложение требует административного доступа, вы можете настроить приложение на запуск в качестве администратора, используя настройки совместимости, которые мы обсудим в следующем разделе.
Настройка параметров совместимости
Windows включает в себя параметры совместимости, которые могут сделать старые приложения работоспособными. В меню «Пуск» Windows 10 щелкните правой кнопкой мыши ярлык, выберите «Открыть расположение файла» в контекстном меню
После того, как откроется местоположение файла, щелкните правой кнопкой мыши ярлык приложения или файл exe и выберите «Свойства» в контекстном меню.
На вкладке Совместимость окна свойств приложения вы можете нажать кнопку «Использовать средство устранения неполадок совместимости» для интерфейса мастера или просто отрегулировать параметры самостоятельно.
Например, если приложение не работает должным образом в Windows 10, но правильно работает в Windows XP, выберите опцию Запустить программу в режиме совместимости c: и затем выберите «Windows XP (Service Pack 3)» в раскрывающемся меню.
Не стесняйтесь пробовать другие настройки на вкладке Совместимость. Например, очень старые игры могут выиграть от «Режима пониженной цветности». На дисплеях с высоким разрешением DPI вам, возможно, придется «Изменить параметры высокого DPI», чтобы программа выглядела нормально.
Никакие параметры на этой вкладке не могут повредить вашему приложению или ПК – вы всегда можете просто отменить их, если они не помогут.
Установка драйверов Unsigned или 32-разрядных
64-разрядная версия Windows 10 использует принудительное добавление подписи драйвера и требует, чтобы все драйверы имели действительную подпись перед их установкой. 32-разрядные версии Windows 10 обычно не требуют подписанных драйверов. Исключением являют 32-разрядные версии Windows 10, работающие на более новых ПК с UEFI (вместо обычного BIOS).
Применение подписанных драйверов помогает повысить безопасность и стабильность, защищая вашу систему от вредоносных или просто нестабильных драйверов. Устанавливайте неподписанные драйверы, только если знаете, что они безопасны и Вас есть все основания для этого.
Если для старого программного обеспечения, которое требуется установить, нужны неподписанные драйверы, вам придется отключить проверку подписей драйверов. Если доступны только 32-разрядные драйверы, вам придется использовать 32-разрядную версию Windows 10, так как для 64-разрядной версии Windows 10 требуются 64-разрядные драйверы.
Запуск игр, требующих SafeDisc и SecuROM DRM
Windows 10 не будет запускать более старые игры, которые используют SafeDisc или SecuROM DRM. Эти схемы управления цифровыми правами могут вызывать довольно много проблем. В целом, хорошо, что Windows 10 не позволяет этому мусору устанавливаться и загрязнять вашу систему. К сожалению, это означает, что некоторые старые игры, которые запускались с компактов-дисков или DVD-дисков, не будут устанавливаться и запускаться нормально.
Вам доступно много других возможностей для запуска этих игр: поиск репаков «без CD» (которые потенциально опасны, поскольку часто встречаются на пиратских сайтах); покупка игры у цифрового дистрибуционного сервиса, такого как GOG или Steam; проверка веб-сайта разработчика, чтобы узнать, предоставляет ли он патч, которым удаляет DRM.
Более совершенные трюки включают установку и двойную загрузку более старой версии Windows без этого ограничения или попытку запуска игры на виртуальной машине с более старой версией Windows. Виртуальная машина может даже хорошо сработать, поскольку игры, использующие эти схемы DRM, настолько стары, что даже виртуальная машина может справиться с требованиями к графике.
Использование виртуальных машин
Windows 7 включала специальную функцию «Режим Windows XP». Это была фактически включенная программа виртуальной машины с бесплатной лицензией Windows XP. Windows 10 не включает режим Windows XP, но вы все равно Вы можете использовать виртуальную машину, чтобы сделать это самостоятельно.
Всё, что Вам действительно нужно – виртуальная машина, такая как VirtualBox и лицензия Windows XP. Установите эту копию Windows в виртуальную машину и вы можете запустить программное обеспечение на этой более старой версии Windows в окне на рабочем столе Windows 10.
Использование виртуальной машины – это несколько более прогрессивное решение, но оно будет работать хорошо, если приложению не нужно напрямую взаимодействовать с оборудованием. Виртуальные машины имеют ограниченную поддержку аппаратных периферийных устройств.
Использование эмуляторов для приложений DOS и Windows 3.1
DOSBox позволяет запускать старые DOS-приложения – прежде всего DOS-игры – в окне эмулятора на вашем рабочем столе. Используйте DOSBox для запуска старых приложений DOS вместо того, чтобы полагаться на командную строку. DOSBox будет работать намного лучше.
Поскольку Windows 3.1 сама по себе была DOS-приложением, вы можете установить Windows 3.1 в DOSBox и запустить старые 16-разрядные приложения Windows 3.1.
Используйте 32-битную Windows для 16-разрядного ПО
16-разрядные программы больше не работают в 64-разрядных версиях Windows. 64-разрядная версия Windows просто не содержит уровня совместимости WOW16, который позволяет запускать 16-разрядные приложения.
Попробуйте запустить 16-разрядное приложение в 64-разрядной версии Windows, и вы увидите сообщение «Это приложение не может работать на вашем ПК».
Если вам нужно запустить 16-разрядные приложения, вам потребуется установить 32-разрядную версию Windows 10 вместо 64-разрядной версии. Хорошей новостью является то, что вам не нужно переустанавливать всю вашу операционную систему. Вместо этого вы можете просто установить 32-разрядную версию Windows внутри виртуальной машины и запустить там приложение. Вы даже можете установить Windows 3.1 в DOSBox.
Используйте специальные браузеры для веб-сайтов
Windows 10 использует новый Microsoft Edge в качестве браузера по умолчанию. Edge не включает поддержку Java, ActiveX, Silverlight и других технологий. Chrome также отказался от поддержки плагинов NPAPI, таких как Java и Silverlight.
Чтобы использовать старые веб-приложения, требующие этих технологий, запустите браузер Internet Explorer, включенный в Windows 10, по соображениям совместимости. IE все ещё поддерживает контент ActiveX. Mozilla Firefox по-прежнему поддерживает Java и Silverlight.
Вы можете запустить Internet Explorer из меню «Пуск». Если вы уже используете Microsoft Edge, просто откройте меню настроек и выберите «Открыть с помощью Internet Explorer», чтобы открыть текущую веб-страницу непосредственно в Internet Explorer.
В общем, если старое приложение не работает в Windows 10, рекомендуется попробовать найти современную замену, которая будет работать должным образом. Но есть некоторые приложения, особенно старые компьютерные игры и бизнес-приложения, которые вы просто не сможете заменить. Надеюсь, некоторые из трюков совместимости, о которых мы рассказали, помогут Вам запустить эти приложения.
- Remove From My Forums
-
Question
-
I have installed 32 bit Windows 7 Pro onto a notebook with an i7-6820HQ 2.7GHz CPU but it refuses to execute any of the legacy16 bit apps I have. It just stalls (hour glass)
and the Task Manager indicates the application is running and ntvdm.exe is active.The 16 Bit apps will run on the notebook, but with 32 bit Windows 10 installed instead. I would rather have them work with Windows 7.
What’s disconcerting is that the the same OS will run them on both my two older notebook computers with the same 32 bit Windows 7 Pro installed. Both machines have 64 bit Duo Core Intel processors (Models T7200 and T5750 processors). And, I can
not for the life of me figure out what the difference is or what’s causing the machines not to behave in the same way…Are there a more recent versions of ntdvm.exe and ntdvmd.dll? The current installed version is 6.1.7600.16385.
It would be of enormous help to know why the i7-6820HQ processor won’t run the 16 bit programs on 32 bit Win 7. Could the Forum tech gurus please provide an answer? I would like to know why they won’t execute.
I’ve tried everything including replacing the ntdvm.exe and ntdvmd.dll files with no success. I’m at wits end…
Any help would be greatly appreciated.
Why is it that:
- a 32-bit OS, when installed on a 64-bit CPU, can run old 16-bit applications,
- but if you install a 64-bit OS it can’t run those applications directly and need some sort of emulation (that doesn’t always work perfectly)?
To be more specific, I have an 64-bit processor (Intel Core 2 Duo). When I had Windows XP and Windows 7 (both 32-bit) installed, they could run old DOS and 16-bit Windows applications.
Now I have installed the 64-bit edition of Windows 7. Why can’t it run those same applications anymore?
asked May 13, 2010 at 14:38
7
From my understanding, it’s because when running in Long Mode (x64 native), the CPU itself doesn’t support going into 16 bit mode. See Wikipedia. So, in order to support 16 bit mode, the NTVDM (the 16 bit layer in Windows) would have to fully emulate a 16 bit processor.
I suppose they weighed re-implementing an emulation layer vs using already extant virtualization software (VirtualPC, VirtualBox) to handle this, and it was decided to cut the VDM.
answered May 13, 2010 at 15:14
Matt SiekerMatt Sieker
5665 silver badges7 bronze badges
17
Because 64-bit handles have 32 significant bits:
Note that 64-bit Windows does not support running 16-bit Windows-based applications.
The primary reason is that handles have 32 significant bits on 64-bit Windows.
Therefore, handles cannot be truncated and passed to 16-bit applications without loss of data.
In Windows, programs pass around «handles» to the OS and vice-versa (which are numbers that the OS uses to uniquely identify a particular resource, such as a window).
To support 16-bit programs, 32-bit Windows only generates a handles that have 16 significant bits — the 16 upper bits are ignored by the OS (even though programs are not to be taking advantage of this fact). So no program can interact with more than 216 objects, which is actually rather low.
However, in order to improve this, 64-bit Windows increased the number of significant bits in a handle to 32. But now that means that handles cannot be passed to 16-bit programs without loss of information. So 16-bit programs cannot run on 64-bit Windows.
answered Jan 20, 2012 at 5:17
user541686user541686
23.4k43 gold badges135 silver badges210 bronze badges
12
For Windows, it’s because the x86 versions of the OS includes 16-bit emulation that allows them to run those older DOS processes. In the x64 versions, they already have to emulate x86 execution (they call it WoW64) to allow 32-bit processes to run, and I guess using Wow64 to further emulate the 16-bit emulator caused too many problems.
A handful of recognized 16-bit processes will run because the emulation is hard-coded to handle them, but the rest don’t work because emulation isn’t included in x64.
See «No 16-bit code» at the MSKB article: http://support.microsoft.com/kb/282423
answered May 13, 2010 at 14:45
SqlRyanSqlRyan
1,0735 gold badges17 silver badges26 bronze badges
7
The situation is different for Dos applications and 16 bit windows applications.
For Dos applications the problem is that virtual 8086 mode is not available under long mode. This is a CPU architecture limitation.
For 16 bit Windows appliations (which run in 16 bit protected mode) the reason is that MS wasn’t prepared to do the work to implement a suitable compatibility layer. Amusingly Wine is perfectly capable of running 16 bit windows apps on 64-bit linux.
answered Apr 7, 2016 at 14:32
plugwashplugwash
5,7362 gold badges18 silver badges25 bronze badges
2
Correct me if I’m wrong, but to my understanding it is just because of Windows-specific problem that NTVDM is using virtual 8086 mode. Compatibility mode on x64 processors (running in long mode) supports full ‘clean’ protected mode, 16 and 32 bit from what I’ve found here: http://en.wikipedia.org/wiki/Long_mode, but not some of the 386 additions such as virtual 8086 mode. So it is not supported most likely because it doesn’t pay off for Microsoft to reprogram NTVDM, which would probably require adding some more emulation because some 16-bit protected mode applications can use virtual 8086, even if most do not. I suppose with enough labor it is possible to write something faster than dosbox running in long mode, since there is hardware support for 16bit apps.
answered Mar 16, 2012 at 13:14
MichaelSMichaelS
1992 silver badges1 bronze badge
3
I think that the most likely reason is that only a tiny percentage of PC owners actually want to be able to run old 16 bit applications on their new 64 bit hardware. Microsoft probably figured that it wasn’t worth their while continuing to support 16 bit applications.
answered May 13, 2010 at 14:57
Stephen CStephen C
4053 silver badges8 bronze badges
3