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

Полигон-2

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

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

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

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

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

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

<<Назад  Вперед>> Страницы: 1 2 * 3
Печать
 
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