chAlx
Это офтопик вообще-то...
Ограничение по размеру кешируемой памяти есть у чипсетов Intel для Soсket7 (например, 64M для 430TX, для других не знаю), у VIAшных чипсетов для Socket7 таких ограничений нет. У чипсетов следующих поколений и у любых процессоров ограничений тоже нет, насколько я знаю (может кто поправит).
Добавлено Продолжение о 512 мегабайтах
В вольном переводе советы мелкомягких звучат так:
Q253912
Если компьютер, который выполняет любую из версий Windows 95-Me,
содержит больше чем 512 мегабайтов оперативной памяти,
Вы можете столкнуться со следующими проблемами:
Вы не можете открыть сеанс MS DOS (или приглашение ко вводу команд),
в то время как Windows выполняется. Попытки сделать это могут
генерировать следующее сообщение об ошибках:
There is not enough memory available to run this program.
Quit one or more programs, and then try again.
Недостаточно доступной памяти, чтобы выполнить эту программу.
Выйдите из одной или более программ, и затем попытайтесь снова.
Компьютер может зависнуть, в то время старта Windows, или остановиться
и показать следующее сообщение об ошибках:
Insufficient memory to initialize windows.
Quit one or more memory-resident programs or remove unnecessary
utilities from your Config.sys and Autoexec.bat files, and restart
your computer.
Недостаточно памяти, чтобы инициализировать Windows.
Выйдите из одной или более резидентных программ или удалите
ненужные утилиты из вашего Config.sys и Autoexec.bat файлов,
и перезапустите ваш компьютер.
ПРИЧИНА
32-разрядный драйвер кэша в защищенном режиме (Vcache) определяет
максимальный размер кэша исходя из количества оперативной памяти
при старте Windows. Vcache резервирует столько адресов памяти,
чтобы обратиться к кэшу максимального размера,
когда кэш по необходимсти будет увеличен до этого размера.
Эти адреса распределены в диапазоне виртуальных адресов
от 0xC0000000 до 0xFFFFFFFF (3 - 4 гигабайта),
известные как системная область.
На компьютерах с большими количествами оперативной памяти,
максимальный размер кэша может быть достаточно большим,
и Vcache зарезервирует все адреса в системной области,
не оставляя никаких виртуальных адресов памяти,
доступных для других приложений типа открытия сеанса MS DOS
(создающего новую виртуальную машину).
Vcache может выделять и использовать кеш максимальным размером 800 Мбайт.
Эта проблема может произойти с большей вероятностью с AGP видеоадаптерами,
потому что AGP апертура также отображается на адреса в системной области.
Например, если VCACHE использует максимальный размер кэша 800 Мбайт,
и AGP видеоадаптеру отобразили апертуру на 128 Мбайт,
остается очень небольшая часть адресного простанства для другого
системного кода и данных, которые должны занять этот диапазон
виртуальных адресов.
РЕШЕНИЕ
Чтобы обойти эту проблему, используйте один из следующих методов:
- Используйте установку MaxFileCache в разделе [vcache] файла System.ini,
чтобы уменьшить максимальный объем памяти который может использовать
VCache до 512 мегабайт (524 288 Кбайт) или меньше.
- Используйте утилиту MSconfig, чтобы ограничить объем памяти,
который Windows может использовать до 512 Мбайт или меньше.
- Уменьшите объем памяти, который установлен в вашем компьютере
до 512 Мбайт или меньше.
Q184447
Если ваш компьютер имеет 1 гигабайт или больше оперативной памяти,
Windows не может стартовать. Также, когда Вы пробуете запустить
Windows, Вы можете получить следующее сообщение об ошибках:
Insufficient memory to initialize windows.
Quit one or more memory-resident programs or remove unnecessary
utilities from your Config.sys and Autoexec.bat files, and restart
your computer.
Недостаточно памяти, чтобы инициализировать Windows.
Выйдите из одной или более резидентных программ или удалите
ненужные утилиты из вашего Config.sys и Autoexec.bat файлов,
и перезапустите ваш компьютер.
Это может также произойти в процессе установки Windows,
или когда Windows запускается первый раз.
РЕШЕНИЕ
Чтобы обойти эту проблему, добавьте следующую строку
в раздел [386enh] файла System.ini:
MaxPhysPage=30000
Это ограничивает количество физической оперативной памяти,
к которой Windows может обратиться до 768 Мбайт.
Q304943
Если ваш компьютер имеет больше чем 1.5 Гбайт оперативной памяти,
компьютер может постоянно перезагружаться, когда Вы пробуете
запустить Windows.
Или, когда Вы пробуете установить Windows на компьютере с больше
чем 1.5 Гбайтами оперативной памяти, Setup может зависнуть или
будет постоянно преисходить перезагрузка.
ПРИЧИНА
WindowsMe и Windows 98 не разрабатывались, чтобы
поддерживать больше чем 1 Гбайт оперативной памяти.
Больше чем 1 Гбайт может вести к потенциальной системной
неустойчивости.
РЕШЕНИЕ
Чтобы обойти эту проблему, добавьте следующую строку
в раздел [386enh] файла System.ini:
MaxPhysPage=40000
Это ограничивает количество физической оперативной памяти,
к которой Windows может обратиться до 1 Гбайта.
Надо заметить что все три совета противоречат друг другу.
Если у меня 1.5 гига почему я должен ограничивать память 1 гигом, а если
1 гиг, то 768 мегами? А если меньше 1 гига то сразу до 512 мегов?
И до какого размера лучше ограничивать максимальный размер кеша?
Рекомендации пока такие:
Итак если у нас больше 512 мегабайт оперативной памяти то
1.В BIOS устанавливаем размер апертуры AGP в минимальное
значение (обычно 64 мегабайта) для экономии адресов.
2.Устанавливаем максимальный размер кеша от 512 мегабайт до 64 мегабайт -
кому как нравится - тоже для экономии адресов. Для этого
используем MaxFileCache=xxx в разделе [vcache] файла System.ini
Если все работает так и оставляем, если глюки продолжаются:
3.Если памяти больше 1 Гигабайт, добавляем MaxPhysPage=40000
если от 1 Гиг до 768 мегов - MaxPhysPage=30000 в раздел [386enh]
файла System.ini для повышения стабильности системы.