Оптимизация и ускорение работы DOS

Всевозможные операционные системы от CP/M до Vista

Re: Оптимизация и ускорение работы DOS

Сообщение miha3155215 » 11 окт 2014, 16:20

У меня в папке C:\DOS нет папки EMM и таких файлов - это какой драйвер искать/скачивать? И если он не для Интел, то толко для АМД что ли?

И поделюсь первым успехом - удалось завести IDE DVD. Завел с помощью драйверов от FreeDOS - как здесь:
http://forum.ixbt.com/topic.cgi?id=4:90264
http://help.fdos.org/en/hhstndrd/base/gcdrom.htm
http://sourceforge.net/projects/cdromdosdrv/
В архиве есть драйвер 'gcdrom.sys', который загружается в файле CONFIG.SYS. Для его загрузки в этот файл включаются строки:
DEVICE=GCDROM.SYS /D:MSCD000 /C0
DEVICE=GCDROM.SYS /D:MSCD001 /C1
DEVICE=GCDROM.SYS /D:MSCD002 /C2
Можно после загрузки посмотреть к какому порту (С0 ... С2) произошло подключение и оставить только ту строку, которая соответствует этому порту.
Для логического подключения к системе в файле AUTOEXEC.BAT прописывается строка:
MSCDEX.EXE /D:MSCD000 /D:MSCD001 /D:MSCD002
Если Вы определились к какому порту (С0 ... С2) произошло подключение, то можно в параметрах /D:MSCD00х оставить только тот номер порта (без буквы "С"), на который был установлен DVDRW.
- Драйвер GCDROM.SYS сканирует не привычные нам IDE порты: 170h(376h)&1F0h(3F6h), а порты EFxxh, находящиеся в IO пространстве 'SATA Native IDE controller'-а, который используются для подключения SATA устройств. Поэтому с его помощью можно подключать CD/DVD с интерфейсом SATA.

Еще в архиве был mscdex.exe - более новый (1994 года) чем был в папке DOS - я его заменил. И DVD подцепился к порту C0 и стал диском "G", соответственно оставил только одну строку в конфиге. Читает и CD, и DVD.
Только вот незадача - свободной памяти после запуска DVD еще поуменьшилось - драйвера упорно не хотят грузиться "наверх"(.
Вложения
CD From FreeDOS.zip
Драйвер GCDROM.SYS - CD и DVD для DOS.
(303.2 Кб) Скачиваний: 605
Последний раз редактировалось miha3155215 30 сен 2023, 23:40, всего редактировалось 1 раз.
miha3155215
Даунгрейдер
 
Сообщения: 12
Зарегистрирован: 10 окт 2014, 14:46

Re: Оптимизация и ускорение работы DOS

Сообщение arud2009 » 12 окт 2014, 13:01

драйвера упорно не хотят грузиться "наверх"

так UMB нет
01 - UMBPCI берем здесь http://www.mdgx.com/umb.htm и пробуем
02 - под MSDOS 6 QEMM работала замечательно (но на старом комп)

Изображение

Snarf - это снимок экрана
Последний раз редактировалось arud2009 30 сен 2023, 23:40, всего редактировалось 2 раз(а).
arud2009
Опытный даунгрейдер
 
Сообщения: 36
Зарегистрирован: 19 июл 2010, 09:44

Re: Оптимизация и ускорение работы DOS

Сообщение Yurik62 » 12 окт 2014, 19:20

Зайдите на Multiboot.ru и скачайте UWBDRC2. Там есть DVD.bat.
Последний раз редактировалось Yurik62 30 сен 2023, 23:40, всего редактировалось 1 раз.
Yurik62
Опытный даунгрейдер
 
Сообщения: 24
Зарегистрирован: 11 фев 2014, 11:31
Откуда: Воронеж

Re: Оптимизация и ускорение работы DOS

Сообщение miha3155215 » 12 окт 2014, 23:03

01 - UMBPCI берем здесь http://www.mdgx.com/umb.htm и пробуем

Спасибо, этот драйвер подошел. Картинка памяти теперь такая:
Изображение
при таких файлах конфигурации:
CONFIG.SYS
DOS=HIGH,UMB
DEVICE=C:\DOS\HIMEM.SYS
rem DEVICE=C:\DOS\EMM386.EXE frame=none i=b000-b7ff
DEVICE=C:\DRIVERS\UMBPCI_E\UMBPCI.SYS
DEVICEHIGH=C:\DOS\SETVER.EXE
LASTDRIVE=Z
COUNTRY=007,,C:\DOS\COUNTRY.SYS
DEVICEHIGH=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
INSTALLHIGH=C:\DOS\NLSFUNC.EXE C:\DOS\COUNTRY.SYS
FILES=30

AUTOEXEC.BAT
LOADHIGH C:\DOS\MSCDEX.EXE /D:MSCD000
LOADHIGH C:\DOS\SMARTDRV.EXE /X
@ECHO OFF
PROMPT $p$g
PATH C:\DOS;C:\VC;C:\NC;C:\DRIVERS
SET TEMP=C:\TMP
SET TMP=C:\TMP
MODE CON CODEPAGE PREPARE=((866) C:\DOS\EGA.CPI)
CHCP 866
KEYB RU,,C:\DOS\KEYBOARD.SYS
LOADHIGH C:\VC\VC

Но от моих 558К до ваших 621К свободных еще очень далеко - что еще можно улучшить?
Последний раз редактировалось miha3155215 30 сен 2023, 23:40, всего редактировалось 1 раз.
miha3155215
Даунгрейдер
 
Сообщения: 12
Зарегистрирован: 10 окт 2014, 14:46

Re: Оптимизация и ускорение работы DOS

Сообщение Landa » 13 окт 2014, 18:02

miha3155215 писал(а):Здравствуйте,
подскажите пожалуйста как решить некоторые проблемы при настройке DOS 6.22.
Пытаюсь делать по рекомендациям в книге "Тонкая настройка и оптимизация MS-DOS", но не очень получается. Железо:
Asus P5Q Pro
Intel Core 2 Quad 2.66Ghz Q9400
8 Gb Ram
IDE Seagate 8.5Gb HDD (4 раздела FAT-16, размечен FDISK при установке DOS)
IDE DVD-RW
FDD
(что висит на SATA не указываю ибо в ДОС все равно не заработает, да и не надо).


Конечно не "очень", железо "неправильное" на все 100%, если делать по "этой книге" (Братьев Фроловых). Там ведь однозначно указано всё железо какое нужно:
IBM/PC (1-ых моделей без жёсткого диска), XT, AT-286, 386 и 486. (Только такие компьютеры или совместимые с ними полностью). Всё, других вариантов не дано.
Тем более если речь о драйверах связанных с памятью за пределами 640КБ...
(Тип памяти тоже важен) - имхо.
Последний раз редактировалось Landa 30 сен 2023, 23:40, всего редактировалось 1 раз.
Не работающие, поломавшиеся компьютеры:
Pentium-1(133/166)/Celeron - 266/AMD-K-6-333/Celeron - 800/
Аватара пользователя
Landa
Самая-самая
 
Сообщения: 1866
Зарегистрирован: 14 июл 2012, 16:04
Откуда: Россия
Железо: AT-486, Pentium-1(133/166mmx),P-4, Celeron-266, 366, 1100, AMD-k-6-2, AMD-64, Pentium-Core-2Duo

Re: Оптимизация и ускорение работы DOS

Сообщение arud2009 » 14 окт 2014, 08:34

что еще можно улучшить?


1 Кэширование
01 UIDE (сылка выше)
can cache ALL disks on a DOS system!

02 также
UIDE also supports up to 8 CD/DVD drives, including SATA, IDE, or older
"PIO mode" drive.

2 Заменяем MSCDEX на SHSUCDX.COM (v 3.05 2011)
http://old-dos.ru/index.php?page=files& ... how&id=396
3 Русификация
Ставим простенький NEGR или VRUN
4 Ставим 4DOS
5 Справочное пособие MSD62
http://old-dos.ru/dl.php?id=10693
Манифест (MFT)
http://old-dos.ru/index.php?page=files& ... ow&id=1603
Последний раз редактировалось arud2009 30 сен 2023, 23:40, всего редактировалось 5 раз(а).
arud2009
Опытный даунгрейдер
 
Сообщения: 36
Зарегистрирован: 19 июл 2010, 09:44

Re: Оптимизация и ускорение работы DOS

Сообщение miha3155215 » 18 окт 2014, 18:59

Спасибо, следуя вашим советам довел до такого:
Изображение
при таких файлах конфигурации:
CONFIG.SYS
SHELL=C:\DRIVERS\4DOS800\4DOS.COM C:\DRIVERS\4DOS800\ /P
DEVICE=C:\DRIVERS\UMBPCI_E\UMBPCI.SYS
DEVICE=C:\DRIVERS\UIDE\XMGR.SYS /W
DOS=HIGH,UMB
DEVICEHIGH=C:\DRIVERS\UIDE\UIDE.SYS /S255 /H /D:UDVD0
DEVICEHIGH=C:\DOS\SETVER.EXE
LASTDRIVE=H
COUNTRY=007,,C:\DOS\COUNTRY.SYS
DEVICEHIGH=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
INSTALLHIGH=C:\DOS\NLSFUNC.EXE C:\DOS\COUNTRY.SYS
FILES=20
BUFFERS=4
STACKS=9,512
AUTOEXEC.BAT
LOADHIGH C:\DRIVERS\shcdx305\shsucdx.com /D:UDVD0 /L:G
LOADHIGH C:\DRIVERS\DOSLFN\DOSLFN.COM /Z:C:\DRIVERS\DOSLFN\cp866uni.tbl
@ECHO OFF
PROMPT $p$g
PATH C:\DOS;C:\DRIVERS\4dos800;C:\DRIVERS\UIDE;C:\DRIVERS\shcdx305;C:\DRIVERS\DOSLFN;C:\VC;C:\NC;C:\DRIVERS
SET TEMP=C:\TMP
SET TMP=C:\TMP
MODE CON CODEPAGE PREPARE=((866) C:\DOS\EGA.CPI)
CHCP 866
LOADHIGH KEYB RU,,C:\DOS\KEYBOARD.SYS
LOADHIGH C:\DRIVERS\MOUSES\CUTEMOUS\CTM21B4\BIN\CTMOUSE.EXE
REM LOADHIGH C:\DRIVERS\4DOS800\KSTACK.COM
LOADHIGH C:\VC\VC
Строку с KSTACK.COM создал установщик 4DOS, зачем он нужен я не понял а память занимал - решил пока закомментировать. Также не удалось "победить" USB-мышь - в итоге поставил PS/2 и с драйвером CuteMouse она успешно заработала.
И вопросы:
1. Если подсчитать всю "верхнюю" память на картинках, то у вас получается 58752, а у меня только 46528. Почему меньше и как увеличить?
2. Что можно убрать, например насколько нужна NLSFUNC (чуть выше писали что она не нужна, но ее загрузка была изначально, сразу после установки ДОСиз дистрибутива).
3. По русификации - нашел рекомендованные вами русификаторы, но к сожалению без описания (с какими параметрами запускать, какие другие драйверы они заменяют и их надо исключить из конфига/автоэкзека и т.п.). Еще нашел вот это:
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=331
S_FONT Относится к новому поколению русификаторов. Эта вещь хороша тем, что НЕ ЗАНИМАЕТ места в памяти. Не является резидентной программой, а записывает шрифты в теневую память видео-BIOS. К числу "наворотов" относятся: возможность задавать ЛЮБУЮ комбинацию клавиш для переключения раскладок, выбор цвета бордюра для сигнализации о раскладке, несколько экранных шрифтов... Настройки производятся с помощью специальной программы
Если не трудно, подскажите как грамотно сменить русификатор.
Последний раз редактировалось miha3155215 30 сен 2023, 23:40, всего редактировалось 1 раз.
miha3155215
Даунгрейдер
 
Сообщения: 12
Зарегистрирован: 10 окт 2014, 14:46

Re: Оптимизация и ускорение работы DOS

Сообщение Nika » 18 окт 2014, 22:38

miha3155215 писал(а):Если не трудно, подскажите как грамотно сменить русификатор.

Не трудно. В файле CONFIG.SYS закомментируйте строку вот так:
;;;DEVICEHIGH=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
И рядом добавьте строку:
DEVICE=C:\.....путь к файлу...\SFONT.COM 1B
Тут "1В" (например, у меня на 486 он) - это аргумент, тип БИОСа. Его нужно выбрать из числа предложенных.
Новые типы БИОСА этой программой не поддерживаются.
Очень крутая программа. У меня она работает на 486. На новой машине эта программа работать не будет.
Это то, что касается дисплея.

Что касается клавиатуры -
убираете в AUTOXEXEC.BAT файле строку, вот так:
::::::LOADHIGH KEYB RU,,C:\DOS\KEYBOARD.SYS
и вместо неё забиваете:
LOADHIGH C:\....путь к файлу....\KEYS.COM
Эту программу KEYS.COM можно скачать отсюда.
Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 9 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 854
Зарегистрирован: 16 окт 2013, 23:21

Re: Оптимизация и ускорение работы DOS

Сообщение arud2009 » 19 окт 2014, 07:47

Что можно убрать

01 FILES=30
FCBS=1,0
STACKS=0,0
02 Русификатор VRUN - запуск без параметров (занимает всего 2к)
http://old-dos.ru/index.php?page=files& ... ow&id=3402
03 SHELL=C:\4DOS.COM @c:\4DOS.INI /P
4dos.ini берем здесь (отредактировать под себя)
http://old-dos.ru/index.php?page=files& ... 5#download
04 KSTACK,NLSFUNC Выкинуть
05 Нужен ли DOSLFN (много занимает)
Последний раз редактировалось arud2009 30 сен 2023, 23:40, всего редактировалось 6 раз(а).
arud2009
Опытный даунгрейдер
 
Сообщения: 36
Зарегистрирован: 19 июл 2010, 09:44

Re: Оптимизация и ускорение работы DOS

Сообщение miha3155215 » 24 окт 2014, 17:24

Nika, arud2009 - спасибо за советы!
Отредактировал и поставил ваш 4DOS.INI, и подправил конфиг.
По SFont - действительно не удалось найти тип биоса под относительно современную машину, поэтому поставил VRUN.
Закомментировал в CONFIG.SYS строки
rem DEVICEHIGH=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
rem INSTALLHIGH=C:\DOS\NLSFUNC.EXE C:\DOS\COUNTRY.SYS
. и в AUTOEXEC.BAT строку
rem LOADHIGH KEYB RU,,C:\DOS\KEYBOARD.SYS
. Добавил строку загрузки VRUN без параметров. Картинка памяти стала уже неплохая:Изображение
Только при исполнении AUTOEXEC.BAT стал ругаться на эти команды:
MODE CON CODEPAGE PREPARE=((866) C:\DOS\EGA.CPI)
CHCP 866
И еще верхней памяти так и не стало больше 46К, а у arud2009 ее 58К.
Почему ругается, как исправить и почему памяти меньше?
Последний раз редактировалось miha3155215 30 сен 2023, 23:40, всего редактировалось 2 раз(а).
miha3155215
Даунгрейдер
 
Сообщения: 12
Зарегистрирован: 10 окт 2014, 14:46

Re: Оптимизация и ускорение работы DOS

Сообщение Freeman » 24 окт 2014, 20:45

miha3155215 писал(а):Почему ругается, как исправить и почему памяти меньше?

Да, работа этих команд обеспечивается country.sys, так что нормально. Мое предложение о ненужности setver и nlsfunc также в силе.
Последний раз редактировалось Freeman 30 сен 2023, 23:40, всего редактировалось 1 раз.
ОС размером 250 МБ (проект): теория, системные требования, участие изучение рыночной ниши по вашим ответам
Аватара пользователя
Freeman
Мастер Даунгрейда
 
Сообщения: 945
Зарегистрирован: 06 дек 2012, 04:49
Откуда: Санкт-Петербург
Железо: В прошлом

Re: Оптимизация и ускорение работы DOS

Сообщение Nika » 24 окт 2014, 20:51

INSTALLHIGH=C:\DOS\COUNTRY.SYS
- это верните на место.
Иначе конвертация имён файлов OEM-ANSI не будет работать как следует и файлы с кириллицей в именах будут недоступны.

-- Поправлено --
Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 6 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 854
Зарегистрирован: 16 окт 2013, 23:21

Re: Оптимизация и ускорение работы DOS

Сообщение Freeman » 24 окт 2014, 22:12

Русификацию ФС лучше делать командой country:
Код: Выделить всё
COUNTRY=007,,C:\DOS\COUNTRY.SYS

Программа nlsfunc нужна лишь для динамической смены национальных настроек. Например, если нужно попеременно использовать то русскую, то греческую настройку.

А для работы команды mode в память должен быть загружен драйвер display.sys:
Код: Выделить всё
DEVICEHIGH=C:\DOS\DISPLAY.SYS CON=(EGA,,1)

Если не путаю, он обеспечивает лишь русификацию консоли (знакогенератора), и теоретически может быть заменен другими программами без потери функциональности и/или совместимости. Я, помнится, пользовался sdriver-ом.
Последний раз редактировалось Freeman 30 сен 2023, 23:40, всего редактировалось 1 раз.
ОС размером 250 МБ (проект): теория, системные требования, участие изучение рыночной ниши по вашим ответам
Аватара пользователя
Freeman
Мастер Даунгрейда
 
Сообщения: 945
Зарегистрирован: 06 дек 2012, 04:49
Откуда: Санкт-Петербург
Железо: В прошлом

Re: Оптимизация и ускорение работы DOS

Сообщение Gawobeka » 24 окт 2014, 23:39

miha3155215 писал(а):Также не удалось "победить" USB-мышь - в итоге поставил PS/2 и с драйвером CuteMouse она успешно заработала.

У меня на всех современных ПК USB-мышь в ДОСе работала. Встречался пока лишь с двумя ситуациями:
или мышь работала после загрузки обычного драйвера без особых выкрутасов (пользуюсь a4mouse.com);
или (обычно это ноутбуки) надо использовать драйвер, поддерживающий PS/2-мышь и специально прописывать использование этого порта, например: Майкрософтовский драйвер "mouse /z"
Последний раз редактировалось Gawobeka 30 сен 2023, 23:40, всего редактировалось 1 раз.
Аватара пользователя
Gawobeka
Мастер Даунгрейда
 
Сообщения: 353
Зарегистрирован: 08 дек 2012, 21:11
Откуда: Кострома

Re: Оптимизация и ускорение работы DOS

Сообщение Nika » 25 окт 2014, 01:22

Freeman писал(а):Русификацию ФС лучше делать командой country:
Код: Выделить всё
COUNTRY=007,,C:\DOS\COUNTRY.SYS

Конечно же вы правы. Поправил предыдущий свой пост..

Freeman писал(а):А для работы команды mode в память должен быть загружен драйвер display.sys:
Код: Выделить всё
DEVICEHIGH=C:\DOS\DISPLAY.SYS CON=(EGA,,1)

Если не путаю, он обеспечивает лишь русификацию консоли (знакогенератора), и теоретически может быть заменен другими программами без потери функциональности и/или совместимости. Я, помнится, пользовался sdriver-ом.
-- Да, это только русификация экранных шрифтов. К тому же жирная программа.
Она не нужна.
Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 3 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 854
Зарегистрирован: 16 окт 2013, 23:21

Пред.След.

Вернуться в Операционные системы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16