ALEKS200059
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Дополняю топик информацией по редакции для постановки ХР на УСБ в чем я считаю важно ознакомиться тем кто в этом заинтересовался В файле Hivesys.inf дополнены строки для задействования USB в зону загрузочных устройств и прописания в реестр драйверов usbuhci и usbohci именно они имеют проблему не распознавания при старте. При этом ВАЖНО что группа Group (LoadOrderGroup) именно System Reserved. Если будет Boot Bus Extender как от Отто - тогда при первом запуске система нередко вылетит на BSOD при разном железе. В дальнейшем если изменить - работает и под другим условием группы. HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#cc_0c0320",Service,0x00000000,usbehci HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#cc_0c0320",ClassGUID,0x00000000,{36FC9E60-C465-11CF-8056-444553540000} HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\root#swenum",Service,0x00000000,swenum HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\root#swenum",ClassGUID,0x00000000,{4D36E97D-E325-11CE-BFC1-08002BE10318} HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\usb#class_08",Service,0x00000000,usbstor HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\usb#class_08",ClassGUID,0x00000000,{36FC9E60-C465-11CF-8056-444553540000} HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\usb#class_09",Service,0x00000000,usbhub HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\usb#class_09",ClassGUID,0x00000000,{36FC9E60-C465-11CF-8056-444553540000} HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\usb#root_hub",Service,0x00000000,usbhub HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\usb#root_hub",ClassGUID,0x00000000,{36FC9E60-C465-11CF-8056-444553540000} HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\usb#root_hub20",Service,0x00000000,usbhub HKLM,"SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\usb#root_hub20",ClassGUID,0x00000000,{36FC9E60-C465-11CF-8056-444553540000) HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","DisplayName",0x00000000,"Microsoft USB универсальный минипорт хост-контроллера" HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ErrorControl",0x00010001,1 HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Group",0x00000000,"System Reserved" HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ImagePath",0x00020000,"System32\drivers\usbuhci.sys" HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Start",0x00010001,0 HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Type",0x00010001,1 HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","DisplayName",0x00000000,"Microsoft USB Минипорт открытого хост-контроллера" HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ErrorControl",0x00010001,1 HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Group",0x00000000,"System Reserved" HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ImagePath",0x00020000,"System32\drivers\usbohci.sys" HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Start",0x00010001,0 HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Type",0x00010001,1 cpu.inf - расширение редакции на процессора amd и viac для драйверов amdk8 и viac7 при этом главное заменил зависимость старта на всех процессорах сделал StartType = %SERVICE_DEMAND_START% было StartType = %SERVICE_SYSTEM_START% сделал изменение условий запуска SPSVCINST_ASSOCSERVICE= 0x00000002 SERVICE_KERNEL_DRIVER = 1 SERVICE_ERROR_NORMAL = 1 SERVICE_DEMAND_START = 3 было до изменений SPSVCINST_ASSOCSERVICE= 0x00000002 SERVICE_KERNEL_DRIVER = 1 SERVICE_SYSTEM_START = 1 SERVICE_ERROR_NORMAL = 1 Эти редакции файла сделали старт системы с подбором процессорного драйвера и работу именно с процессором имеющемся в списке, без этих редакций система при перемещении вылетала на BSOD В usb....inf файлах убрана зависимость DOS запуска на примере файла usb.inf ; For Win95... [StandardHub.Dev] AddReg=Hub.AddReg CopyFiles=Hub.CopyFiles [Composite.Dev] AddReg=CommonClassParent.AddReg CopyFiles=CommonClassParent.CopyFiles в файле usbport.inf ; For Win95... [EHCI.Dev] AddReg=EHCI.AddReg, USB.AddReg CopyFiles=OHCI.CopyFiles,USB.CopyFiles DelFiles=USB.DelFiles [EHCI.AddReg] HKR,,NTMPDriver,,usbehci.sys HKR,,EnumPropPages,,"usbui.dll,USBControllerPropPageProvider" [EHCI.CopyFiles] usbehci.sys usbport.sys ; For Win95... [OHCI.Dev] AddReg=OHCI.AddReg, USB.AddReg CopyFiles=OHCI.CopyFiles,USB.CopyFiles DelFiles=USB.DelFiles [OHCI.AddReg] HKR,,NTMPDriver,,usbohci.sys HKR,,EnumPropPages,,"usbui.dll,USBControllerPropPageProvider" [OHCI.CopyFiles] usbohci.sys usbport.sys ; For Win95... [UHCI.Dev] AddReg=OHCI.AddReg, USB.AddReg CopyFiles=UHCI.CopyFiles,USB.CopyFiles DelFiles=USB.DelFiles [UHCI.AddReg] HKR,,NTMPDriver,,usbuhci.sys HKR,,EnumPropPages,,"usbui.dll,USBControllerPropPageProvider" [UHCI.CopyFiles] usbuhci.sys usbport.sys Эти строки выше удалены из файлов и исключили при начальном запуске переключение которое также могло происходить по разным материнским платам и BIOS В файлах usb.inf и usbport.inf система имеет LoadOrderGroup = System Reserved и Boot Bus Extender в этих файлах тоже нередко BSOD при загрузке. В файле usbstor.inf я делаю обычно LoadOrderGroup - System Bus Extender. Если сделать = Boot Bus Extender бывают случаи путаницы с внутренним диском и влияние разрушающее внутреннюю систему в самом компе. Редакция файла txtsetup.sif аналогична от Отто только само собой группы запуска System Reserved и System Bus Extender. При этом в ХР можно добавить драйвера amdk8 и viac7 и при переключениях система будет работать, с аналогии моей редакции можно дополнять базу драйверов чипов для универсальности системы, если чипа не окажется в перечне и будут задействованы сторонние дрова система вылетит на синий экран. В файлах УСБ кроме редакций и удаления мною так же расширена база устройств. Не помешает в hivesys.inf в зону CriticalDeviceDatabase добавить еще устройств для лучшего распознания. ВСЕМ УДАЧИ. |