|
本帖最后由 求道者 于 2023-1-10 11:02 编辑
- ***************************************************************
- * 遵从的标准: *
- * USB Mass Storage Specification for Bootability *
- * ANSI、Phoenix EDD *
- * *
- * 注意: *
- * 1、检测出的错误信息,是提示UMSD不符合相关标准、会给后续的 *
- * USB BOOT造成麻烦,并不意味着一定会BOOT失败。因为BIOS会做 *
- * 妥协让步、主动去调整修补固件BUG。只有当错误的影响非常严重 *
- * 、BIOS的努力无效时,USB BOOT才会失败。 *
- * *
- * 2、本分析结果仅供USB爱好者交流、参考,不作为判定UMSD产品 *
- * 质量好坏和选购的标准。ubootchk是Free software,我们不对因 *
- * 用户使用ubootchk可能造成的损失或失误承担责任。 *
- * *
- ***************************************************************
-
- UMSD设备名: PD1
- ---------------------------------------------------------------
- 固件提供的最大LBA=4194304 ,块大小=512字节,以此计算出的
- 容量=2147MB。其中,1M=1000*1000
-
- ---------------------------------------------------------------
- 固件提供的CHS情况:磁头数=255,每道扇区数=63,柱面数=1023,
- 每扇字节数=512,以此计算出的容量=8414MB
- 其中,1M=1000*1000
-
- ---------------------------------------------------------------
- 对固件提供的CHS进行常规检查...
-
- 常规项目检查OK: 扇区大小符合DISK要求,为512字节
- 常规项目检查OK: 磁头数在传统BIOS INT13允许范围
- 常规项目检查OK: 扇区数在传统BIOS INT13允许范围
- 常规项目检查OK: 柱面数在传统BIOS INT13允许范围
- 常规检查发现: LBA和CHS分别计算出的UMSD容量偏差太大,超过100MB,
- 固件提供的CHS有问题?
-
- 发现问题: 固件提供了CHS,但CHS取值有逻辑问题。
- boot时,需要BIOS调整修补CHS。
-
- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 重要操作:ubootchk尝试估算BIOS可能的CHS调整修补值
-
- 估算依据EDD规范和Phoenix BIOS、AMI BIOS资料进行,结果既受固件
- 原始数据影响,又受BIOS算法版本影响,可能并不准确,仅供有兴趣者
- 参考。
-
- ----------------------------------------------------------------
- 估算: Phoenix BIOS下,CHS将调整修补为:C=1023,H=255,S=63
- 估算: AMI BIOS下,CHS将调整修补为:C=521,H=128,S=63
复制代码
2G的LUN0也给个1023/255/63,没能绷住。 |
评分
-
查看全部评分
|