можно ли запускать 16 разрядные приложения на современных процессорах x64
Как решить проблему с неподдерживаемым 16-битным приложением?
Как исправить неподдерживаемое 16-битное приложение?
Для поддержки 16 бит потребуется включить функцию NTVDM. Для этого нажмите клавиши Windows + R, затем введите: optionalfeatures.exe и нажмите Enter. Разверните «Устаревшие компоненты», затем отметьте NTVDM и нажмите «ОК».
Как запустить 16-разрядные программы в 64-разрядной версии Windows 10?
Единственный возможный способ запустить 16-битную версию в 64 — это использовать эмулятор или запустить виртуальную машину в Hyper-v. Вы можете запустить 32-битную виртуальную машину win xp и запускать на ней приложения.
Как запустить 16-битные программы в Windows 7?
Как запустить 16-битные программы в Windows 8?
К сожалению, 64-битные версии Windows, включая 64-битную Windows 8, не могут запускать 16-битные приложения, поскольку в них нет 16-битной подсистемы. Вам нужно будет установить программу виртуальной машины и запустить программное обеспечение в 32-битной версии Windows, предпочтительно Windows XP или более старой версии, такой как Windows 98.
Может ли Windows 10 запускать программы DOS?
Если это так, вы можете быть разочарованы, узнав, что Windows 10 не может запускать многие классические программы DOS. В большинстве случаев, если вы попытаетесь запустить старые программы, вы просто увидите сообщение об ошибке. К счастью, бесплатный эмулятор DOSBox с открытым исходным кодом может имитировать функции старых систем MS-DOS и позволить вам пережить дни вашей славы!
Как запустить старые программы в Windows 10?
Как использовать средство устранения неполадок совместимости программ Windows
Могу ли я запустить 32-битную программу в Windows 10?
В общем, да, можно. тот факт, что они 32-битные, не имеет значения. И 64-битная Windows 10, и 32-битная Windows 10 могут запускать 32-битные программы.
Могу ли я запустить программу Windows 95 в Windows 10?
С Windows 2000 можно запускать устаревшее программное обеспечение в режиме совместимости с Windows, и это остается функцией, которую пользователи Windows могут использовать для запуска старых игр с Windows 95 на новых ПК с Windows 10.
Как запустить программу DOS в 64-разрядной версии Windows 10?
Можно ли играть в 16-битную игру на 32-битном процессоре?
Да, ограничение на 16-битный код — это когда процессор работает в «длинном режиме». 32-разрядная ОС не переводит процессор в длительный режим. Вы также можете использовать эмуляцию (например, DosBox) для запуска 16-битных программ.
Как я могу запускать 32-битные программы в 64-битной Windows 7?
Как установить 32-битное программное обеспечение на 64-битную Windows?
Как установить ОТВДМ?
Установите программу, щелкнув правой кнопкой мыши на установке. inf в скачанном архиве и выбрав «Установить». В качестве альтернативы вы можете загрузить установщик Inno Setup, который я создал для последней версии otvdm и который я намерен регулярно обновлять по мере появления новых выпусков.
Что делать, если в Windows 10 запрещен запуск 16-разрядных приложений
Причина очень проста и указывается в окне ошибки — у вас действительно отсутствуют права на запуск исполняемых файлов 16-разрядных программ.
В свою очередь, причина отсутствия прав заключается в том, что системный администратор (на корпоративном компьютере) или сборщик операционной системы отключил эту возможность.
Если вы хотите запускать в Windows 10 или 11 16-битные программы, операционную систему нужно будет соответствующим образом сконфигурировать. Если у вас Windows редакции Pro и выше и при этом у вас есть права администратора, получаем разрешение с помощью редактора локальных групповых политик.
Откройте его командой gpedit.msc и перейдите по цепочке настроек, показанных на этом изображении.
Справа в списке политик найдите настройку «Запрещение доступа к 16-разрядным приложениям» и дважды по ней кликните, чтобы открыть окно свойств.
Активируйте в этом окошке радиокнопку «Не задано» либо «Отключено» и сохраните настройки.
Старое приложение 16 бит должно запуститься в обычном режиме.
Если параметр отсутствует, создайте его вручную.
Результат применения твика должен быть аналогичным результату изменения указанной выше политики.
Как запустить действительно старое программное обеспечение на 64-битном ПК: 6 методов
Постепенно обратная совместимость Windows исчезает. Ваша 64-разрядная установка Windows 10 не может запускать программное обеспечение из 16-разрядной эпохи. По крайней мере, не изначально. Для большинства людей это не главная проблема. Windows 3.1, последняя 16-битная версия Windows, появилась на рынке в 1992 году.
Если у вас есть старое программное обеспечение, которое вам нужно запустить, это представляет проблему. Вот как вы боретесь и получаете старое 16-битное программное обеспечение и игры и работаете на Windows 10.
Как вы запускаете 16-битные программы в 64-битной Windows?
Итак, ваша 64-битная установка Windows 10 не может запустить 16-битное программное обеспечение
Почему 64-разрядные операционные системы не могут запускать 16-разрядные приложения?
1. Режим Windows XP
В Windows 7 была классная функция, известная как Режим Windows XP, Режим Windows XP был полной виртуальной машиной Windows XP, которую вы могли запустить. Он был прост в использовании и сделал доступ к Windows XP из Windows 7 доступным для всех.
К сожалению, режим Windows XP не сделал прыжок ни к Windows 8, ни к Windows 10. Но, не волнуйтесь. Вы можете следовать моему руководству о том, как легально скачать Windows XP бесплатно
Как легально скачать Windows XP бесплатно, прямо от Microsoft
Как легально скачать Windows XP бесплатно, прямо от Microsoft
Узнайте, как загрузить, установить и запустить Windows XP бесплатно на виртуальной машине, чтобы вы всегда могли держать ее под рукой.
Прочитайте больше
, Руководство показывает, как именно загрузить режим Windows XP, импортировать его в виртуальную машину и запустить, чтобы вы могли играть в свои любимые старые игры.
2. Настройка собственной виртуальной машины для старых игр
У вас есть старый диск с Windows? Используйте виртуальную машину, например VirtualBox или VMware Workstation, для создания виртуальной среды. VirtualBox или VMware Workstation позволяет вам создать виртуальный компьютер, используя ваш старый установочный диск. Еще лучше, если у вас все еще есть старый код лицензии.
Это не займет много времени, чтобы запустить вашу старую версию Windows. Не знаете, что делать? Следуйте инструкциям Бена Стегнера «Как пользоваться VirtualBox»: Руководство пользователя
Как использовать VirtualBox: руководство пользователя
Как использовать VirtualBox: руководство пользователя
С VirtualBox вы можете легко установить и протестировать несколько операционных систем. Мы покажем вам, как настроить Windows 10 и Ubuntu Linux в качестве виртуальной машины.
Прочитайте больше
для удобного прохождения.
3. Запустите Windows 3.1 в DOSBox
DOSBox практически не имеет себе равных, когда дело доходит до инструментов, позволяющих играть в ваши старые игры. Но знаете ли вы, что DOSBox может работать с полной операционной системой Windows 3.1? Windows 3.1 была в основном большой программой MS-DOS, то есть она очень хорошо работает со средой эмуляции DOSBox.
Да, это Windows 3.1, работающая в DOSBox, с Chip Challenge.
Вы можете следовать этому руководству, чтобы узнать, как загрузить Windows 3.1 в DOSBox. Это займет немного времени, и вам нужна ваша собственная версия Windows 3.1 для загрузки (она старая, но не бесплатная).
4. Запустите старое программное обеспечение Windows в Wine (Mac & Linux)
Пользователям macOS и Linux не нужно отказываться от своих старых игр и программ для Windows. На самом деле, порой эти 16-битные игры легче запустить и запустить на macOS или Linux. Как ты спрашиваешь?
Уровень совместимости программного обеспечения Wine дает компьютерам Mac и Linux возможность запускать старое программное обеспечение Windows, не покидая операционной системы.
Вы даже можете использовать Wine для эмуляции программ Windows на Raspberry Pi
Как установить программное обеспечение Windows на Raspberry Pi с помощью Wine
Как установить программное обеспечение Windows на Raspberry Pi с помощью Wine
Теперь можно запускать программное обеспечение Windows на Raspberry Pi благодаря настольной среде ExaGear. Вот все, что вам нужно знать, чтобы начать.
Прочитайте больше
Такова глубина программы.
5. Найдите современную альтернативу вашей 16-битной программе
Виртуализация кажется сложной? Или просто как много времени? Это может быть 32-битная версия старой программы, которую вы хотите, или даже современный римейк или аналог.
Давайте воспользуемся примером Chip Challenge и выясним несколько 32-битных альтернатив.
Chip’s Challenge в Steam
Вы можете скачать и играть в Chip’s Challenge в Steam. На самом деле, вы также можете скачать и играть в Chip’s Challenge 2 в Steam. В 2015 году продолжение классической головоломки для Windows 3.1 начинается там, где остановился Чип (и вы!).
Загружая и играя в Chip Challenge через Steam, он гарантированно работает на вашей 64-битной системе.
Мир плитки 2
Tile World 2 — это римейк Chip’s Challenge, который поставляется с множеством бесплатных головоломок. Если у вас есть оригинальная головоломка, вы можете скопировать их в Tile World 2 и пережить приключение Чипа.
Если вам это не нравится, вы можете взять оригинальный набор плиток и использовать его, если хотите. Я нашел их в вики Chip Challenge.
Точно так же у нас есть очень близкое представление о Chip Challenge, работающем на 64-битной машине.
Классическая перезагрузка
Classic Reload — это сайт, посвященный сохранению игр и программного обеспечения. При этом они загружают версии старого программного обеспечения и игр на свой сайт и делают их доступными для всех, кто хочет играть. На момент написания, Classic Reload имеет более 6000 DOS, Windows и консольных игр, доступных каждому.
6. Используйте средство устранения проблем совместимости программ для Windows 10
В Windows 10 встроено средство устранения неполадок совместимости программ, которое помогает «обнаруживать и устранять распространенные проблемы совместимости».
Он не всегда выясняет, что не так, и большую часть времени, потому что это 16-битная программа, пытающаяся работать в 64-битной Windows, она не может помочь. Но если вы боретесь с 16-разрядной программой в 32-разрядной версии Windows, встроенный модуль устранения неполадок может иногда найти подходящую конфигурацию.
Чтобы узнать, как это работает, узнайте, как заставить ваши старые игры и программное обеспечение работать в Windows 10
Как использовать старые игры и программное обеспечение в Windows 10
Как использовать старые игры и программное обеспечение в Windows 10
Старые игры и программы могут бороться с Windows 10. Воспользуйтесь этими советами, чтобы ваши старые игры и программы для ПК работали под Windows 10.
Прочитайте больше
,
Какое 16-битное программное обеспечение вы все еще используете?
Вы все еще зависите от 16-битного программного обеспечения? Некоторые старые программы делают свою работу, делают это хорошо и не нуждаются в замене. В других случаях разработчик перестает существовать, и компания требует, чтобы эта конкретная 16-разрядная программа продолжала функционировать.
Однако для большинства людей речь идет об играх. Разжигание старых классических игр — это всегда интересное время. Steam и GOG.com теперь предлагают множество лучших компьютерных игр 16-битной эпохи, что делает его проще, чем когда-либо. Хотите больше 16-битных игр? Как насчет создания собственного эмулятора NES или SNES с использованием Raspberry Pi
Как создать собственный эмулятор Raspberry Pi NES или SNES Classic с RetroPie
Как создать собственный эмулятор Raspberry Pi NES или SNES Classic с RetroPie
Любите ретро-игры, но не можете себе позволить эту привычку? Экономьте деньги на специальных выпусках — используйте Raspberry Pi, чтобы играть в классические игры Nintendo!
Прочитайте больше
?
Microsoft подталкивает пользователей к обновлению до Windows 10
Почему 64-битная ОС не может запустить 16-битное приложение?
Если быть более точным, у меня есть 64-разрядный процессор (Intel Core 2 Duo). Когда у меня были установлены Windows XP и Windows 7 (обе 32-битные), они могли запускать старые приложения для DOS и 616-битные Windows.
Теперь я установил 64-разрядную версию Windows 7. Почему она больше не может запускать те же приложения?
Я предполагаю, что они взвесили повторную реализацию уровня эмуляции по сравнению с использованием уже существующего программного обеспечения для виртуализации (VirtualPC, VirtualBox), чтобы решить эту проблему, и было решено сократить VDM.
Поскольку 64-битные дескрипторы имеют 32 значащих бита :
Обратите внимание, что 64-разрядная версия Windows не поддерживает запуск 16-разрядных приложений для Windows.
Основная причина в том, что дескрипторы имеют 32 значащих бита в 64-битной Windows.
Поэтому дескрипторы не могут быть усечены и переданы 16-разрядным приложениям без потери данных.
В Windows программы передают «дескрипторы» ОС и наоборот (это числа, которые ОС использует для уникальной идентификации конкретного ресурса, такого как окно).
Однако, чтобы улучшить это, 64-битная Windows увеличила количество значащих бит в дескрипторе до 32. Но теперь это означает, что дескрипторы не могут быть переданы в 16-битные программы без потери информации. Таким образом, 16-битные программы не могут работать в 64-битной Windows.
Почему 64-разрядная ОС не может запустить 16-разрядное приложение?
Если быть более конкретным, у меня есть 64-разрядный процессор (Intel Core 2 Duo). Когда у меня были установлены Windows XP и Windows 7 (оба 32-разрядные), они могли запускать старые DOS и 616-разрядные Windows приложения.
теперь я установил 64-разрядную версию Windows 7. Почему он больше не может запускать те же приложения?
6 ответов
от моего понимания, это потому, что при работе в длинном режиме (x64 родной), сам процессор не поддерживает переход в 16-битный режим. См.Википедия. Таким образом, для поддержки 16-битного режима NTVDM (16-битный уровень в Windows) должен полностью эмулировать 16-битный процессор.
Я полагаю, что они взвесили повторную реализацию уровня эмуляции против использования уже существующего программного обеспечения виртуализации (VirtualPC, VirtualBox) для обработки этого, и было решено сократить VDM.
, потому что 64-разрядные ручки 32 бит:
обратите внимание, что 64-разрядная версия Windows не поддерживает запуск 16-разрядных приложений Windows.
Основная причина заключается в том, что дескрипторы имеют 32 значащих бита в 64-разрядной версии Windows.
Поэтому дескрипторы не могут быть усечены и переданы 16-разрядным приложениям без потери данных.
в Windows, программы проходят вокруг «ручки» к ОС и наоборот (которые являются числами, которые ОС использует для уникальной идентификации конкретного ресурса, например окна).
однако, улучшить это 64-разрядная версия Windows увеличила число значащих битов в дескрипторе до 32. Но теперь это означает, что хэндлы не могут быть переданы 16-битным программам без потери информации. Так что 16-битные программы не запускаются на 64-битной Windows.
для Windows, это потому, что x86 версии операционной системы включает в себя 16-разрядную эмуляцию, которая позволяет им запускать эти старые процессы DOS. В версиях x64 они уже должны эмулировать выполнение x86 (они называют это WoW64), чтобы позволить 32-разрядным процессам работать, и я думаю, что использование Wow64 для дальнейшей эмуляции 16-разрядного эмулятора вызвало слишком много проблем.
несколько распознанных 16-битных процессов будут запущены, потому что эмуляция жестко запрограммирована для их обработки, но остальные не работают, потому что эмуляция не включена в x64.
поправьте меня, если я ошибаюсь, но, насколько я понимаю, именно из-за специфической для Windows проблемы NTVDM использует виртуальный режим 8086. Режим совместимости на процессорах x64 (работает в длинном режиме) поддерживает полный «чистый» защищенный режим, 16 и 32 бит от того, что я нашел здесь:http://en.wikipedia.org/wiki/Long_mode, но не некоторые из 386 дополнений, таких как виртуальный режим 8086. Таким образом, он не поддерживается, скорее всего, потому, что он не окупается для Microsoft, чтобы перепрограммировать NTVDM, что, вероятно, потребует добавления дополнительной эмуляции, поскольку некоторые 16-разрядные приложения защищенного режима могут использовать virtual 8086, даже если большинство из них этого не делают. Я полагаю, что с достаточным трудом можно написать что-то быстрее, чем dosbox, работающий в длинном режиме, так как есть аппаратная поддержка 16-битных приложений.
Я думаю, что наиболее вероятной причиной является то, что лишь небольшой процент владельцев ПК на самом деле хотят иметь возможность запускать старые 16-битные приложения на их новом 64-битном оборудовании. Microsoft, вероятно, полагал, что это не стоило их, продолжая поддерживать 16-битные приложения.
ситуация отличается для приложений Dos и 16-битных приложений windows.
для Dos приложений проблема в том, что режим virtual 8086 недоступен в режиме long. Это ограничение архитектуры ЦП.
для 16-битных приложений Windows (которые работают в 16-битном защищенном режиме) причина в том, что MS не была готова выполнить работу по реализации подходящего уровня совместимости. Забавно вино прекрасно работал с 16 битных Windows приложений на 64-разрядных Linux.