Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Старый софт »   Dos 7 кушает много памяти
RSS

Dos 7 кушает много памяти

Кушает - это мягко сказано.

<<Назад  Вперед>> Страницы: 1 2 3
Печать
 
Arix
Advanced Member


Откуда: Саратов
Всего сообщений: 1399
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Пытаюсь разобраться с потреблением памяти в DOS 7.x от Windows 95.
У меня загружаются драйверы сидюка, мыши, Drivespace (нужен), русификации. И после этого остается памяти всего 485 кб. Я в своё время с этим мучался, на 386-м у меня стоял ДОС от 95-й. Красиво, когда появляется заставка Windows 95, все сообщения системы на русском. Но многие программы не запускались, ругались на нехватку памяти. Набравшись немного опыта, я поставил 6,22, и проблемы исчезли. Но у меня есть компьютеры с 95-й виндой, там от седьмого ДОСа никуда не денешься.
Итак, вот конфиги:
CONFIG.SYS
[q]
[menu]
menuitem=WIN95, Start Windows 95.
menuitem=DOS, Start MS-DOS.
menudefault=WIN95,5
menucolor=7,1

[WIN95]

[DOS]
device=c:\dos\himem.sys /testmem:off
DEVICE=C:\DOS\EMM386.EXE NOEMS
DOS=HIGH,UMB
files=150
buffers=40,0
FCBS=1,0
SWITCHES=/F
STACKS=9,256
lastdrive=z
rem SHELL=C:\COMMAND.COM C:\ /E:512 /P
device=C:\WINDOWS\Ifshlp.sys
devicehigh=c:\dos\oakcdrom.sys /D:mscd001

[COMMON]
DEVICEHIGH=C:\WINDOWS\COMMAND\DRVSPACE.SYS /MOVE
devicehigh=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country=007,866,C:\WINDOWS\COMMAND\country.sys
[/q]
AUTOEXEC.BAT
[q]
IF "%config%"=="WIN95" mode con codepage prepare=((866) C:\WINDOWS\COMMAND\ega3.cpi)
IF "%config%"=="WIN95" mode con codepage select=866
IF "%config%"=="WIN95" keyb ru,,C:\WINDOWS\COMMAND\keybrd3.sys
IF "%config%"=="WIN95" C:\WINDOWS\WIN.COM
IF "%config%"=="WIN95" GOTO QUIT


PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\DN;C:\ARX;C:\DOS;C:\NC;C:\NU

mode con codepage prepare=((866) C:\WINDOWS\COMMAND\ega3.cpi)
mode con codepage select=866
keyb ru,,C:\WINDOWS\COMMAND\keybrd3.sys

lh c:\windows\smartdrv.exe a- 256 256 /E:8192 /B:8192
LH C:\WINDOWS\COMMAND\MSCDEX.EXE /S /D:mscd001 /L:D
LH C:\dos\keyb uk,,c:\dos\keyboard.sys
LH c:\dos\gmouse
rem C:\DN\DN.COM
mem
[/q]
А вот мемы:
Запуск почти голого ДОСа, без мыши, сидюка, драйвспейса и т.д.
Но с HIMEM, EMM386 и DOS=HIGH,UMB
[q]
Модули, использующие адреса памяти ниже 1 Мбайт:

--Имя------------Размер---------Обычная-память-----Верхняя-память
------------------------------------------------------------------
--SYSTEM-----157184--(154K)----121104--(118K)-----36080---(35K)
--HIMEM-------33744---(33K)-----33744---(33K)----------0----(0K)
--EMM386-------4256----(4K)------4256----(4K)----------0----(0K)
--KEYB---------6944----(7K)------6944----(7K)----------0----(0K)
--DISPLAY------8304----(8K)----------0----(0K)------8304----(8K)
--IFSHLP-------2864----(3K)----------0----(0K)------2864----(3K)
--SETVER---------832----(1K)----------0----(0K)--------832----(1K)
--COMMAND-----10064---(10K)---------0----(0K)-----10064---(10K)
--Свободно---589184--(575K)----489072--(478K)----100112---(98K)

Сведения о памяти:

--Тип памяти-----------Размер--------Занято------Свободно
-----------------------------------------------------------
--Обычная---------------655360-------166288-------489072
--Верхняя---------------158256--------58144-------100112
--Зарезервировано-------393216-------393216-------------0
--Память-XMS---------32347600-------280016----32067584
-----------------------------------------------------------
--Всего памяти:------33554432-------897664----32656768

--Ниже 1 Мбайт:---------813616-------224432-------589184

--Максимально допустимый размер программы:----------488944---(477K)
--Наибольший свободный блок верхней памяти:----------99840----(98K)
--Резидентная часть MS-DOS загружена в сегмент HMA.
[/q]
Запуск в полной кофигурации (в соответствии с приведенными конфигами):
[q]
Модули, использующие адреса памяти ниже 1 Мбайт:

--Имя------------Размер---------Обычная-память-----Верхняя-память
------------------------------------------------------------------
--SYSTEM------46608---(46K)-----35104---(34K)-----11504---(11K)
--HIMEM-------33744---(33K)-----33744---(33K)----------0----(0K)
--EMM386-------4256----(4K)------4256----(4K)----------0----(0K)
--IFSHLP-------2864----(3K)------2864----(3K)----------0----(0K)
--DISPLAY------8304----(8K)------8304----(8K)----------0----(0K)
--SETVER---------832----(1K)--------832----(1K)----------0----(0K)
--COMMAND-----10240---(10K)-----10240---(10K)----------0----(0K)
--KEYB---------6944----(7K)------6944----(7K)----------0----(0K)
--SMARTDRV----18240---(18K)-----18240---(18K)----------0----(0K)
--MSCDEX------28400---(28K)-----28400---(28K)----------0----(0K)
--GMOUSE-------9984---(10K)------9728---(10K)--------256----(0K)
--OAKCDROM----36064---(35K)----------0----(0K)-----36064---(35K)
--DRVSPACE---110176--(108K)----------0----(0K)----110176--(108K)
--Свободно---496752--(485K)----496512--(485K)--------240----(0K)

Сведения о памяти:

--Тип памяти-----------Размер--------Занято------Свободно
-----------------------------------------------------------
--Обычная---------------655360-------158848-------496512
--Верхняя---------------158240-------158000-----------240
--Зарезервировано-------393216-------393-216-----------0
--Память-XMS---------32347616-------542176----31805440
-----------------------------------------------------------
--Всего памяти:------33554432-----1252240----32302192

--Ниже 1 Мбайт:---------813600-------316848-------496752

--Максимально допустимый размер программы:----------496384---(485K)
--Наибольший свободный блок верхней-памяти:-------------240-----(0K)
--Резидентная часть MS-DOS загружена в сегмент HMA.
[/q]
Пришлось везде дефисы ставить, а то форум съедает пробелы, получается каша.

Что-то странное получается. При запуске в минимальной конфигурации сама система жрёт аж 154 кб, наверх лезет очень неохотно, всего 35 кб. Львиная доля верхней памяти остается неиспользованной. В полном же комплекте сама система вдруг худеет до 46 кб, памяти остается чуть больше. Много жрёт DRVSPACE, но если я его убираю, сама система опять полнеет до 154 кб, и памяти больше не становится. Почему так происходит? Можно ли как-то уменьшить её аппетит?
Для сравнения, DOS 6.22: MSDOS - 24 k. HIMEM - всего 1к против 33 у 95-й. Остальное примерно так же.
zOrg
Гость
[V] Я не робот.

Откуда: Ленинградская область, пгт. Сиверский
Всего сообщений: 5124
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 янв. 2009
Arix написал:
[q]
Но у меня есть компьютеры с 95-й виндой, там от седьмого ДОСа никуда не денешься.
[/q]
Это с чего это взяли. Ставите 6.22, а затем Win95. Будет полноценный DOS 6.22. Файлам autoexec, config, msdos которые после установки win95 станут *.old или *.dos вернуть старое расширение. Загрузка винды по команде win.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Arix, Вы, видимо, перепутали таблички с результатами mem местами.

И я бы на Вашем месте использовал директиву DOS=NOAUTO (или DOS=NOAUTO,HIGH,UMB), потому как неизвестно, что оно там само в память пихает. Как минимум, тот же DRVSPACE может автоматом грузиться, я уже точно не помню.
aleksej
Гость

Ссылка

Arix, да всё у вас нормально, в соответствии в загруженным барахлом. SYSTEM примерно так и весит обычно, плюс-минус в зависимости от DOS=NOAUTO, поддерживаю uav1606 (без NOATO, вроде, может игнорироваться HIGH и UMB, не?) и от FCBS, FILES, BUFFERS, STACKS, LASTDRIVE и прочих внутренних служебных штук. FILES=150 - зачем так много? Плюс, в DOS 7.x, если не путаю, часть этих внутренних переменных тоже можно грузить вверх типа FILESHIGH, BUFFERSHIGH, FCBSHIGH?
Набор таких прожорливых дров специально подобран или по незнанию?
MSCDEX заменить SHSUCDX или чем-то подобным.
Драйвер CD-ROM заменить vide-cdd.sys (лучше) или на худой конец драйвером из комплекта UIDE J.R. Ellis'a (или как это теперь он обозвал, в очередной раз меняя название, и если эта говноподелка вообще у вас заработает так как надо).
Штатный русификатор заменить на S_FONT (лучше, если чипсет поддерживается) или на выбор - RKM, XGA, Keyrus, - с тонкой настройкой (есть у всех трёх).
Драйвер мыши на ctmouse.
Зачем грузить smartdrive постоянно в DOS, неважно, каком (6.x, 7.x)? Грузите под задачу - например, копирование/удаление/запаковка кучи мелких файлов ускоряет заметно, согласен. Но в основном то, толку немного. Поменять хард на флэшку - это вариант максималистский. Попробовать поменять smartdrive на тот же упомянутый UIDE, если, опять же, эта фигня у вас заработает как надо.
И руками поиграйтесь с теми же DEVICEHIGH и LH - некоторые резиденты у вас, как может оказаться, чуть-чуть не влезают в upmem, а грузить себя частью туда, а частью в conventional не умеют и потому целиком остаются в последней. Такое тоже бывает, надо руками туда-сюда погонять, подобрать оптимальное заполнение верхней.
В итоге вернёте те же 100-150 kb.
Как-то так.
Сейчас на форуме
kiot
Full Member


Откуда: Великий Устюг
Всего сообщений: 234
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 сен. 2013
aleksej, тогда уж лучше PC DOS 7, он хорошо умеет всё своё окружение перекидывать в UMB, для этого достаточно строчки в CONFIG.SYS: DOSDATA=UMB. К тому же его COMMAND.COM тоже умеет в верхнюю память: SHELL=C:\COMMAND.COM /P /H с помощью переключателя /H.

Для CMA получается где-то так:


Модули, использующие память ниже 1 Mбайта:

  Имя            Всего       =   Основная       +  Верхняя память
  --------  ----------------   ----------------   ----------------
  SYSTEM      16 240   (16K)      9 536    (9K)      6 704    (7K)
  HIMEM        1 104    (1K)      1 104    (1K)          0    (0K)
  EMM386       4 240    (4K)      4 240    (4K)          0    (0K)



P.S. Упс, про DriveSpace не приметил.
Кукша
Newbie


Откуда: Москва
Всего сообщений: 75
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 сен. 2016
Не так давно ставил dos из Win98...
DriveSpace не использовал правда.

mouse.com упорно не грузился в верхнюю память. Минут десять уговаривал, потом заподозрил неладное, полазил у себя по сусекам и откопал второй mouse.com, более старый - он меньше размером. Вот он влетел в верхнюю память сразу же.

Для русификации в autoexec.bat загрузил rk (не помню - com он или exe) вместо микрософтовской обвески с DISPLAY, Country и прочего.
rk небольшой, хорошо грузится в верхнюю. И в этом случае KEYB не висит в обычной памяти занимая 7К, да и в верхней просторнее..
Правда, в rk что-то с раскладкой, наверное он под старые клавы: выдаёт Ъ вместо Ё и ] вместо Ъ. Пока мне это не особо важно - не разбирался, хотя отсутствие Ё немного напрягает...
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Кукша, в keyrus.com и rk.com раскладка подменяется, надо свой файл раскладки сделать и подсунуть руссификатору при загрузке его.

rk.com написал:
[q]
Russian keyboard driver. Version 1.8 © 1988,1989 A.Strakhov, AcademySoft.
Valid options:
/F:[d:][path]file - load font from file,
/L:[d:][path]file - load keyboard layout from file,
/H - use ROM font for characters 0-127,
/B - use entire ROM font,
/W - write font and layout tables into files,
/E - force enhanced keyboard service,
/R:n - set RUS/LAT switch key combination [$] (0>n>F),
/I:n - set IBM/RUS switch key combination [$] (0>n>F),
/S - save changes in program file,
/K - uninstall driver.
[/q]
Кукша
Newbie


Откуда: Москва
Всего сообщений: 75
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 сен. 2016
Спасибо :)

keyrus.com:
он странный какой-то в последней версии (с old-dos.ru) - под ДОСом от Win98 не запустился - завис намертво при загрузке. В 6.22 эта же версия как-то запустилась, но потом всё равно не захотела работать - махнул рукой и выбросил. Может и стоило разобраться, не знаю, когда-то я им пользовался... там и редакторы и возможностей куча (по "ридми" я всё-же пробежался)... только смысла уже нет, если rk просто сразу работает без копания.

насчёт rk:
Раскладка наверное должна всё-же соответствовать клавиатуре...
Своих раскладок для DOS никогда не делал, не знаю как и чем.
Может в rk что-то готовое подсунуть можно? Под современные клавы, где "ё" крайняя клавиша слева. Где бы взять? (очень не хочется тратить время на изобретение велосипеда)
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Очевидно, что надо использовать ключ /W - write font and layout tables into files, затем отредактировать полученный файл раскладки и скормить его обратно, /L:[d:][path]file - load keyboard layout from file, если получилось годно под вашу клавиатуру - то с ключём /S - save changes in program file.
Arix
Advanced Member


Откуда: Саратов
Всего сообщений: 1399
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
zOrg написал:
[q]
Это с чего это взяли. Ставите 6.22, а затем Win95.
[/q]
И что, Win95 запускается из-под 6.22? У меня не запускалась. Был винт с 6.22, я туда закинул папку с Win95, попытался запустить, она написала что-то, что запуск из этой версии ДОСа невозможен, точно уже не помню.

aleksej написал:
[q]
MSCDEX заменить SHSUCDX или чем-то подобным.
Драйвер CD-ROM заменить vide-cdd.sys (лучше)
[/q]
Это уже сделано, просто таблички остались старые.
Я до этого поставил эти же драйверы CD-ROM на 386-й в DOS 6.22 и заметил глюк: если запущен Dos Navigator, всё время мигает индикатор жесткого диска. Я сначала испугался, что это вирус хозяйничает. Я же ничего не делаю, а что-то к диску лезет, для ДОСа это ненормально. Потом заметил закономерность. А потом этот глюк как-то пропал сам собой.

aleksej написал:
[q]
Arix, да всё у вас нормально, в соответствии в загруженным барахлом.
[/q]
С барахлом - может быть, но почему без барахла сама система начинает потреблять больше? Именно с DRVSPACE она потребляет гораздо меньше, а без него - очень много. И, как видно, с барахлом остается больше памяти.
Сейчас попробую написать NOAUTO
Русификация - раньше я использовал KEYRUS, но чем-то он мне не понравился. А Cyrillic, паразит, NumLock вырубает при загрузке. Какого фига он это делает, кто его просит? А Numlock=ON можно только в конфиге.сис прописать, иначе бы я это в конце автоекзека вписал.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Arix написал:
[q]
Нет, не перепутал. Там же видно, где процессов больше.
[/q]
Всё-таки перепутали.

Вы же пишете:
[q]
А вот, запуск почти голого ДОСа, без мыши, сюдюка, драйвспейса и т.д.
Но с HIMEM, EMM386 и DOS=HIGH,UMB
[/q]
И сразу дальше:
[q]
--GMOUSE-------9984---(10K)------9728---(10K)--------256----(0K)
--OAKCDROM----36064---(35K)----------0----(0K)-----36064---(35K)
[/q]
И наоборот.
Т.е. подписи не соответствуют отчётам mem.
Arix
Advanced Member


Откуда: Саратов
Всего сообщений: 1399
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Да, точно. Всё-таки перепутал. Исправил.
Кукша
Newbie


Откуда: Москва
Всего сообщений: 75
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 сен. 2016
Anonymous написал:
[q]
надо использовать ключ /W
[/q]
слона-то я и не приметил... только /L увидел...
благодарствую - это уже проще.

Насчёт CD-ROM. Мне idecd.sys нравится... он естественно через mscdex работает, не подводил пока ни разу. Возможно ошибусь, машинка сейчас далеко, уточнить не могу, но по-моему он меньше чем oakcdrom

ЗЫ: ёмоё... вот читаешь такие темы и бальзам на душу - словно опять студентом стал... :rolleyes:
aleksej
Гость

Ссылка

Кукша написал:
[q]
Насчёт CD-ROM. Мне idecd.sys нравится... он естественно через mscdex работает, не подводил пока ни разу. Возможно ошибусь, машинка сейчас далеко, уточнить не могу, но по-моему он меньше чем oakcdrom
[/q]
vide-cdd.sys так же работает с mscdex, так же не подводил ни разу и он не то, что меньше oakcdrom (который, судя по логам, 36kb), а в разы меньше и его и многих прочих - 6kb.
Сейчас на форуме
hoorma
Advanced Member
Енотовод

Откуда: Омск
Всего сообщений: 1703
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
26 фев. 2011
uav1606 написал:
[q]
DOS=NOAUTO (или DOS=NOAUTO,HIGH,UMB),
[/q]
Хм, DOS=HIGH,UMB работает, а DOS=NOAUTO,HIGH,UMB - Bad command or file name :( Что я делаю не так? 6.22
Anderson1
Advanced Member


Откуда: Москва
Всего сообщений: 2098
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 фев. 2011
hoorma написал:
[q]
DOS=NOAUTO,HIGH,UMB - Bad command or file name :( Что я делаю не так? 6.22
[/q]
Не так - 6.22. NOAUTO есть только в MS-DOS 7.0+
Arix
Advanced Member


Откуда: Саратов
Всего сообщений: 1399
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Я написал DOS=NOAUTO,HIGH,UMB, стало хуже.

aleksej написал:
[q]
vide-cdd.sys так же работает с mscdex, так же не подводил ни разу и он не то, что меньше oakcdrom (который, судя по логам, 36kb), а в разы меньше и его и многих прочих - 6kb.
[/q]
У меня vide-cdd.sys работает с shsucdx.com, вместе потреблюят 10 кб. Но вот, в 7-м ДОСе работает какой-то закон сохранения. Чем меньше памяти потребляют программы и драйверы, тем больше потребляет сама система. И тем больше остается неиспользованной верхней памяти. Некоторые программы почему-то не хотят быть наверху, я их туда загоняю, а они падают обратно.
FILES=150 - это я откуда-то конфиг скопировал, так оно и идёт. Я не знаю, что оно делает, а в гугле меня опять забанили, заставляют капчу вводить. Уменьшил до 50-ти, прибавилось 4 кб памяти. Но это всё копейки.
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Arix написал:
[q]
Я написал DOS=NOAUTO,HIGH,UMB, стало хуже.
[/q]
Как именно? :-)
Этот ключ просто отключает загрузку чего бы то ни было в автоматическом режиме.
Вот из книги "Сбои и неполадки домашнего ПК", 2-е изд.:
[q]
Если в файле CONFIG.SYS явно не указана команда dos=noauto, в таком случае операционная система Windows по умолчанию загружает следующий "виртуальный" файл конфигурации:

DOS=HIGH, AUTO

DEVICE= С:\WINDOWS\HIMEM.SYS

DEVICE= С:\WINDOWS\IFSHLP.SYS

DEVICE= С: \WINDOWS \SETVER. EXE

FILESHIGH=30

LASTDRIVEHIGH=Z

BUFFERSHIGH=30

STACKSHIGH=9,256

SHELL=COMMAND.COM /p

FCBSHIGH=4
[/q]
P.S. Не помешало бы посмотреть распределение памяти какой-нибудь другой программой. А то mem у меня не вызывает особого доверия.
Anderson1
Advanced Member


Откуда: Москва
Всего сообщений: 2098
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 фев. 2011
Arix написал:
[q]
ем меньше памяти потребляют программы и драйверы, тем больше потребляет сама система.
[/q]
Убить всю встроенную систему русификации. Т.е. никаких display.sys, keyb.com и mode codepage. Этот display.sys помимо своих 8 килов ещё объём системы зачем-то увеличивает. Вместо country.sys использовать минипрожки типа cp866.com или ussr.com. Ещё вроде в кейрус есть функция по добавлению поддержки русских имён файлов в DOS.

Arix написал:
[q]
Уменьшил до 50-ти, прибавилось 4 кб памяти. Но это всё копейки.
[/q]
Уменьшить до 10 - тогда они целиком в HMA должны влезать. Или я с buffers путаю? BTW, тоже уменьшить до 10. Ибо buffers, емнимс, полкило штука. Т.е. лишние 30 это целых 15 килобайт. И ещё все такие директивы переписать на *HIGH=

И вообще не останавливаться на полумерах, т.е. заменить не 1-2 драйвера, а все. Например вместо himem.sys+emm386.exe использовать jemmex или himemx+umbpci, если ems не нужна. Про smartdrv и мышь уже писали. И наконец-то отказаться от drvspace :) Убогое глюкало, дающее только тормоза, опасность повреждения файла тома и практически никакого выигрыша по объёму. Даже в былые времена смысла в нём не было никакого - одни сложности. А теперь, когда можно просто достать из шкафа винт побольше объёмом... Зачем себя так мучить этим drvspace-ом? ;)

UPD: Глянул конфиги в начале темы - ifshlp.sys из досовой секции убрать, он нужен только в винде. Так же все директивы требуемые виндой, вроде больших files, buffers и т.п. вывести в секцию винды.

UPD2: Позабавил аж тройной запуск keyb - зачем? И куча if - обычно (я так думаю) мультиконфигурацию разруливают через goto %config% - меньше символов выходит, чем через If. Бат-язык это не язык программирования :)
kiot
Full Member


Откуда: Великий Устюг
Всего сообщений: 234
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
9 сен. 2013
Anderson1,
[q]
jemmex или himemx+umbpci, если ems не нужна.
[/q]
Вот у меня почему-то никак не получалось подружить эти сторонние EMM-менеджеры с Windows 3.x. В ДОС всё нормально, но винда крашится с порчей своих файлов.
Anderson1
Advanced Member


Откуда: Москва
Всего сообщений: 2098
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
27 фев. 2011
kiot, да - известная проблема. По-этому я например в конфигурации с виндой использую обычную связку, в крайнем случае himem+umbpci и т.п. менеджеры аппаратных umb. Но здесь речь про досовую конфигурацию - нехватка DOS-памяти в винде менее заметна.
MsDemonid
Newbie


Откуда: Пенза
Всего сообщений: 100
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
13 окт. 2015
Arix, посмотри в BIOS, какие областя памяти затенены (опция shadow mem). Может быть у тебя все пространство выше 640 Кб затенено и естественно драйвер EMM386 справедливо его игнорирует.
Далее, если дело не в этом, то попробуй запустить EMM386 со следующими параметрами:
DEVICE=C:\DOS\EMM386.EXE RAM HIGHSCAN MIN=0
На некоторых машинах драйвер не может определить всю доступную память и параметр HIGHSCAN исправляет это недоразумение (а на некоторых приводит к зависаниям).

Кстати, а что за видюха стоит? Современные отгрызают под свой биос всю доступную память выше 640Кб, не оставляя другим ни байта!

В CONFIG.SYS подправь LASTDRIVE, указав ему реальное значение, поскольку под каждый диск резервируется память (у тебя резервируется z-a = 26 дисков!!!). Параметр buffers=40,0 тоже великоват и можно уменьшить до 20,0. А поскольку у тебя используется SMARTDRV, то BUFFERS смело урезай до 10,0, а то и до 5, поскольку они выполняют одинаковые роли. Параметр FILES конечно зависит от используемого софта, однако мой опыт показывает, что за глаза хватает 20.
Ну и не стоит пренебрегать такими тулзами, как MEMMAKER, мне однажды она все-таки помогла. Правда это была не совсем memmaker, и не MS, а PC DOS :)

PS: Если мне не изменяет память, то такие файлы как dblspace.sys и drvspace.sys система загружает автоматически, если они находятся в корневом каталоге диска. Поэтому после установки доса я всегда сносил с корня все лишнее. В DOS 7+ вроде малость изменили этот принцип и за загрузку теперь отвечают настройки в файле MSDOS.SYS:
DoubleBuffer=0 - отключить двойную буферизацию.
DBLSPACE=0 - отключить автоматическую загрузку DBLSPACE.SYS
DRVSPACE=0 - отключить автоматическую загрузку DRVSPACE.SYS

PPS: А вообще избавляйся от DRVSPACE, он съедает памяти немерямо, а отдача от него околонулевая (ИМХО).
Arix
Advanced Member


Откуда: Саратов
Всего сообщений: 1399
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
Ой, как много успели написать, я замучаюсь цитировать. :)

uav1606 написал:
[q]
Как именно? :-)
[/q]
Свободная память только уменьшилась.

uav1606 написал:
[q]
Если в файле CONFIG.SYS явно не указана команда dos=noauto, в таком случае операционная система Windows по умолчанию загружает следующий "виртуальный" файл конфигурации:
[/q]
Что-то я тут не понял. То есть, надо написать dos=noauto и больше ничего из приведенного?

Anderson1 написал:
[q]
Зачем себя так мучить этим drvspace-ом?
[/q]
Да я себя не мучаю, у меня не весь диск сжат. Просто мне достался готовый файл Drvspace.000 на 200 Мб (винт - на 800), я для эксперимента решил его прицепить. Потом забыл, долго удивлялся, что это за диск Н. :) Тем более, его содержимое похоже на содержимое диска С, там тоже 95-я винда.

Anderson1 написал:
[q]
ifshlp.sys из досовой секции убрать
[/q]
Кстати, я сколько смотрел про него, так и не понял, что конкретно он делает? Все описания типа "он обязательно должен быть, иначе что-то не будет работать". Например, когда я запускал сеть в ДОСе, ifshlp.sys прописывался. Я его убирал, и всё работало.

Anderson1 написал:
[q]
Позабавил аж тройной запуск keyb - зачем? И куча if - обычно (я так думаю) мультиконфигурацию разруливают через goto %config% - меньше символов выходит, чем через If.
[/q]
Да это я опять откуда-то слизал. Теперь, набираясь опыта, начинаю исправлять. На 286-х и 386-м у меня уже всё сделано как надо. Через goto %config%.
Arix
Advanced Member


Откуда: Саратов
Всего сообщений: 1399
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MsDemonid написал:
[q]
Если мне не изменяет память, то такие файлы как dblspace.sys и drvspace.sys система загружает автоматически, если они находятся в корневом каталоге диска. Поэтому после установки доса я всегда сносил с корня все лишнее. В DOS 7+ вроде малость изменили этот принцип и за загрузку теперь отвечают настройки в файле MSDOS.SYS:
DoubleBuffer=0 - отключить двойную буферизацию.
DBLSPACE=0 - отключить автоматическую загрузку DBLSPACE.SYS
DRVSPACE=0 - отключить автоматическую загрузку DRVSPACE.SYS
[/q]
У меня такой MSDOS.SYS:
[q]
;SYS
[Paths]
WinDir=C:\WINDOWS
WinBootDir=C:\WINDOWS
HostWinBootDrv=C

[Options]
BootMulti=1
BootGUI=0
Network=1
;
;The following lines are required...
[/q]
Arix
Advanced Member


Откуда: Саратов
Всего сообщений: 1399
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
18 июля 2015
MsDemonid написал:
[q]
Если мне не изменяет память, то такие файлы как dblspace.sys и drvspace.sys система загружает автоматически, если они находятся в корневом каталоге диска. Поэтому после установки доса я всегда сносил с корня все лишнее.
[/q]
Вы - гений!
Я убрал из корня все спайсы спейсы, и у меня теперь 577 Мб основной памяти! Ура!
[q]
Модули, использующие адреса памяти ниже 1 Мбайт:

--Имя------------Размер---------Обычная память-----Верхняя память
-------- ---------------- ---------------- ----------------
--SYSTEM------40784---(40K)-----10608---(10K)-----30176---(29K)
--HIMEM-------34192---(33K)-----34192---(33K)---------0----(0K)
--EMM386-------4256----(4K)------4256----(4K)---------0----(0K)
--IFSHLP-------2864----(3K)------2864----(3K)---------0----(0K)
--KEYB---------6944----(7K)------6944----(7K)---------0----(0K)
--SHSUCDX------5808----(6K)------5808----(6K)---------0----(0K)
--VIDE-CDD-----5024----(5K)---------0----(0K)------5024----(5K)
--DISPLAY------8304----(8K)---------0----(0K)------8304----(8K)
--SETVER--------832----(1K)---------0----(0K)-------832----(1K)
--COMMAND------7296----(7K)---------0----(0K)------7296----(7K)
--GMOUSE-------9968---(10K)---------0----(0K)------9968---(10K)
--SMARTDRV----18240---(18K)---------0----(0K)-----18240---(18K)
--Свободно---668896--(653K)----590480--(577K)-----78416---(77K)

Сведения о памяти:

--Тип памяти-----------Размер--------Занято------Свободно
-----------------------------------------------------------
--Обычная---------------655360--------64880-------590480
--Верхняя---------------158256--------79840--------78416
--Зарезервировано-------393216-------393216------------0
--Память XMS----------32347600-------542160-----31805440
-----------------------------------------------------------
--Всего памяти:-------33554432------1080096-----32474336

--Ниже 1 Мбайт:---------813616-------144720-------668896

Максимально допустимый размер программы: 590352 (577K)
Наибольший свободный блок верхней памяти: 78368 (77K)
Резидентная часть MS-DOS загружена в сегмент HMA.
[/q]
Всё, вопрос с утечкой памяти решён. Спасибо!
Да, я давно заметил, что даже при sys a: c: на диск С копируется драйвспейс. Но, вроде, он нигде не прописан и фиг бы с ним. Оказывается, далеко не фиг. Теперь буду исправлять это дело на других компьютерах с Windows 95.
Осталось разобраться с мелочами. Типа FILES, KEYB...
uav1606
Advanced Member


Откуда: Енакиево
Всего сообщений: 4373
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
16 янв. 2008
Arix написал:
[q]
Что-то я тут не понял. То есть, надо написать dos=noauto и больше ничего из приведенного?
[/q]
Если Вы НЕ напишете в config.sys DOS=NOAUTO, то Windows сама выполнит приведённые в той цитате из книги строки, то есть "без спроса" загрузит HIMEM, IFSHLP, SETVER и т.п.
А памяти могло стать после NOAUTO меньше из-за того, что в AUTO используются "верхние" аналоги команд, т.е. LASTDRIVEHIGH, BUFFERSHIGH и т.п.


Про оптимизацию памяти в DOS есть отличная статья wormsbiysk в №12 журнала Downgrade (стр. 26).
Вот, на скорую руку её в HTML переделал:
http://dgmag.in/N12/Online/memory.htm
Там и примеры конфигов, и всякие хитрости, типа использования S_FONT, UMBPCI и пр.
<<Назад  Вперед>> Страницы: 1 2 3
Печать
Полигон-2 »   Старый софт »   Dos 7 кушает много памяти
RSS

0 посетителей просмотрели эту тему за последние 15 минут
В том числе: 0 гостей, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS