Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 95/98/Me (архив) » Война за первые 640 kb памяти

 
Настройки темы
Война за первые 640 kb памяти

Старожил


Сообщения: 234
Благодарности: 0

Профиль | Отправить PM | Цитировать


Кто-нибудь боролся за первые 640 кило памяти? Подскажите, что можно сотворить такого. Испробовал уже много от сторонних производителей. QEMM стоит, но Vidram запускается далеко не на всех машинах, а без него памяти маловато будет. Единственное что остается, ИМХО, это править руками конфиги. Вот и вопрос - что там особенного можно сотворить? Или в QEMM есть какие-нибудь злые настройки?

Отправлено: 17:32, 31-01-2003

 

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить 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
Благодарности: 0

Профиль | Отправить PM | Цитировать


mazepkstan
Для нормальной работы надо 610-620 кб _минимум_  Поэтому и спрашиваю.  Едиственное, что можно, как мне кажется - это избавиться от всего лишнего в загрузке, и что лезет куда не надо. А вот что конкретнее - вопрос.

[s]Исправлено: Cursed, 0:54 1-02-2003[/s]

Отправлено: 00:53, 01-02-2003 | #3


Пользователь


Сообщения: 79
Благодарности: 0

Профиль | Отправить 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+
Но он откусит много памяти.
Что ещё там у тебя есть?

-------
I prefer Slackware 10.2 + fvwm 2.5.14 installed on my on my nx8220. KDE 3.4 is not bad too :)


Отправлено: 02:16, 01-02-2003 | #4


Старожил


Сообщения: 234
Благодарности: 0

Профиль | Отправить PM | Цитировать


Yozh


fcbshigh=1, buffershigh=12 - а это зачем? В моем случае их просто нет. И зачем с high? Разве хоть что-то изменится? Ведь это управляющие параметры.

Далее, если русификацию вообще выкинуть я имею в виду строки
Цитата:
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
installhigh=C:\WINDOWS\COMMAND\keyb.com ru,866,c:\windows\command\keybrd3.sys
то что можно использовать заместо ее с минимальным размером занимаемой памяти? Русификаторов много, какой лучше?

На данный момент у меня все то, что понаписала винда при установке, плюс параметры:

В autoexec.bat: files=250
В config.sys: SET CLIPPER=F250

Плюс ко всему, установлен QEMM версии 8.0, в результате свободно всего-лишь 605 кб. Хотя, судя по всему, он в верхнюю память затолкал все, что мог. Возможно, что в винде грузится что-то еще при запуске досовой проги. Забыл посмотреть dosstart.bat - теперь до понедельника

Отправлено: 05:12, 01-02-2003 | #5


Пользователь


Сообщения: 79
Благодарности: 0

Профиль | Отправить 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, у тебя нормально отрабатывается? Ты ничего не перепутал?

-------
I prefer Slackware 10.2 + fvwm 2.5.14 installed on my on my nx8220. KDE 3.4 is not bad too :)


Отправлено: 15:29, 01-02-2003 | #6


Аватара для XXXX Pro

Пользователь


Сообщения: 130
Благодарности: 0

Профиль | Сайт | Цитировать


Несколько дополнений и уточнений:
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 (а то и меньше, это от конкретных условий зависит).

-------
Объединенный Открытый Проект OpenProj.Ru - сайт для Настоящих Компьютерщиков


Отправлено: 23:06, 01-02-2003 | #7


Несъедобен


Сообщения: 106
Благодарности: 0

Профиль | Отправить PM | Цитировать


И поменять стандартные кириллизаторы на что-нибудь другое --- жрут память десятками килобайт.

-------
А вы видели светящийся дождь?


Отправлено: 01:16, 02-02-2003 | #8


Пользователь


Сообщения: 79
Благодарности: 0

Профиль | Отправить 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. И с тех пор оно так там и осталось.

-------
I prefer Slackware 10.2 + fvwm 2.5.14 installed on my on my nx8220. KDE 3.4 is not bad too :)


Отправлено: 03:11, 02-02-2003 | #9


Старожил


Сообщения: 234
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем спасибо за советы, как доберусь до работы - обязательно все проверю - о результатах сообщу. Насчет параметра files=250 - о его расположении вполне мог ошибиться, а вот о значении - таково требование разработчиков. Сами обалдели, но попытка его уменьшить даже до 200 - приводила к тому, что прога вылетала по ошибке в самый неподходящий момент  Вот так.

Отправлено: 21:35, 02-02-2003 | #10



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 95/98/Me (архив) » Война за первые 640 kb памяти

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход