Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] Помогите починить интерпретатор MS-DOS в XP (DOS игры виснут при запуске) (http://forum.oszone.net/showthread.php?t=126322)

Ogr 2 18-12-2008 05:25 983651

Помогите починить интерпретатор MS-DOS в XP (DOS игры виснут при запуске)
 
В чем может быть причины начала постоянных зависаний DOS игр при запуске, в XP, и как их решать? ”Кроме как, неправильных настроек свойств exe или, ситапа игр, не в них дело”.
И ещё, какие файлы и ключи-реестра связанны с интерпретатором MS-DOS в XP? “хочу попробовать путём их сравнения с теми же на другой машине, выявить причину зависаний”

Моя О.С. WinXP Pro v2002 SP2 “без каких либо апддэйтов”.
Проблема с зависанием у меня уже третий год висит, каждый рас после очередной переустановки системы через какое-то время снова появляется. Год назад в инете одну из причин проблемы отрыл SpeedFan “нашёл здесь http://forum.ixbt.com/post.cgi?id=print:22:22636 ,там ещё несколько прог, но у меня их не когда не было”, без SpeedFan тоже виснут но чуть по другому, с ним DOS приложения виснут в полноэкранном режиме а игры успевают первый кадр выдать перед тем как повиснуть, без него DOS приложения в полноэкранном режиме работают, а при запуски игры просто чёрный экран, и кармагедон в глайд режиме через dgVoodoo работает.

Тот факт что после переустановки о.с. какоето время всё работает, означает что не в железе дело. “Возможна в его настройках, вот только в каких?”
В безопасном режиме загрузки о.с., DOS игры так же начинают виснуть “значит что причина зависаний в самой о.с., а не в дровах или работающем совте”.
Путём, поэтапного удаления совта перед Сносом о.с., и поэтапной установки совта после установки о.с., причину проблемы выявить не удалось.
Откат на самую раннею точку восстановления системы после начала зависаний, не разу не помог.

П.С. Просьба в качестве альтернативы решения данной проблемы не предлагать: Эмуляторы. Установку вторичной о.с. “если конечно не знайте способов запускать её параллельно с уже работающей XP, в живую, а не через эмулятор!”. Переустановку о.с.! “Скоро на вопрос: курицы не несутся, что делать? Будут отвечать: сменить петуха или переустановить Windows”

Petya V4sechkin 18-12-2008 11:08 983834

Цитата:

Цитата Ogr 2
И ещё, какие файлы и ключи-реестра связанны с интерпретатором MS-DOS в XP?

Здесь описаны.
Возможно, дело в видеокарте (пример).

Также воспользуйтесь фильтрами по названию темы по dos.



Результат

Ogr 2 22-12-2008 22:47 987586

Цитата:

Цитата Petya V4sechkin
Возможно, дело в видеокарте (пример). »

Да, проблемы схожи, и ВК тоже. У меня GeForce 7900 GT.
Но, не думаю что проблема только в видео карте, и что единственным решением проблемы является смена ВК. Так как, после переустановки ОС какое то время все нормально работает, именно с этой видео картой. Предполагаю что, через какое то время, что то меняется в ОС, какие то настройки-файлы, что и начинает приводить к зависанию. Вот только узнать, что именно меняется, и что приводит к этим изменениям.

Все рецепты предложенные там перепробовал “кроме экспериментов с BIOS'ом видеокарты”, также безрезультатно.

В той теме есть ссылка на «Не работают DOS игры и программы, при запуске черный экран или монитор засыпает. http://www.nvworld.ru/docs/faq1.html#43»
Это связано с ограничениями DOS подсистемы операционных систем Windows NT/2000/XP. Во-первых, невозможно использование линейного кадрового буфера (LFB), т.к. эти адреса в памяти заняты кодом системы. Программы, пытающиеся использовать видеорежимы с LFB, будут закрыты или переключатся в видеорежим без использование LFB. Ряд программ всегда пытается использовать LFB и не завершает работу корректно (не переключается в режим без LFB). В частности, это все игры на движке Build. Для таких программ необходимо исключить LFB видеорежимы из списка доступных, что можно сделать запуском утилиты NOLFB непосредственно перед запуском игры в том же сеансе DOS. Во-вторых, драйвер видеокарты должен устанавливать специальный драйвер полноэкранного режима DOS, или же специально настраивать универсальный драйвер Windows для использование портов ввода-вывода VESA BIOS. К сожалению, драйвер NVIDIA обеспечивал поддержку полноэкранного режима DOS лишь для видеокарт на базе графических процессоров до GeForce 3 включительно, а в версиях 60.ХХ и более новых и эта поддержка была удалена. Как следствие, универсальный драйвер Windows не позволяет использовать разрешения выше 640х480 в сеансе DOS для графических процессоров GeForce 4 и выше. В качестве решения проблемы можно использовать разработанные энтузиастами патчи универсального драйвера Windows для поддержки портов ввода-вывода VESA BIOS (утилиты vgafix, winxpfix) или альтернативные драйверы полноэкранного режима (videoprt, SolVBE) для замены универсального. При использовании этих средств не забывайте про защиту системных файлов: удалите копии изменяемых файлов из папок dllcache/drivercache системы перед применением патчей и откажитесь от восстановления системы после внесения изменений.

NOLFB – с ней точно также виснет.
Videoprt - после замены оригинального файла, система перестала загружаться.
Vgafix – вообще не чего не патчит “думаю что делает тоже что и winxpfix, просто в XP SP2 не срабатывает”.
winxpfix – патчит. Но безрезультатно.
SolVBE_13b – через неё работает. Только решение проблемы из неё х**новое, в некоторых играх, невозможно использовать мышь, неправильная палитра, жуткие тормоза. “не альтернатива жадным до мощности ЦП эмуляторам. Если бы её не бросили разрабатывать в 04г., может быть к этому времени и довели бы до ума”.

Ещё через Dgvoodoo 1.40 (Vesa) тоже работает, если запускать в оконном режиме “включить Mode 0x13 support”. Вот только проблемы схожи с проблемами SolVBE.

Похоже всётаки, косяк возникает при выводе картинки на полный экран. Вот только интересно, почему косячет только в DOS играх, а в DOS приложениях нет?

Ogr 2 28-02-2009 19:18 1051404

Нашёл решения своей проблему тут.
Fix для драйверов nVidia.
Предоставленный iunnamed'ом драйвер для новых карт от NVidia, при использовании которых запуск DOS-игр под XP больше не будет приводить к ошибке NTVDM.


Время: 07:06.

Время: 07:06.
© OSzone.net 2001-