查看完整版本: [-- 安国主控真垃圾啊 兼容不好原因在这 --]

数码之家 -> U盘启动研究 -> 安国主控真垃圾啊 兼容不好原因在这 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

vhqxnylp 2019-01-10 18:13
赞助商链接

我用USB协议分析软件捕捉了一下AU698X主控USB-CD盘与HOST间的数据流,
(BOOT期间就是U盘固件与BIOS之间的会话情况),当主机发出读容量
指令时,U盘的回应是:
                    
00 06 46 57  00 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成功。
-----------------------------------------------------------------
安国主控真垃圾啊 兼容不好原因在这安国主控真垃圾啊 兼容不好原因在这


查看完整版本: [-- 安国主控真垃圾啊 兼容不好原因在这 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.083362 second(s),query:4 Gzip enabled