|
本帖最后由 2011yaya2007777 于 2017-6-4 15:08 编辑
插了3个usb设备。
启动盘仍然没有使能,只能工作在低速状态(内置usb驱动没有低速驱动)。
有一个U盘,供应商ID=CD14,产品ID=1212,容量15GB,成功枚举,分配驱动器号0x82。
还有一个是特殊设备,供应商ID=F30C,产品ID=0610.
测试总结:
usb设备枚举,首先读端口寄存器,返回0x1803。位0=1,说明端口插入设备;位11=1,说明是高速设备。
然后复位端口,端口寄存器应当是0x1005,位3=1说明使能成功,可以作为高速设备工作。但是你的usb启动盘,用尽各种办法,仍然是0x1801说明只能工作在低速。
一般usb驱动内含EHCI及UHCI两套驱动,对应于高低速度。G4D只含EHCI高速驱动,所以无法工作,而PLOP却可以。
你也无法证明,PLOP是工作在高速或者低速。即使加了PLOP比不加快,也不能证明。因为同样在低速,不同的软件也是有区别的。比如外文网站反映,内置usb驱动,以现在软件干预一次读16KB的速度,高于有些BIOS的速度,而软件干预一次读1扇区,则低于有些BIOS的速度。
按说低速设备,读端口寄存器,应当返回0x1403,位10=1,说明是低速设备,就直接舍弃,不进行复位操作了。怪就怪在你的启动盘不能工作在高速,却返回高速信息。可能是不良U盘。
建议不要使用这个U盘作为启动盘。
谢谢dingashin辛苦测试! |
|