Автор: ALEKS200059
Дата сообщения: 13.10.2009 06:56
Дополняю топик информацией по редакции для постановки ХР на УСБ
в чем я считаю важно ознакомиться тем кто в этом заинтересовался
В файле 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 добавить еще устройств для лучшего распознания.
ВСЕМ УДАЧИ.