Хм, оказва се, че въпросът е малко по-особен (дори доста). Ще се опитам да обясня, но не може да е кратко.
Vmm32 (с 32 накрая) наистина е Virtual Memory Manager, докато само Vmm може да бъде много неща като се започне от такива като Vehicle Maintenance Management и се стигне до въпросното Virtual Machine Manager.
Сега, понеже VMM грешката е свързана със зареждането/изпълнението на виртуален драйвер (VxD), логично би било да приемем, че става дума за второто, понеже т.н. "виртуална машина" е начин (режим) да се създаде за дадена програма илюзията, че разполага с харуера само за свои цели. Самият VM Manager (или VMM във втория смисъл на съкращението) е "главен супервайзор" за активните VM (по една "машина" за всяка активна програма) и за заредените VxD (драйверите, чрез които програмите получават достъп до хардуера). Това описание се отнася предимно за Wn 3.11, откъдето е тръгнало понятието. При Win95 нещата отиват към оправяне (опростяване): има по една "виртуална машина" (VM) за всеки DOS-прозорец и една допълнителна за всички Windows-процеси. Поради тази причина и VxD-драйверите за 98 са по-сложни и с повече възможности, отколкото дотогава. При 98 ситуацията почти се оправя. Вече се говори за WDM (Windows Driver Model) драйвери, съчетаващи в себе си всичко досега + PnP + WMI (Windows Management Instrumentation - комплекс от средства за системно администриране). Драйверите вече работят в т.н. "kernel-mode" и за по-ясно (и да се отличават) имат разширение не VXD, а SYS (много е интерсно, аз в момента пиша такъв за просто USB у-во под Win2000).
Но да не се отклоняваме от темата.
Понеже въпросната грешка съдържаше (в текстовата си част) VMM и VXD, редно беше да се допусне, че тя е резултат от опита за работа (зареждане, инициализация или извикване на някоя от функциите) на VxD-драйвер, което традиционно е задача на Virtiual Machine Manager-а, защото точно той създава нужното за работата на драйвера "обкръжение". На тази фаза (когато работи PnP-мениджъра, който открива периферия, рови из базата данни, за да види с какви драйвери разполага и кой най-близко отговаря на PID/VID двойката на устройството - ако то е PnP - и/или зарежда драйверите съгласно информацията в Registry и раните INI-файлове), та казвам на тази фаза още изобщо няма и не би следвало да има работа с виртуалната памет (swap-файл, спулери и т.н).
Уточнявам: СПОРЕД МЕН.
Аз далеч не съм експерт по 98 (и всъщност по никой от Windows-ите), така че не мога да кажа със сигурност какво става (ако можех, нямаше да го увъртам, а щях веднага да дам гениалния съвет).
Сега, ситуацията се усложнява от това, че самият VMM32 е виртуален драйвер (понеже имаме VMM32.VXD). Оказва се, че в него са пакетирани до 7 отделни VXD-та, които се разпакетират при инсталацията на Win98 и се изпозлват от SETUP-а, за да създаде конкретния VMM32.VXD (различен за различните конфигурации, в/у които се инсталира 98-цата). Според мен, твоята грешка се дължи на проблем (смътно си спомням, че някъде съм чел за подобен) с инсталацията (при това точно на Win98). Индикация за това е наличието на BSOD и споменаването на "VXD" в текста. Друга възможност е наличието на много периферия, при което във VMM32.VXD би имало много VXD-та пакетирани "акуп", които Windows-ът трябва да зареди (и ще има проблем, понеже от друга страна има ограничение на броя на виртуалните драйвери, които могат да се зареждат на тази фаза - startup).
Спомням си още, че имаше (аз отдавна съм на Win2000 Pro) някакъв VXDFIX или нещо такова (пак, специално за Win98). Лошото е, че на сайта на Microsoft не може да се открие нищо смислено като се търси с низ "VXD fix". И от Computing.net няма полза (защото там дават скъсани линкове за този fix), но открих автора на fix-а на http://www.megapathdsl.net/~revolution/, където може да се намери доста любопитно съобщение. Но... НАМЕРИХ ГО напълно случайно. Ето линка, от който може да се дръпне: http://freepctech.com/pc/002/files007.shtml
Е, какво да се прави, след толкова писане, беше ми жал да изтрия всичко по-горе (то, разбира се, е излишно). Дано поне последното ти свърши някаква работа. Ако не, пътят е този: fix за проблема с изграждането на VMM32.VXD при инсталацията на Win98.
И пиши (заради останалите участници във форума) дали е имало полза.
Успех!
|