Windows XP не содержит полноценной MS-DOS, как Windows 98, и это первое, что нужно понимать при попытке запустить старую DOS-программу: вместо отдельной операционной системы в XP встроена виртуальная DOS-машина (NTVDM), которая эмулирует среду MS-DOS для 16-битных приложений. Поэтому часть старых игр и утилит работает напрямую, а часть — отказывается стартовать или работает с ошибками.
В этой статье разберём, чем командная строка cmd.exe отличается от настоящей MS-DOS, как запускать DOS-программы в Windows XP, как создать загрузочную дискету MS-DOS и что делать, если приложение не работает даже в режиме совместимости.
Чем MS-DOS отличается от командной строки Windows XP
Главная путаница возникает из-за того, что окно командной строки в Windows XP внешне похоже на экран DOS. Однако cmd.exe — это 32-разрядный интерпретатор команд Windows NT, а не MS-DOS. Он понимает многие классические команды (dir, copy, cd, format), но работает внутри современной системы и подчиняется её правам доступа и файловой системе NTFS.
Настоящая MS-DOS — самостоятельная 16-битная операционная система, которая загружалась до Windows и имела прямой доступ к оборудованию. Windows XP построена на ядре NT и не загружает DOS при старте. Для совместимости в неё включена подсистема NTVDM (NT Virtual DOS Machine), которая создаёт изолированную виртуальную среду для 16-битных программ.
Практический вывод прост: если программе нужен лишь текстовый режим и стандартные функции DOS — она, скорее всего, запустится. Если она напрямую обращается к видеокарте, звуковой карте Sound Blaster или портам ввода-вывода — вероятны проблемы, потому что NTVDM ограничивает прямой доступ к «железу».
Запуск DOS-программ через командную строку
Самый быстрый способ проверить, работает ли DOS-приложение, — запустить его из командной строки. Откройте меню Пуск → Выполнить, введите cmd и нажмите Enter. Затем перейдите в папку с программой командой cd и введите имя исполняемого файла.
cd C:\GAMES\OLDGAME
game.exe
Если программа 16-битная, Windows XP автоматически запустит её внутри NTVDM. В диспетчере задач при этом появится процесс ntvdm.exe. Для некоторых приложений дополнительно используются файлы конфигурации autoexec.nt и config.nt, расположенные в папке C:\Windows\System32 — в них прописываются переменные окружения и параметры памяти для DOS-сессии.
- 📁 Размещайте DOS-программы в папках с короткими путями без пробелов и кириллицы — старые приложения часто не понимают длинные имена.
- ⌨️ Переключение между оконным и полноэкранным режимом выполняется сочетанием
Alt + Enter. - 🧠 Если программе не хватает памяти, проверьте настройки
config.nt— там задаются параметры conventional и extended memory. - 💾 Для программ, требующих драйверы мыши или CD-ROM в DOS, NTVDM уже предоставляет базовую эмуляцию.
Режим совместимости в Windows XP
Если двойной щелчок по exe-файлу не даёт результата, попробуйте встроенный режим совместимости. Щёлкните по файлу правой кнопкой мыши, выберите Свойства и перейдите на вкладку Совместимость. Там можно указать запуск в режиме, соответствующем Windows 95 или Windows 98/ME, а также ограничить разрешение экрана до 640×480 и включить 256 цветов — это критично для многих старых графических программ.
Обратите внимание: режим совместимости влияет на то, как Windows представляет себя приложению, но не превращает систему в настоящую DOS. Он помогает, когда программа проверяет версию ОС перед запуском или требует устаревшие видеорежимы.
☑️ Проверка перед запуском DOS-программы
Загрузочная дискета MS-DOS из Windows XP
Для задач, где нужна настоящая DOS-среда — например, для прошивки BIOS, работы с fdisk или восстановления системы — Windows XP позволяет создать загрузочную дискету MS-DOS. Вставьте дискету, откройте Мой компьютер, щёлкните правой кнопкой по дисководу, выберите Форматировать и отметьте опцию Создание загрузочного диска MS-DOS.
⚠️ Внимание: форматирование полностью удалит все данные с дискеты. Убедитесь, что на носителе нет нужных файлов, прежде чем начинать.
При загрузке с такой дискеты компьютер стартует в минимальной DOS-среде. Важное ограничение: стандартная DOS не видит разделы NTFS, поэтому диски, отформатированные в этой файловой системе, будут недоступны. Для доступа к NTFS из DOS существовали сторонние драйверы, но их использование — отдельная тема, требующая осторожности при записи данных.
DOSBox и другие альтернативы
Когда NTVDM не справляется — а это часто случается с играми, требующими точной эмуляции звука и видео, — оптимальным решением становится эмулятор DOSBox. Он создаёт полноценную виртуальную DOS-машину с эмуляцией процессора, звуковых карт Sound Blaster и Gravis Ultrasound, видеорежимов CGA/EGA/VGA и даже скорости процессора, что важно для игр, привязанных к тактовой частоте.
Базовый запуск в DOSBox сводится к монтированию папки как виртуального диска:
mount c C:\GAMES
c:
game.exe
Альтернативный путь — виртуальная машина (например, Virtual PC или VirtualBox) с установленной настоящей MS-DOS 6.22 или Windows 98. Этот вариант даёт максимальную совместимость, но требует дистрибутива старой ОС и больше времени на настройку.
| Способ | Совместимость | Сложность настройки | Когда выбирать |
|---|---|---|---|
| NTVDM (встроенная в XP) | Средняя | Минимальная | Простые текстовые программы и утилиты |
| Режим совместимости | Средняя | Низкая | Программы, проверяющие версию Windows |
| Загрузочная дискета DOS | Высокая для системных задач | Средняя | Прошивка BIOS, работа с разделами FAT |
| DOSBox | Высокая для игр | Низкая | Игры и мультимедийные DOS-приложения |
| Виртуальная машина с MS-DOS | Максимальная | Высокая | Специфический софт, требующий «чистой» DOS |
Типичные проблемы и их решения
Ошибка «NTVDM encountered a system error» или мгновенное закрытие окна программы обычно указывает на то, что приложение пытается обратиться к оборудованию напрямую или повреждены файлы autoexec.nt и config.nt. Проверьте их наличие в C:\Windows\System32; при отсутствии файлы можно восстановить из папки C:\Windows\Repair.
Если программа запускается, но работает слишком быстро — это характерно для игр, написанных под медленные процессоры. NTVDM не умеет замедлять выполнение, поэтому здесь поможет только DOSBox с ручной настройкой числа циклов (клавиши Ctrl+F11 / Ctrl+F12 в окне эмулятора).
⚠️ Внимание: не редактируйте файлыautoexec.ntиconfig.nt, не сделав их резервные копии. Ошибки в этих файлах могут нарушить запуск всех 16-битных приложений в системе.
Отсутствие звука в DOS-игре под NTVDM — ещё одна типичная жалоба. Виртуальная машина XP слабо эмулирует звуковое оборудование DOS, и надёжного универсального решения здесь нет: проще перенести игру в DOSBox, где эмуляция звуковой карты реализована полноценно.
- 🔇 Нет звука в игре — переходите на DOSBox с эмуляцией Sound Blaster.
- ⚡ Программа работает слишком быстро — снизьте циклы в DOSBox или используйте утилиты-замедлители.
- 🚫 Ошибка NTVDM при старте — проверьте целостность
autoexec.ntиconfig.nt. - 💿 Программа требует диск A: — подключите образ через виртуальный привод или используйте команду
subst A: C:\FLOPPY.
Что такое NTVDM и WOW
NTVDM (NT Virtual DOS Machine) — подсистема Windows NT, создающая виртуальную среду DOS. Внутри неё работает механизм WOW (Windows on Windows), позволяющий запускать 16-битные Windows-приложения. Каждая DOS-программа получает изолированное адресное пространство, поэтому её сбой обычно не затрагивает всю систему.
Полезные команды командной строки Windows XP
Даже без настоящей DOS командная строка XP остаётся мощным инструментом администрирования. Многие команды унаследованы от MS-DOS и работают схожим образом, хотя и с расширенными возможностями.
- 📂
dir /x— показывает короткие имена файлов в формате 8.3, полезно для DOS-программ. - 🔄
chkdsk C: /f— проверка диска на ошибки с исправлением. - 📋
xcopy— расширенное копирование каталогов с подпапками. - 🌐
ipconfig /all— просмотр сетевых настроек (команда появилась уже в Windows, в DOS её не было). - 🧩
subst— назначение буквы диска для папки, что помогает «обмануть» программы, требующие конкретный диск.
Полный список доступных команд выводится командой help, а справку по конкретной команде можно получить, добавив ключ /?, например: xcopy /?.
FAQ: частые вопросы
Можно ли установить настоящую MS-DOS рядом с Windows XP?
Да, возможна двойная загрузка: MS-DOS устанавливается на раздел FAT16/FAT32, после чего настраивается загрузчик Windows XP для выбора системы при старте. Однако процедура требует правильного порядка установки и правки boot.ini, поэтому для разовых задач проще использовать загрузочную дискету или виртуальную машину.
Почему 16-битная программа не запускается в 64-битной Windows?
Подсистема NTVDM существует только в 32-разрядных версиях Windows. В 64-битных системах она отсутствует, поэтому DOS-программы там запускаются только через эмуляторы вроде DOSBox или виртуальные машины.
Как выйти из полноэкранного режима DOS-программы?
Нажмите сочетание клавиш Alt + Enter — оно переключает DOS-приложение между полноэкранным и оконным режимами. Для завершения самой программы используйте её собственную команду выхода или закройте окно.
Видит ли загрузочная дискета MS-DOS диски NTFS?
Нет, стандартная DOS работает только с файловыми системами FAT12/FAT16/FAT32. Разделы NTFS будут невидимы. Для доступа к ним из DOS существовали сторонние драйверы, но запись на NTFS через них рискованна.
Что лучше для старых игр: Windows XP с NTVDM или DOSBox?
Для игр почти всегда лучше DOSBox: он точнее эмулирует звуковые карты, видеорежимы и скорость процессора. NTVDM подходит в основном для простых утилит и программ, не требовательных к оборудованию.