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成功。 ----------------------------------------------------------------- 安国主控真垃圾啊 兼容不好原因在这安国主控真垃圾啊 兼容不好原因在这 |
|