wuwuzz 发表于 2010-5-17 21:39:43

(原创)突破:找到了安国主控量产USB-CD存在兼容性问题的原因


------------------------------------------------------------
我用USB协议分析软件捕捉了一下698X主控USB-CD盘与HOST间的数据流,
(BOOT期间就是U盘固件与BIOS之间的会话情况),当主机发出读容量
指令时,U盘的回应是:
                  
00 06 46 5700 00 02 00         
   
(参看图2)

注意最后块(扇)大小数值是16进制的02 00,换算成10进制就是512 byte。

而根据USB Mass storage bootability规范、EDD规范、Bootable CD规范
说明,CD应为2K byte扇,因此,安国主控量产出的USB-CD在格式上有问题。

(另外需要说明的一点是:当Bootable CD需要仿真为FDD/HDD、INT13要用到
512 Byte扇时,由BIOS完成2K byte扇到512 Byte扇的转换)

-----------------------------------------------------------------
这种格式上有问题的CD,是不是就一定Game over了呢? 也不尽然。
要看BIOS的处理态度。

对规范遵从比较严格的BIOS(比如使用Phoenix BIOS的一些机型),那安国CD
就不会被当成CD,INT13处理会出错,从而BOOT失败;

而对介质格式检查不是那么严格的BIOS(比如HP的某些机型),那安国CD可能会
蒙混过关,BOOT成功。


------------------补充参考截图:

图1



图2



[ 本帖最后由 wuwuzz 于 2010-5-18 12:07 编辑 ]

sudu 发表于 2010-5-17 21:56:18

可以软件修改么?
创见有个jf600 读写蛮快的 可惜安国的主控
量产兼容性能搞定就好了

wuwuzz 发表于 2010-5-18 06:46:04

原帖由 sudu 于 2010-5-17 21:56 发表 http://bbs.wuyou.net/images/common/back.gif
可以软件修改么?
创见有个jf600 读写蛮快的 可惜安国的主控
量产兼容性能搞定就好了

NO.这是U盘固件的工作。安国要修改固件。

wuwuzz 发表于 2010-5-18 12:07:35

有图有真相,已补充截图。

sudu 发表于 2010-5-18 12:53:35

原帖由 <i>wuwuzz</i> 于 2010-5-18 06:46 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1954152&ptid=163706" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />

<br />

<br />
NO.  这是U盘固件的工作。安国要修改固件。 <br />

如果安国出新固件 解决了兼容性问题
那之前采用安国主控的u盘 有没有可能刷这个新主控的固件么?

zhczf 发表于 2014-12-3 11:47:49

楼主太厉害了,强烈支持楼主
页: [1]
查看完整版本: (原创)突破:找到了安国主控量产USB-CD存在兼容性问题的原因