Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 5
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата 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 приложениях нет?

Отправлено: 22:47, 22-12-2008 | #3