Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Старый софт » Dos 7 кушает много памяти |
<<Назад Вперед>> | Страницы: 1 2 * 3 | Печать |
Arix
Advanced Member
Откуда: Саратов Всего сообщений: 1399 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 18 июля 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 октября 2016 18:08 Сообщение отредактировано: 21 октября 2016 18:10
Я написал DOS=NOAUTO,HIGH,UMB, стало хуже. aleksej написал: У меня vide-cdd.sys работает с shsucdx.com, вместе потреблюят 10 кб. Но вот, в 7-м ДОСе работает какой-то закон сохранения. Чем меньше памяти потребляют программы и драйверы, тем больше потребляет сама система. И тем больше остается неиспользованной верхней памяти. Некоторые программы почему-то не хотят быть наверху, я их туда загоняю, а они падают обратно. vide-cdd.sys так же работает с mscdex, так же не подводил ни разу и он не то, что меньше oakcdrom (который, судя по логам, 36kb), а в разы меньше и его и многих прочих - 6kb. FILES=150 - это я откуда-то конфиг скопировал, так оно и идёт. Я не знаю, что оно делает, а в гугле меня опять забанили, заставляют капчу вводить. Уменьшил до 50-ти, прибавилось 4 кб памяти. Но это всё копейки. |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 октября 2016 19:46 Сообщение отредактировано: 21 октября 2016 20:06
Arix написал: Как именно? :-) Я написал DOS=NOAUTO,HIGH,UMB, стало хуже. Этот ключ просто отключает загрузку чего бы то ни было в автоматическом режиме. Вот из книги "Сбои и неполадки домашнего ПК", 2-е изд.: P.S. Не помешало бы посмотреть распределение памяти какой-нибудь другой программой. А то mem у меня не вызывает особого доверия. Если в файле CONFIG.SYS явно не указана команда dos=noauto, в таком случае операционная система Windows по умолчанию загружает следующий "виртуальный" файл конфигурации: |
Anderson1
Advanced Member
Откуда: Москва Всего сообщений: 2098 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2011 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 октября 2016 20:03 Сообщение отредактировано: 21 октября 2016 21:11
Arix написал: Убить всю встроенную систему русификации. Т.е. никаких display.sys, keyb.com и mode codepage. Этот display.sys помимо своих 8 килов ещё объём системы зачем-то увеличивает. Вместо country.sys использовать минипрожки типа cp866.com или ussr.com. Ещё вроде в кейрус есть функция по добавлению поддержки русских имён файлов в DOS. ем меньше памяти потребляют программы и драйверы, тем больше потребляет сама система. Arix написал: Уменьшить до 10 - тогда они целиком в HMA должны влезать. Или я с buffers путаю? BTW, тоже уменьшить до 10. Ибо buffers, емнимс, полкило штука. Т.е. лишние 30 это целых 15 килобайт. И ещё все такие директивы переписать на *HIGH= Уменьшил до 50-ти, прибавилось 4 кб памяти. Но это всё копейки. И вообще не останавливаться на полумерах, т.е. заменить не 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, Вот у меня почему-то никак не получалось подружить эти сторонние EMM-менеджеры с Windows 3.x. В ДОС всё нормально, но винда крашится с порчей своих файлов. jemmex или himemx+umbpci, если ems не нужна. |
Anderson1
Advanced Member
Откуда: Москва Всего сообщений: 2098 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 27 фев. 2011 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 октября 2016 21:09 Сообщение отредактировано: 21 октября 2016 21:10
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 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 октября 2016 23:10 Сообщение отредактировано: 21 октября 2016 23:11
Ой, как много успели написать, я замучаюсь цитировать. uav1606 написал: Свободная память только уменьшилась. Как именно? :-) uav1606 написал: Что-то я тут не понял. То есть, надо написать dos=noauto и больше ничего из приведенного? Если в файле CONFIG.SYS явно не указана команда dos=noauto, в таком случае операционная система Windows по умолчанию загружает следующий "виртуальный" файл конфигурации: Anderson1 написал: Да я себя не мучаю, у меня не весь диск сжат. Просто мне достался готовый файл Drvspace.000 на 200 Мб (винт - на 800), я для эксперимента решил его прицепить. Потом забыл, долго удивлялся, что это за диск Н. Тем более, его содержимое похоже на содержимое диска С, там тоже 95-я винда. Зачем себя так мучить этим drvspace-ом? Anderson1 написал: Кстати, я сколько смотрел про него, так и не понял, что конкретно он делает? Все описания типа "он обязательно должен быть, иначе что-то не будет работать". Например, когда я запускал сеть в ДОСе, ifshlp.sys прописывался. Я его убирал, и всё работало. ifshlp.sys из досовой секции убрать Anderson1 написал: Да это я опять откуда-то слизал. Теперь, набираясь опыта, начинаю исправлять. На 286-х и 386-м у меня уже всё сделано как надо. Через goto %config%. Позабавил аж тройной запуск keyb - зачем? И куча if - обычно (я так думаю) мультиконфигурацию разруливают через goto %config% - меньше символов выходит, чем через If. |
Arix
Advanced Member
Откуда: Саратов Всего сообщений: 1399 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 18 июля 2015 |
MsDemonid написал: У меня такой MSDOS.SYS: Если мне не изменяет память, то такие файлы как dblspace.sys и drvspace.sys система загружает автоматически, если они находятся в корневом каталоге диска. Поэтому после установки доса я всегда сносил с корня все лишнее. В DOS 7+ вроде малость изменили этот принцип и за загрузку теперь отвечают настройки в файле MSDOS.SYS: ;SYS |
Arix
Advanced Member
Откуда: Саратов Всего сообщений: 1399 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 18 июля 2015 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 21 октября 2016 23:30 Сообщение отредактировано: 22 октября 2016 0:08
MsDemonid написал: Вы - гений! Если мне не изменяет память, то такие файлы как dblspace.sys и drvspace.sys система загружает автоматически, если они находятся в корневом каталоге диска. Поэтому после установки доса я всегда сносил с корня все лишнее. Я убрал из корня все Всё, вопрос с утечкой памяти решён. Спасибо! Модули, использующие адреса памяти ниже 1 Мбайт: Да, я давно заметил, что даже при sys a: c: на диск С копируется драйвспейс. Но, вроде, он нигде не прописан и фиг бы с ним. Оказывается, далеко не фиг. Теперь буду исправлять это дело на других компьютерах с Windows 95. Осталось разобраться с мелочами. Типа FILES, KEYB... |
uav1606
Advanced Member
Откуда: Енакиево Всего сообщений: 4373 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 16 янв. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 22 октября 2016 0:40 Сообщение отредактировано: 22 октября 2016 0:44
Arix написал: Если Вы НЕ напишете в config.sys DOS=NOAUTO, то Windows сама выполнит приведённые в той цитате из книги строки, то есть "без спроса" загрузит HIMEM, IFSHLP, SETVER и т.п. Что-то я тут не понял. То есть, надо написать dos=noauto и больше ничего из приведенного? А памяти могло стать после 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 кушает много памяти |
0 посетителей просмотрели эту тему за последние 15 минут |
В том числе: 0 гостей, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |