(原创)突破:找到了安国主控量产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 编辑 ] 可以软件修改么?
创见有个jf600 读写蛮快的 可惜安国的主控
量产兼容性能搞定就好了 原帖由 sudu 于 2010-5-17 21:56 发表 http://bbs.wuyou.net/images/common/back.gif
可以软件修改么?
创见有个jf600 读写蛮快的 可惜安国的主控
量产兼容性能搞定就好了
NO.这是U盘固件的工作。安国要修改固件。 有图有真相,已补充截图。 原帖由 <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盘 有没有可能刷这个新主控的固件么? 楼主太厉害了,强烈支持楼主
页:
[1]