Войти

Показать полную графическую версию : DOS программы и WIN2000


Страниц : [1] 2

ktb
11-05-2004, 16:56
В окне DOS (н-р, FoxPro. NC) нажимаешь клавишу, а буква появляется на экране через 2-3 сек. Причем, раньше не было проблемы, она появилась на более "крутой" машине хотя разница небольшая, чуть добавилось ОЗУ и частоты. Установила WinXP. проблема исчезла. Но у меня еще уйма пользователей скоро получит такие машины с Win2000 и надо решить эту проблему именно в 2000. Помогите!
От DOS программ пока невозможно отказаться

More77
13-05-2004, 19:48
Замечал, что DOS тормазит под Wk2 в оконном режиме, если при запуске DOS программы на окне (важно на окне, а не на запускающем файле или ярлычке (на файле необходимо снять галачку полноэкранный режим), т.е. на запущенной программе)  нажать правую кнопку мыши и указать полноэкранный режим (т.е. буквы должны стать большие как в родном DOS или под Win98) то торможение ощутимо снижается, а при передачи в печать главное терпение, и по началу прийдется вытаскивать бумагу из лодка, а то печатает половину документа, или кидать две копии, один на хорошем листе, а другую на плохом, или выключать принтер. Самое интерестное, Wk2 потом как то притерается и всё почти работает великолепно. Притирка где то около двух недель.

ktb
14-05-2004, 08:14
Да, в полноэкранном режиме торможения нет, но большинство пользователей не хотят в нем работать, и начальство требует разоьраться.

Dennis
14-05-2004, 10:19
В свойствах ярлыка, вкладка шрифт, что утсновлено? Точечные шрифты? Установите консльные, может поможет.

hasherfrog
14-05-2004, 10:26
Можно ещё поподробнее объяснить
В окне DOS (н-р, FoxPro. NC)
Дело в том, что если NC - нортон командер, то я могу рассказать об одном глюке нормана под виндами. Когда он включает скрин-сейвер "звёздная болезнь", то все остальные виндовые приложения начинают безбожно тормозить. Может, истина где-то рядом?

ktb
14-05-2004, 11:07
Консольные шрифты не помогают. Скрин-сейверы тоже ни причем, так как эффект проявляется сразу при загрузке ДОС-приложения (в частности, нужно-то FoxPro) тормозится работа именно в окне ДОС, причем я думаю, что это где-то в особенностях использования памяти, хотя я пробовала по-всякому варьировать настройками в свойствах ярлыка. Меня удивляет, что это торможение проявилось на новых, только что полученных машинах, а ОС одна и та же, установленная одной сервисной службой. Может кто подскажет, где поподробнее почитать о настройках памяти для ДОС-приложений

Dennis
14-05-2004, 11:25
%windir%\system32\config.nt - можно попробовать настроить что-нибудь.
Попробуйте включить эмуляцию совместимого таймера (вкладка Программа, дополнительно)
Или отключите динамическое выделение памяти (вкладка экран)
Вкладка Разное - приоритет при ожидании увеличте...

melix
02-06-2004, 17:25
Люди, помогите! У меня вообще эмулятор не запускается, т.е набираю command.com появляется окно и через секунду исчезает.
Может быть есть другие DOS эмуляторы для Win2000?

hasherfrog
03-06-2004, 09:08
melix
Эээ... В смысле cmd.exe? Командир.ком в 2000 уже не существует, емнип. По поводу эмуляторов - есть dosBox (http://www.google.com/search?q=dosbox&sourceid=mozilla-search&start=0&start=0&ie=utf-8&oe=utf-8). Но вообще-то, емнип, его затачивают под игрушки.

Guest
03-06-2004, 11:30
FoxPro очень любит память, пробуете прописать  
в config.nt строки
files=250
buffers=40,0
device=c:\windows\himem.sys
device=c:\windows\emm386.exe ram
dos=high,umb

и если не *.exe,  а  *.fxp то лучше использовать не fox.exe а foxprox.exe

Для ускорения клавиатуры в DOS приложениях
в Autoexec.nt  пишем
mode con rate=32 delay=1
эти файлы находятся в ...\System32

More77полноэкранный режим абсолютно согласен
Вместо NC лучше FAR установить и настроить под NC
И удобно и приятно и возможностей куча.
А User а и не заметят разницую

Sadok
03-06-2004, 12:12
Guest
files=250
Больше 200 смысла нет :)
У меня в config.nt прописано:

dos=high, umb
device=%SystemRoot%\system32\himem.sys
files=200

В autoexec.nt:

lh %SystemRoot%\system32\mscdexnt.exe
lh %SystemRoot%\system32\redir
lh %SystemRoot%\system32\dosx
lh %SystemRoot%\system32\kb16.com ru

Последняя строчка нужна для возможности ввода русских букв без использования "левых" русификаторов.  (см. дополнительно http://citrix.pp.ru/DOS.html - вообще полезно про ДОС в Винде)

На вкладке Memory в свойствах _default.pif (лежит в %systemroot%) везде auto,  uses HMA, галка protected снята (сорри, не знаю как правильно переводится).

Проблем ни с одной ДОСовой программой нет.

Исправлено: Sadok, 12:16 3-06-2004

Guest
03-06-2004, 15:13
Sadok
device=%SystemRoot%\system32\himem.sys - согласен

device=c:\windows\himem.sys это строка с Win9X
:up:

files=250 - как раз для дурных разработчиков СУБД на Fox е
которые держат столько открытых файлов
у меня одна задача с меньшим колочеством не работает.
Каждый выбирает себе сам.

Sadok
03-06-2004, 18:31
Guest
files=250 - как раз для дурных разработчиков СУБД на Fox
Значение больше "200" не имеет смысла.
Пардон. Ошибся. Максимум 255.

Исправлено: Sadok, 18:41 3-06-2004

Guest
04-06-2004, 22:10
TAME ver.>=4.5  решит вашу проблему...

melix
07-06-2004, 18:29
hasherfrog
Спасибо за совет
Попробовал cmd.exe, удаётся просмотреть файлы и папки, но программы не запускаются, точнее запускаются но сразу же закрываются

Else
09-06-2004, 02:20
Guest
Полностью согласен. Tame (http://www.tamedos.com) - рульная штука, заодно полезно ознакомится с причиной тормозов DOS под NT-системами http://citrix.pp.ru/DOS.html (большей частью не в конфигурации памяти дело, однако).

Guest
09-06-2004, 09:13
Попробовал cmd.exe
Дабы окна не закрывались, найди файл _default.pif в
каталоге Windows и в свойствах убери галку - закрывать окно по завершению работы.

melix
09-06-2004, 17:41
Guest
найди файл _default.pif
Нашёл, убрал галку, не помогло. Всё равно спасибо!

Иногда(?) появляется окно dos программы и остаётся после того как программа закрылась


Исправлено: melix, 17:49 9-06-2004

Добавлено:

Командир.ком в 2000 уже не существует

Интересно, что в "Средствах устранения неполадок Windows 2000" предлагается вводить command.com "для проверки подсистем NTVDM"
А далее проверить наличие файлов: Ntio.sys, Ntdos.sys, Ntvdm.exe, Redir.exe. А как же cmd.exe? О нём ни слова...

hasherfrog
10-06-2004, 09:37
melix
Нда, Вы меня натолкнули на интересную (http://www.chami.com/tips/windows/122096W.html) информацию. Ни в жизнь бы не догадался. что в NT два шелла. Только я не понял, почему здесь написано (http://www.winnetmag.com/Article/ArticleID/13578/13578.html):
If you had Task Manager running you would actually see a CMD.EXE process started when executing commands in COMMAND.COM.
Что касается быстрого закрытия окон, то лично я поступаю очень просто. Открываю cmd.exe, с помощью cd захожу в каталог, где лежит нужная программа (или указываю её полный путь при запуске - в xp очень удобно это делать с помощью Tab), запускаю, смотрю что за ошибки она пишет. Потому что если окно программы сразу закрывается, то скорее всего там просто сразу произошёл выход (аргументы не указали или ещё что-то такое).

Guest
10-06-2004, 11:37
Баг win2k. Если машина с процессором свыше 2 Ггц, ntvdm тормозит. Исправлен в 4 сервис паке.




© OSzone.net 2001-2012