Kirill666
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Ну, у меня тоже облом: похоже что всегда работает VMM32.VXD от файлов VMM.VXD и VCACHE.VXD - ничего не зависит. Если VMM32.VXD - пропатчен 1(демо) - версией патча - удается загрузится в safemode - иначе винда вообще не загружается НИКАК . Подкладывание вместо VMM32.VXD переименованного пропатченного VMM.VXD - тоже не помогло, причем похоже что это вообще глубоко некорректное действие, ибо все просто глухо виснет. Опытным путем было установлено, что код VMM.VXD - почти без изменений содержится в 1-й части VMM32.VXD (подозреваю, что VCACHE.VXD содержится где-то тамже, пока не было времени проверить). Первая версия патча от Rudolph Loew - правила непосредственно VMM32.VXD, причем довольно интересным образом: сам патчер - создает из 936.730кб - файла - 2.3 мегабайтный и создает текстовый файлик wininit.ini следующего содержания: ------------------------------------------ [CombineVxDs] =C:\WIN98\SYSTEM\VMM32.VXD [SetupOptions] Combine=1 ------------------------------- при первой загрузке винды запускается wininit.exe который превращает 2 мегабайтный VMM32.VXD в 936.956 -кбайтный , wininit.ini - автоматически стирается (видимо его наличие и является сигналом к запуску wininit.exe) можно в ручную запустить wininit.exe (он DOS-ский) - результат - аналогичен. Начиная со 2 версии патча (как следует из документации, у меня есть только 3.2, по этому все далеесказанное проверено на ней) все работает по-другому распаковываются (похоже из VMM32.VXD) - VMM.VXD и VCACHE.VXD - оба патчатся (причем на мой VMM.VXD - ругается что не знает такого, и пропатчить не может), VMM32.VXD и HIMEM.SYS - не модифицируются. Более в системе ничего не правится (все проверено побайтным сравнением 2-копий ВСЕЙ винды, (ДО 1-й перезагрузки, из под голого DOS-a), и поиском отличий) После всего вышесказанного, посетила меня следующая мысль: 1) Если VMM32.VXD содержит в себе VMM.VXD , VCACHE.VXD (а судя по длинне - вообще все что содержится в подпапке SYSTEM\VMM32) нельзя ли как нибудь "заковырять" VMM.VXD , VCACHE.VXD обратно в VMM32.VXD ?? или вообще заново собрать его? 2) Описание синтаксиса wininit.ini никто не встречал ?? 3) По какому алгоритму система решает что запускать отдельный VMM.VXD или часть VMM32.VXD ?? Добавлено: Цитата: Похоже,если VMM.VXD и VCACHE.VXD в директории %winbootdir%\system\vmm32 то они перезаписывают функции %winbootdir%\system\vmm32.vxd на себя. | вот в моем случае ПОХОЖЕ они, как раз, ничего не переписывают Цитата: Функциональность систем с ОЗУ маленького объема не нарушается. | А вот это похоже, действительно так (проверил на 2-х машинах), так что если получится отладить то можно будет "навечно вделать" в дистрибутив. Добавлено: RONEN1 Цитата: Да. "This Patch extracts the Windows Memory Manager (VMM.VXD) and the Disk Cache Manager (VCACHE.VXD) contained within the VMM32.VXD File in the Windows SYSTEM Directory, if necessary, The Patch then Updates them and the Extended Memory Manager (HIMEM.SYS Program in the Windows Boot Directory)" По моему названия файлов неплохо поясняют их действия. | Да это я тоже видел, на всякий случай хотелось подтверждения (может не очень точно перевел ), кроме того, как выяснилось - HIMEM.SYS, например он не правит, и вообще есть в документации явные "остатки от старых версий", так что доверяй но проверяй | Всего записей: 394 | Зарегистр. 03-05-2006 | Отправлено: 20:40 28-03-2008 | Исправлено: Kirill666, 20:46 28-03-2008 |
|