Just curious, why is LoaderOrderGroup different in each of these tutorials. Some have USBSTOR under boot bus extender, System bus extender and SCSI miniport. What is the difference here?
They are attempts to get the "right" Group.
The matter is talked about here (original Usbbootwatcher thread):
http://www.911cd.net...topic=22473&hl=The actual drivers are of THREE kinds:
- usbohci, usbehci and usbuhci are at the "lower level" let's call them "bus or extension or chipset drivers"
- usbhub is "intermediate", let's call it "connection driver"
- usbstor is "higher level", let's call it "storage driver"
Each one in the list needs the preceding one to be loaded in order to work.
Putting them all in the same group may create a timing problem.
Here are the "old" NT/2k Groups and their order:
http://support.micro...kb/115486/en-usAnd here a more updated documentation:
http://msdn.microsof...2(v=vs.85).aspxhttp://msdn.microsof...9(v=vs.85).aspxAn XP (as reference) has this order:
Here we are interested to the first 4 only:
- System Reserved
- Boot Bus Extender
- System Bus Extender
- SCSI miniport
By giving to usbohci, usbehci and usbuhci "Boot Bus Extender" we make sure they are loaded VERY early.
By giving to usbhub and usbstor "System Bus Extender" we make sure they are loaded later. (and this has been empirically proved to work)
You can try using:
- usbohci, usbehci and usbuhci "Boot Bus Extender"
- usbhub "System Bus Extender"
- usbstor "SCSI miniport"
which is even more "accurate".
Or you can also modify the list in Registry Key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder
to something like:
- System Reserved
- Mickey Mouse
- Minnie
- Goofy
- Boot Bus Extender
- System Bus Extender
- SCSI miniport
and change the Group of the services accordingly.
Wonko