|
Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 95/98/Me (архив) » Война за первые 640 kb памяти |
|
|
Война за первые 640 kb памяти
|
Старожил Сообщения: 234 |
Профиль | Отправить PM | Цитировать Кто-нибудь боролся за первые 640 кило памяти? Подскажите, что можно сотворить такого. Испробовал уже много от сторонних производителей. QEMM стоит, но Vidram запускается далеко не на всех машинах, а без него памяти маловато будет. Единственное что остается, ИМХО, это править руками конфиги. Вот и вопрос - что там особенного можно сотворить? Или в QEMM есть какие-нибудь злые настройки?
|
|
Отправлено: 17:32, 31-01-2003 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать А сколько надо-то?
Обычно (под Win98) в config.sys: dos=high,umb device=c:\himem.sys device=c:\windows\emm386.exe ram Дальше всё что можно devicehigh В autoexec.bat всё что можно loadhigh |
Отправлено: 23:43, 31-01-2003 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 234
|
Профиль | Отправить PM | Цитировать mazepkstan
Для нормальной работы надо 610-620 кб _минимум_ Поэтому и спрашиваю. Едиственное, что можно, как мне кажется - это избавиться от всего лишнего в загрузке, и что лезет куда не надо. А вот что конкретнее - вопрос. [s]Исправлено: Cursed, 0:54 1-02-2003[/s] |
Отправлено: 00:53, 01-02-2003 | #3 |
Пользователь Сообщения: 79
|
Профиль | Отправить PM | Цитировать А что у тебя там вообще есть-то сейчас?
Если хочешь побольше памяти, запускай emm386 с ключом scanhigh (без слэша), но не гарантирую, что после этого будет нормально грузиться винда. В BIOS'е убери все shadow. Далее, в config.sys: fileshigh=60 fcbshigh=1 buffershigh=12 немного памяти можешь ещё получить за счёт lastdrivehigh=K Country=007,866,C:\WINDOWS\COMMAND\country.sys device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1) installhigh=C:\WINDOWS\COMMAND\mode.com con cp prepare=((866) c:\windows\command\ega.cpi) installhigh=C:\WINDOWS\COMMAND\mode.com con cp select=866 Можешь там тоже, в принципе, оставить. Из них разве что только display.sys остаётся в памяти (не уверен), остальные делают свои настройки и выгружаются. Это всё настройка кода страны и русификаторы. Если не нужны - выкинь. А вот русификатор клавиатуры installhigh=C:\WINDOWS\COMMAND\keyb.com ru,866,c:\windows\command\keybrd3.sys в памяти остаётся точно. Если хочешь полный контроль, то пиши dos=high,umb,noauto но тогда в config.sys обязательно должна быть строка device=c:\windows\ifshlp.sys иначе не будет грузиться винда (это драйвер VFAT). В autoexec.bat в этом случае можешь вообще ничего не оставлять, кроме set TEMP=C:\TEMP set TMP=C:\TEMP SET PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\ARC;C:\UTL;C:\VC;C:\NC Если при работе в DOS будет много обращений к винту, запусти также кэш: lh c:\windows\smartdrv.exe a b- c+ Но он откусит много памяти. Что ещё там у тебя есть? |
------- Отправлено: 02:16, 01-02-2003 | #4 |
Старожил Сообщения: 234
|
Профиль | Отправить PM | Цитировать Yozh
fcbshigh=1, buffershigh=12 - а это зачем? В моем случае их просто нет. И зачем с high? Разве хоть что-то изменится? Ведь это управляющие параметры. Далее, если русификацию вообще выкинуть я имею в виду строки Цитата:
На данный момент у меня все то, что понаписала винда при установке, плюс параметры: В autoexec.bat: files=250 В config.sys: SET CLIPPER=F250 Плюс ко всему, установлен QEMM версии 8.0, в результате свободно всего-лишь 605 кб. Хотя, судя по всему, он в верхнюю память затолкал все, что мог. Возможно, что в винде грузится что-то еще при запуске досовой проги. Забыл посмотреть dosstart.bat - теперь до понедельника |
||
Отправлено: 05:12, 01-02-2003 | #5 |
Пользователь Сообщения: 79
|
Профиль | Отправить PM | Цитировать Во-первых. Вместо того чтобы гадать на кофейной гуще, выполни команду
mem /d >mem.txt и внимательно изучи содержимое файла mem.txt. Либо выполни mem /d|more и изучай то же самое прямо в окне MSDOS. Во-вторых, fsbshigh. Немного истории. MSDOS 1.0 не знала, что такое каталоги. Базовая конигурация первых IBM PC не включала жёсткий диск, потому всё пока создавалось в одном - корневом - каталоге. Для манипуляции с открываемыми файлами служили т.н. File Contol Blocks. В MSDOS 2.0 появились каталоги, а FCB сменились более гибкими структурами - File Handlers. Максимальное количество одновременно обрабатываемых FCB задаётся при помощи FCBS=x, для File Handlers - FILES=x (ну, или xxxHIGH=x, начиная с Win95 тоже возможно). Если ты не указываешь в config.sys эти параметры, система берёт по умолчанию: FILES=8, FCBS=4 (в целях совместимости неизвестно с кем). Чем это грозит? Под каждый FCB выделяется 64 байта памяти или что-то в этом роде. Т.о., при FCBS=4 ты теряешь 256 байт. Мелочь, а неприятно, правда? Ты запускаешь программы, которые открывают файлы через FCBs? Если нет, то, может, не будем тратить байты попусту? Посмотри в дампе, сколько памяти ты теряешь на FILES=250? Оно тебе столько надо? Может, ограничимся чем-нибудь вроде 100? Неужто у тебя CLIPPER будет держать открытыми сразу 250 файлов? Вот для примера дамп by default: 192 (0K) FILES=8 256 (0K) FCBS=4 10 720 (10K) BUFFERS=20 А как у тебя дело обстоит? Если запускаешь DOS-программу из винды, то зачем тебе, кстати, BUFFERS=20? У меня есть подозрение, что виндовский дисковый кэш с этими задачами справися лучше. Что касается FCBS и FCBSHIGH, то я пока тоже ничего ответить не могу. У меня винда по FCBSHIGH упорно не хочет помещать это в UMB. Будем разбираться. Из русификаторов: попробуй keyrus Добавлено: Кстати, а строка files=250, помещённая в autoexec.bat, у тебя нормально отрабатывается? Ты ничего не перепутал? |
------- Отправлено: 15:29, 01-02-2003 | #6 |
Пользователь Сообщения: 130
|
Профиль | Сайт | Цитировать Несколько дополнений и уточнений:
1) программа MODE резидентно не загружается, поэтому ее вовсе не требуется загружать с помощью INSTALLHIGH, а можно загрузить обычным способом в INSTALL.BAT 2) сам файл WIN.COM берет 3 Kb (или больше?) памяти, поэтому лучше блокировать его загрузку при запуске компьютера (в MSDOS.SYS писать BootGUI=0) и начинать работать в DOS, а Windows грузить при необходимости командой WIN. 3) можно написать FCBS=4,0 (кажется, под них память тогда вообще не выделитмя) 4) BUFFERS=9,256 - вполне достаточно, если используется SMARTDRV.EXE (кстати, его можно запускать с параметром /U, это позволит избавиться от модуля кеширования CD-ROM, что освободит несколько лишних Kb в UMB). 5) количество файлов вполне можно уменьшить до 40 (а то и меньше, это от конкретных условий зависит). |
------- Отправлено: 23:06, 01-02-2003 | #7 |
Несъедобен Сообщения: 106
|
Профиль | Отправить PM | Цитировать И поменять стандартные кириллизаторы на что-нибудь другое --- жрут память десятками килобайт.
|
------- Отправлено: 01:16, 02-02-2003 | #8 |
Пользователь Сообщения: 79
|
Профиль | Отправить PM | Цитировать С XXXX Pro соглашусь, но лишь частично.
> 2) сам файл WIN.COM берет 3 Kb (или больше?) памяти, > поэтому лучше блокировать его загрузку при запуске > компьютера (в MSDOS.SYS писать BootGUI=0) и начинать > работать в DOS, а Windows грузить при необходимости > командой WIN. Если человек собирается работать без графического интерфейса Windows, то да. Если DOS-программы запускаются из Windows, то - однозначно нет. Дамп при BootGUI=1: ------------------------------- 00A13 80 (0K) MSDOS System Program 00A18 176 (0K) COMMAND Data 00A23 80 (0K) vmm32 Data 00A28 32 (0K) WIN Data 00A2A 96 (0K) vmm32 Data 00A30 6 944 (7K) KEYB Program 00BE2 4 688 (5K) DOSKEY Program 00D07 272 (0K) WIN Environment 00D18 3 424 (3K) WIN Program 00DEE 288 (0K) vmm32 Program 00E00 320 (0K) COMMAND Data 00E14 8 624 (8K) COMMAND Program 0102F 1 440 (1K) COMMAND Environment 01089 336 (0K) MEM Environment 0109E 90 464 (88K) MEM Program 026B4 492 736 (481K) MSDOS -- Free -- ------------------------------- Дамп при BootGUI=0, графический интерфейс запускался через win.com: ------------------------------- 00A13 80 (0K) MSDOS System Program 00A18 272 (0K) WIN Environment 00A29 112 (0K) vmm32 Data 00A30 6 944 (7K) KEYB Program 00BE2 4 688 (5K) DOSKEY Program 00D07 8 624 (8K) COMMAND Program 00F22 1 440 (1K) COMMAND Environment 00F7C 2 048 (2K) WIN Program 00FFC 4 160 (4K) vmm32 Program 01100 320 (0K) COMMAND Data 01114 5 536 (5K) COMMAND Program 0126E 1 440 (1K) COMMAND Environment 012C8 336 (0K) MEM Environment 012DD 90 464 (88K) MEM Program 028F3 483 536 (472K) MSDOS -- Free -- ------------------------------- Со всем остальным, в принципе, согласен. Про второй параметр FCBS не знал. Что касается MODE, то, разумеется, можно выполнять её и в autoexec.bat. Просто мне как-то давным-давно зачем-то потребовалось включить её именно в config.sys. И с тех пор оно так там и осталось. |
------- Отправлено: 03:11, 02-02-2003 | #9 |
Старожил Сообщения: 234
|
Профиль | Отправить PM | Цитировать Всем спасибо за советы, как доберусь до работы - обязательно все проверю - о результатах сообщу. Насчет параметра files=250 - о его расположении вполне мог ошибиться, а вот о значении - таково требование разработчиков. Сами обалдели, но попытка его уменьшить даже до 200 - приводила к тому, что прога вылетала по ошибке в самый неподходящий момент Вот так.
|
Отправлено: 21:35, 02-02-2003 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
S.T.A.L.K.E.R. .:[ обсуждение модов ]:. | nightmare95 | Игры | 10 | 14-11-2011 12:42 | |
Проблема с кулером на XFX 8800 GTS 640 | -anton- | Видеокарты | 2 | 21-10-2009 03:00 | |
Another War (Другая война) | HETPE3B | Игры | 29 | 02-07-2005 11:47 | |
WinXP и 640*480 | Murder7 | Microsoft Windows 2000/XP | 8 | 01-03-2004 21:06 |
|