yurkesha Цитата: Потому что в обычной системе есть своп. И RAM-диск на лету никто не ресайзит
Собственно дело не в диспетчере - при имеющемся в наличии 1 гиге под систему винда начинает резервировать 512 мег... Дальше можешь догадаться сам что происходит...
Честно говоря сходу не могу понять что дальше происходит. Разжуй плиз. Ну, допустим 512 резерв, еще 87 метров на рамдиск уйдет (при WIM) - остальное образ системы в памяти. А ели он всего лишь 200 метров весит. Не понимаю...
Более того, в моем случае при использовании 256Мб физической ОЗУ и размере образа записываемого в память в ~150 метров вываливается ошибка о нехватке памяти. Если удалит пару программ, урезав образ на 5-10 метров - ошибка исчезает. То же самое происходит если в образ наооборот напихать еще программ или мусора на те же 5-10 метров. Т.е. ошибка проявляется в зависимости от размера изначального несжатого образа и размера памяти в которую он грузиться.
Я путем изменнеия размера изначального образа добился, чтобы моя сборка нормально работала на 256ОЗУ на эталонном компе. но т.к. я этот размер подгонял с точностью до 50Кб, на некоторых компах с 256 ОЗУ ошибка опять таки вылазиет, потому как на других материнках выставлены другие режими кеширования базовой памяти в BIOS. Не на многих но вылазиет. Впринципе все работает - да, но не знаю, меня данная ситуация удовлетворить не может. И разумного объяснения я не получил.
Ксттаи, в сборках основанных на WinBuilder такой ошибки вроде бы не видел, но тут опять таки все может зависить от размера не сжатой в WIM сборки.
Добавлено: Кстати, я все время хотел спросить зачем такие извращения с калькуляцией RAm диска
Можно же все намного проще...
Цитата: if exist c: (
setpagefile.exe c:\pagefile.sys 128
SET /A "SIZE=7"&GOTO M1) else (SET /A "SIZE=1"&GOTO M1))
IF %SIZE% LEQ 256 SET /A "SIZE=8"&GOTO M1
IF %SIZE% LEQ 384 SET /A "SIZE=64"&GOTO M1
IF %SIZE% LEQ 512 SET /A "SIZE=128"&GOTO M1
IF %SIZE% LEQ 768 SET /A "SIZE=192"&GOTO M1
IF %SIZE% GTR 768 SET /A "SIZE=256"&GOTO M1
Да, можете со мной спорить, но мне кажется все же стоит рамдиск создавать не менее 8-и метров. Ибо та же самая Вика, Тру Крипт распаковываются на этот самый РАМ-Диск. Хотя я это считаю не совсем оптимальнфм для часто испольуземых программ, поэтому опять таки что хорошо всем не всегда хорошо каждому. Я, например часто использю и ТруКрипт и Викторию, поэтому я их держу в распакованном виде в Programs. В противном случае (при WIM) идет двойной раход пямяти. Этот пример я привожу в пользую гибкой PEBuilder сборки в противоволожность сборки на WinBuilder.
И многие антивирусы свои логи, пусть минимальные ложат в документс... который на раме висит. Так что ИМХО 1 Мб по-дефолту для 256 памяти - слишком мало - все равно что и не было бы...
В любом случае спасибо за дискуссию, в споре рожадетеся истина.
P.S> Сборка ваша очень хороша. и лего настраиваема - СПАСИБО!