无忧启动论坛

标题: 如何提早加载u盘驱动 [打印本页]

作者: 2012wuzhong    时间: 2016-3-23 11:18
标题: 如何提早加载u盘驱动
当u盘为“可移动磁盘”方式时,系统启动时u盘无法第一时间被识别。请教高手如何提升?
作者: chiannet    时间: 2016-3-23 11:38
试试提前运行  PECMD.EXE SHOW U:0
作者: hzican    时间: 2016-3-23 20:26
Win7环境刚刚研究出来,如果是USB2.0的话,很容易,HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control下:BootDriverFlags=4或6都行,如果U盘很烂,再修改HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\PnP下:PollBootPartitionTimeout=0x7530(30000).
如果是USB3.0的话,做完前面一步,还要修补USB3.0的安装,举例说我的笔记本是Intel第一代的USB3.0:
1。修改USB3.0的 iusb3xhc.inf和iusb3hub.inf
;;iusb3xhc.inf:-------------------------------
[IUsb3XhcModelServiceInstall]
AddReg        = BootSpecific

[BootSpecific]
HKR, ,BootFlags, 0x00010003, 0x4   ; CM_SERVICE_USB3_DISK_BOOT_LOAD | CM_SERVICE_USB_DISK_BOOT_LOAD
;;iusb3hub.inf:-------------------------------
[IUsb3HubServiceInstall]
AddReg        = BootSpecific

[BootSpecific]
HKR, ,BootFlags, 0x00010003, 0x4   ; CM_SERVICE_USB3_DISK_BOOT_LOAD | CM_SERVICE_USB_DISK_BOOT_LOAD

但是这样会丢失数字签名,所以方法2手工添加注册表:
直接安装好USB3.0的驱动,注册表增加
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\iusb3xhc,BootFlags=4
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\iusb3hub,BootFlags=4

另外需要提醒一句,如果手工安装inf文件,USB3.0还有一个驱动叫iusb3hcs.inf,这个是更新Win7"PCI BUS"设备,这个叫“英特尔(R) USB 3.0 主机控制器切换驱动程序”会自动切换USB2.0到3.0的状态,因为这个USB3.0会记住上次的状态,如果上次是USB2.0的状态运行的话,没有这个驱动,就一直是USB2.0的状态,除非用Win8以上的系统激活到USB3.0状态。如果这个驱动装好了,会自动激活USB3.0状态!
我现在USB3.0的固态硬盘运行RamOS7,速度和本地硬盘一样快
作者: 2012wuzhong    时间: 2016-3-24 14:01
hzican 发表于 2016-3-23 20:26
Win7环境刚刚研究出来,如果是USB2.0的话,很容易,HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control下:B ...


谢谢回帖。已经搞定。win8,win10系统改注册表下面任一项即可。第一个为u盘启动,第二个为win to go
[HKEY_LOCAL_MACHINE\SYSTEM\HardwareConfig]
"BootDriverFlags"=dword:00000014

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"PortableOperatingSystem"=dword:00000001
作者: JCDN    时间: 2016-3-26 11:43
学习,留步
作者: 蓝星明月    时间: 2020-7-4 10:50
谢谢!!!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3