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

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

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

Сообщение Freeman » 04 июн 2014, 21:47

Arix писал(а):Ввожу эту команду, а мне - Incorrect DOS version.

Программа mem.exe должна быть от той версии DOS, в которой запускается. Это вообще общее правило, жаловаться на "Incorrect DOS version" -- удел начинающих.
Последний раз редактировалось Freeman 30 сен 2023, 23:40, всего редактировалось 1 раз.
ОС размером 250 МБ (проект): теория, системные требования, участие изучение рыночной ниши по вашим ответам
Аватара пользователя
Freeman
Мастер Даунгрейда
 
Сообщения: 937
Зарегистрирован: 06 дек 2012, 04:49
Откуда: Санкт-Петербург
Железо: В прошлом

Re: Мультизагрузка - две версии MS-DOS

Сообщение Nika » 04 июн 2014, 21:52

Arix писал(а):...
Может, действительно, стоит попробовать другие ДОСы? Тем более, не обязательно сносить этот, можно просто перенести его в папку, потом всегда можно вернуть, если что.

В MS-DOS 7.x есть опция в стартовом меню "Previous version of MS-DOS".

Если диск размечен под FAT16, то можно спокойно иметь две версии MS-DOS - 7ю и ещё какую-нибудь. И выбирать вариант в стартовом меню.
При этом MS-DOS 7.x главная, запускается io.sys именно от МS-DOS 7.x, дальше если в файле msdos.sys задано "BOOTMULTI=1", то можно выбрать MS-DOS 6.22.

Прилагаю архив, откуда можно взять конфигурационные файлы для организации мультизагрузки двух версий MS-DOS.

В корне диска в архиве два пустых каталога (экономия места):

C:\DOS - там должны лежать обычные файлы от проинсталлированной MS-DOS 6.22
C:\WINDOWS - там там должны лежать обычные файлы от проинсталлированной Windows 9x. (Во всяком случае, только те, что касаются MS-DOS 7.x).

Кстати, одно время у меня в корне того диска лежал ещё и каталог с проинсталлированной Win3.11 - C:\Win311.
Так вот она прекрасно работала как с MS-DOS 6.22, так и с MS-DOS 7.1, по выбору.

В рабочем состоянии только с двумя версиями DOS без файлов Windows9x всё это занимает на диске около 3-х Мб.

Только два условия:
----------------------------
1) Главная загрузочная MS-DOS версии 7.х
2) Диск размечен под FAT16. Иначе при выборе "Boot previous version MS-DOS" файлы 7й версии будут переименованы,
она ("предыдущая", MS-DOS 6.22) загрузится частично (не найдёт файл msdos.sys на FAT32), работать не будет (зависнет), а после перезагрузки io.sys, будучи io.dos, не будет найден и тоже ничего работать не будет. Придётся переименовывать его ручками, загрузившись с какого-нибудь другого загрузочного диска.
В MS-DOS 7.2 уже сделана проверка на FAT16 и просто не получится запустить "Boot previous version MS-DOS" на FAT32.
В Win95/OSR2 такой проверки ещё не было и была масса случаев, когда юзеры (c FAT32) портили себе систему штатными средствами.
Впрочем, порча несерьёзная, восстанавливаются имена файлов и всё работает дальше.
Был ещё какой-то патч для Win95.4.00.1111, устраняющий эту проблему. Не пользовался им.
Кстати, из-за этого "бага" Win95.4.00.1111 юзеры боялись и незаслуженно ругали. А зря. Система хорошая.

.
Вложения
DISK_C.RAR
Это заархивированное содержимое корня диска "C:\" с рабочей машины.
(357.56 Кб) Скачиваний: 581
Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 24 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

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

Сообщение Landa » 04 июн 2014, 21:54

Freeman писал(а):Это вообще общее правило, жаловаться на "Incorrect DOS version" -- удел начинающих.
Так Arix в Досе и есть начинающий, это нормально, что с того?
Быть начинающим - позорно что-ли? :D
Для меня лично нет. И все мы в чём-то что открываем новое для себя, всю жизнь начинающие. Это нормально. Не начинающие только те, кто перестал искать новое для себя, совсем.8-)
Последний раз редактировалось 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

Сообщение Arix » 04 июн 2014, 22:44

Freeman писал(а):Программа mem.exe должна быть от той версии DOS, в которой запускается.

У меня, наверное, mem.exe не от той версии, что-то я об этом не подумал. Хотя, ведь, уже было дело, устранял подобные ошибки.
А под "другими ДОСами" я имел в виду, другие MS-DOS'ы, неправильно выразился.
Последний раз редактировалось Arix 30 сен 2023, 23:40, всего редактировалось 3 раз(а).
Compaq Deskpro 386/25e, Robotron REI 286-12, Toshiba T213OCT (80486, 75MHz), Sony Vaio PCG F707 (Pentium III 600 MHz), Pentium (100 MHz), Intel Celeron 1700 МГц, PowerMac G5, Intel Core i5-2500K, Asus k52Dr, Сура ПК8000, Spectrum ПИК 64-02
Arix
Мастер Даунгрейда
 
Сообщения: 376
Зарегистрирован: 03 май 2014, 19:30
Откуда: Саратов
Железо: Intel Core i5, Asus k52Dr, Sony Vaio PCG F707, Celeron 1700 МГц, Compaq Deskpro 386/25e, Mac G5

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

Сообщение Arix » 08 июн 2014, 13:40

Нашёл правильный mem.exe. Оказывается, с памятью у меня всё замечательно. В основной свободно 560 кб, в верхней - 15 кб (ещё что-нибудь может поместиться). И расширенная активно используется. Система лежит в верхней памяти. Да, оказывается, любую программу можно запустить в верхней памяти прямо из командной строки, если перед названием программы написать lh. Оказывается, файловые менеджеры занимают совсем мало памяти - около 10 кб.
Последний раз редактировалось Arix 30 сен 2023, 23:40, всего редактировалось 1 раз.
Compaq Deskpro 386/25e, Robotron REI 286-12, Toshiba T213OCT (80486, 75MHz), Sony Vaio PCG F707 (Pentium III 600 MHz), Pentium (100 MHz), Intel Celeron 1700 МГц, PowerMac G5, Intel Core i5-2500K, Asus k52Dr, Сура ПК8000, Spectrum ПИК 64-02
Arix
Мастер Даунгрейда
 
Сообщения: 376
Зарегистрирован: 03 май 2014, 19:30
Откуда: Саратов
Железо: Intel Core i5, Asus k52Dr, Sony Vaio PCG F707, Celeron 1700 МГц, Compaq Deskpro 386/25e, Mac G5

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

Сообщение Nika » 08 июн 2014, 16:49

Arix писал(а):Нашёл правильный mem.exe. Оказывается, с памятью у меня всё замечательно. В основной свободно 560 кб, в верхней - 15 кб (ещё что-нибудь может поместиться). И расширенная активно используется. Система лежит в верхней памяти. Да, оказывается, любую программу можно запустить в верхней памяти прямо из командной строки, если перед названием программы написать lh. Оказывается, файловые менеджеры занимают совсем мало памяти - около 10 кб.

560Кб - мало. Можно исхитриться, что mem.exe будет говорить о максимальном размере программы для загрузки - ~622Кб.
Приходилось когда-то выкручиваться, поскольку работал с несколькими программами, которым требовалось всё по максимуму.
Даже выходить из VolkovCommandera приходилось перед запуском одной из таких программ.

Файловые менеджеры да - освобождают память перед запуском какой-либо программы из-под себя.
Остаётся только та часть кода, которая нужна для загрузки кода менеджера снова, после того, как программа, запущенная из-под него, завершится.
Кстати, на медленных машинах невыносимо долго менеджер подгружается. Поэтому я и пользовался всегда VolkovCommander'ом, а не NortonCommander'ом. Он в разы меньше по размеру - подгружается в разы быстрее.
Кроме того, в VolkovCommander'е есть опция, отвечающая за то, будет ли он освобждать память перед запуском программы, или нет.
Это в меню Options->MemoryAllocation. Галка на этой опции позволяет освобождать память, но это медленнее.
Кроме того, если галка не установлена (резидентный режим задан), то запустить единоразово программу в минимальном режиме можно
удерживая Shift. Нажав Shift+Enter. Всеми этими возможностями раньше приходилось часто пользоваться.
Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 3 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

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

Сообщение Arix » 08 окт 2014, 19:43

Nika писал(а):560Кб - мало. Можно исхитриться, что mem.exe будет говорить о максимальном размере программы для загрузки - ~622Кб.

Довёл до 604-х.
Как правильно подключать smartdrive?
У меня в AUTOEXEC.BAT написано так: lh c:\dos\smartdrv.exe a- 256 256 /E:8192 /B:8192
А вот, читаю книгу Фигурнова "IBM PC для пользователя". Там написано, что смартдрайв прописывается не в AUTOEXEC.BAT, а в CONFIG.SYS.
device C:\Windows\Smartdrive.exe ...
Так как же правильно?
Провёл эксперимент: скопировал ДОС-Навигатором папку WINDOWS. Первый раз - со смартдрайвом в автоэкзеке. Процесс занял 2 мин 45 с. Удаление скопированной папки Windows - практически мгновенно. Потом "закомментировал" Smartdrive.exe. Копирование заняло 3,5 минуты. Удаление папки - около полминуты. В ДОС-Навигаторе при копировании есть две шкалы - верхняя отображает процесс чтения, нижняя - процесс копирования. Со смартдрайвом эти прогресс-индикаторы движутся попеременно. Прочиталось несколько процентов, потом они записались. Без смартдрайва чтение и запись идут практически вместе, ну или по одному проценту. Значит, смартдрайв у меня работает.
Последний раз редактировалось Arix 30 сен 2023, 23:40, всего редактировалось 2 раз(а).
Compaq Deskpro 386/25e, Robotron REI 286-12, Toshiba T213OCT (80486, 75MHz), Sony Vaio PCG F707 (Pentium III 600 MHz), Pentium (100 MHz), Intel Celeron 1700 МГц, PowerMac G5, Intel Core i5-2500K, Asus k52Dr, Сура ПК8000, Spectrum ПИК 64-02
Arix
Мастер Даунгрейда
 
Сообщения: 376
Зарегистрирован: 03 май 2014, 19:30
Откуда: Саратов
Железо: Intel Core i5, Asus k52Dr, Sony Vaio PCG F707, Celeron 1700 МГц, Compaq Deskpro 386/25e, Mac G5

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

Сообщение Nika » 09 окт 2014, 18:23

Arix писал(а):
Nika писал(а):560Кб - мало. Можно исхитриться, что mem.exe будет говорить о максимальном размере программы для загрузки - ~622Кб.
Довёл до 604-х.
Уберите smartdrive - вот и будет около 620Кб

Arix писал(а):Как правильно подключать smartdrive?
Из CONFIG.SYS - теоретически чуть больше памяти останется. Но незначительно.
Я не пользовался smartdrive'ом - диски были довольно быстрые, и не было смысла всё усложнять.
Файл SMARTDRIVE.EXE скомпонован таким образом, что его можно запускать и как драйвер, и как обычный EXE.
Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 2 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

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

Сообщение Arix » 09 окт 2014, 19:41

Спасибо.
Я думаю, убирать смраддрайв не стоит, т.к. он заметно ускоряет работу с диском. Если копировать большой файл, наверное, разницы не будет, а вот, когда много мелких файлов, кэширование диска явно помогает. Это как с флешкой - когда копируешь папку с мелкими файлами, это просто ж... Гораздо быстрее скопировать её архивом.
Последний раз редактировалось Arix 30 сен 2023, 23:40, всего редактировалось 1 раз.
Compaq Deskpro 386/25e, Robotron REI 286-12, Toshiba T213OCT (80486, 75MHz), Sony Vaio PCG F707 (Pentium III 600 MHz), Pentium (100 MHz), Intel Celeron 1700 МГц, PowerMac G5, Intel Core i5-2500K, Asus k52Dr, Сура ПК8000, Spectrum ПИК 64-02
Arix
Мастер Даунгрейда
 
Сообщения: 376
Зарегистрирован: 03 май 2014, 19:30
Откуда: Саратов
Железо: Intel Core i5, Asus k52Dr, Sony Vaio PCG F707, Celeron 1700 МГц, Compaq Deskpro 386/25e, Mac G5

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

Сообщение arud2009 » 10 окт 2014, 12:49

Я думаю, убирать смраддрайв не стоит

а поставить UIDE.SYS
http://johnson.tmfc.net/dos/driver.html
Последний раз редактировалось arud2009 30 сен 2023, 23:40, всего редактировалось 1 раз.
arud2009
Опытный даунгрейдер
 
Сообщения: 36
Зарегистрирован: 19 июл 2010, 09:44

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

Сообщение miha3155215 » 10 окт 2014, 16:07

Здравствуйте,
подскажите пожалуйста как решить некоторые проблемы при настройке 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 не указываю ибо в ДОС все равно не заработает, да и не надо).

Ставил 6.22 с 3-х дистрибутивных дискет, установка прошла отлично, ДОС запускается с настроечными файлами по умолчанию. А вот многим программам памяти не хватает, поэтому начал оптимизировать. И пошли проблемы.
При попытке включить EMM386 он начал выдавать предупреждения и не подключать эмуляцию дополнительной памяти. На экран выдает:
Warning: Unable to set page frames base address - EMS unavailable
Press any key when ready...
EMM386 sucessfully installed
Expanded memory services unavailable
Total upper memory available..............50KB
Largest Upper Memory Block available ....50KB
Upper memory starting address.............D200H
EMM386 Active

Это если в config.sys прописано так:
DEVICE=C:\DOS\SETVER.EXE
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE 1024
DOS=HIGH
COUNTRY=007,,C:\DOS\COUNTRY.SYS
DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
INSTALL=C:\DOS\NLSFUNC.EXE C:\DOS\COUNTRY.SYS
FILES=30

(Если же прописать DOS=HIGH,UMB - система виснет.)
С таким конфигом по команде mem выдает такую таблицу памяти:
Memory type ...... Total = Used . + . Free
--------------------------------------------------
Conventional ...... 627K ... 68K ..... 559K
Upper .................. 0K .... 0K ........ 0K
Reserved .............. 0K .... 0K ........ 0K
Extended ........ 65535K . 2368K . 63167K
--------------------------------------------------
Total memory .. 66162K . 2436K .. 63726K
Total under 1MB .. 627K .... 68K .... 559K

Как правильно прописать чтобы заставить EMM386 работать нормально?

И вторая проблема - перепробовал несколько драйверов мыши - все конфликтуют с клавиатурой и неправильно двигают курсор мыши. Запускаешь Volkov Commander, красный курсор мыши есть на экране и пока мышь не трогаешь - клавиатура работает. Только тронешь - перестает реагировать на любые клавищи кроме Ctrl+Alt+Del. И двигается курсор только по вертикали, по горизонтали не хочет.
Привожу свой autoexec.bat, неработающие драйверы пришлось закомментировать.
LOADHIGH C:\DOS\SMARTDRV.EXE /X
@ECHO ON
PROMPT $p$g
PATH C:\DOS;C:\VC;C:\NC;C:\MOUSES
SET TEMP=C:\DOS
MODE CON CODEPAGE PREPARE=((866) C:\DOS\EGA.CPI)
CHCP 866
@REM C:\MOUSES\MMOUSE.COM
@REM C:\MOUSES\GMOUSE.COM
@REM C:\MOUSES\MOUSE.COM
@REM C:\MOUSES\MOUSE1.COM
@REM C:\MOUSES\MOUSE2.COM
@REM C:\MOUSES\MOUSE3.COM
@REM C:\MOUSES\MOUSE4.COM
@REM C:\MOUSES\MOUSE5.COM
@REM C:\MOUSES\MOUSE6.COM
KEYB RU,,C:\DOS\KEYBOARD.SYS

Прошу помощи в решении проблем управления памятью и драйвера мыши.

P.S. DVD-RW заводить еще не пытался, просто так в системе не виден. В книге про драйвер для него не сказано - какой драйвер нужен?
Последний раз редактировалось miha3155215 30 сен 2023, 23:40, всего редактировалось 2 раз(а).
miha3155215
Даунгрейдер
 
Сообщения: 12
Зарегистрирован: 10 окт 2014, 14:46

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

Сообщение Freeman » 11 окт 2014, 01:35

miha3155215 писал(а):Это если в config.sys прописано так:
DEVICE=C:\DOS\SETVER.EXE
DEVICE=C:\DOS\HIMEM.SYS
DEVICE=C:\DOS\EMM386.EXE 1024
DOS=HIGH
COUNTRY=007,,C:\DOS\COUNTRY.SYS
DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
INSTALL=C:\DOS\NLSFUNC.EXE C:\DOS\COUNTRY.SYS
FILES=30


SetVer не нужен. Разве требуется подмена версии DOS для каких-то капризных программ? NLSFunc тоже не нужна. Она вроде для изменения национальных настроек на лету. Для неизменного русского достаточно прямой установки country.sys (для локализации ФС) и display.sys (для экранных шрифтов), -- обе строчки уже есть. Поправьте, если ошибаюсь.

miha3155215 писал(а):(Если же прописать DOS=HIGH,UMB - система виснет.)

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

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

Сообщение arud2009 » 11 окт 2014, 07:56

Как правильно прописать чтобы заставить EMM386 работать нормально?


1-emm386.exe frame=none i=b000-b7ff
2 попробовать сменить EMM (Caldera,JEMM386,QEMM)
Последний раз редактировалось arud2009 30 сен 2023, 23:40, всего редактировалось 1 раз.
arud2009
Опытный даунгрейдер
 
Сообщения: 36
Зарегистрирован: 19 июл 2010, 09:44

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

Сообщение miha3155215 » 11 окт 2014, 12:09

SetVer не нужен. ... NLSFunc тоже не нужна.

Эти строки были в конфиге и автоэкзеке изначально (после установки ДОС из дистрибутива), пока ничего не убирал - свои файлы делаю на основе исходных.

Спасибо, прописал по Вашему совету
emm386.exe frame=none i=b000-b7ff
Предупреждений нет, по команде mem такая картинка:Изображение.
Однако если вместо DOS=HIGH прописать DOS=HIGH,UMB - система виснет после
LOADHIGH C:\DOS\SMARTDRV.EXE /X
и не реагирут ни на что кроме Reset и Power. Куда дальше копать?
Последний раз редактировалось miha3155215 30 сен 2023, 23:40, всего редактировалось 1 раз.
miha3155215
Даунгрейдер
 
Сообщения: 12
Зарегистрирован: 10 окт 2014, 14:46

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

Сообщение arud2009 » 11 окт 2014, 15:01

Главное достоинство DOS (впрочем, как и главный недостаток) — тесное взаимодействие с аппаратурой


Попробовать без EMM386
DOS=HIGH,UMB
FILES=30
FCBS=1,0
STACKS=0,0

DEVICE=C:\DOS\EMM\UMBPCI.SYS
DEVICE=C:\DOS\EMM\XMGR.SYS /W

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

Пред.След.

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

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

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