无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 25092|回复: 58

[原创] USB BOOT兼容性检查工具ubootchk(原umsdinfo) V0.2新版发布

[复制链接]
发表于 2011-4-10 07:10:03 | 显示全部楼层 |阅读模式

ubootchk(原名umsdinfo)是个检查UMSD USB BOOT兼容性的绿色软件。

它将象BIOS一样,尝试发送SCSI/UFI指令包,搜集UMSD固件反馈信息,
然后按照USB BOOT标准和BIOS INT13标准,对照检查,作计算分析,
产生兼容性分析报告,供使用者参考。


(注: UMSD,Usb Mass Storage Device,USB海量存储设备。量产/未量产的U盘、
外置USB移动硬盘、外置USB-FDD/CD/DVD/ZIP驱动器等都属于UMSD。部分手机、MP3、
MP4具备Usb Mass Storage属性,也视同UMSD)



更新记录:
2011-04-08 V0.2 更名为ubootchk
    * 增加 生成分析报告功能,方便普通用户阅读理解;
    * 增加 估算Phoenix BIOS、AMI BIOS下CHS调整修补值功能:
    * 增加 可引导CD/DVD格式检查功能;
    * 增加 1.44M小软格式检查功能


2011-03-22 V0.1 名为umsdinfo的初始版本
    * 实现发包获取UMSD固件反馈信息功能


readme.rar (7.91 KB, 下载次数: 519)

评分

参与人数 2无忧币 +57 收起 理由
zhczf + 5 确实非常非常好的工具
gongjc + 52 精品文章

查看全部评分

 楼主| 发表于 2011-4-12 12:17:05 | 显示全部楼层
原帖由 jiyuquan 于 2011-4-10 09:42 发表
呵呵
这个准确吗
兼容


U盘(或其他UMSD)固件原始信息是什么,ubootchk就如实反映什么。
这一点是有保证的,否则,还要ubootchk干什么。
回复

使用道具 举报

 楼主| 发表于 2011-4-12 12:18:23 | 显示全部楼层
原帖由 weilovetian 于 2011-4-10 10:38 发表
UMSD设备名: pd1   
---------------------------------------------------------------  
固件提供的最大LBA=4161536 ,块大小=512字节,以此计算出的
容量=2130MB。其中,1M=1000*1000                   ...


是的。固件CHS不准。

凡是ubootchk提示有问题的,都是USB BOOT方面有瑕疵的
---以公开的USB BOOT相关标准来看。
回复

使用道具 举报

 楼主| 发表于 2011-4-12 12:20:03 | 显示全部楼层
原帖由 O.Y.M.2010 于 2011-4-11 01:10 发表
UMSD设备名: pd1   
---------------------------------------------------------------  
固件提供的最大LBA=7847936 ,块大小=512字节,以此计算出的
容量=4018MB。其中,1M=1000*1000                   ...



固件CHS有问题,BIOS要做调整修补。

这个貌似是SK擎泰系列的主控盘。
回复

使用道具 举报

 楼主| 发表于 2011-4-13 06:16:10 | 显示全部楼层
原帖由 zxcxhzhangxi 于 2011-4-12 22:39 发表
已经做了量产或者是fbinst的,或者是其他写入方法制作的启动盘,再测试有影响吗?


1、fbinst或其他引导盘制作工具,不影响,它们工作在高层的介质格式层面

2、量产会修改固件参数,但正好可以被ubootchk用来检查量产后
的USB boot兼容性。


例如: 一个4G盘量产为1G+3G双驱盘,如果固件比较完善,量产时,应该
“分别生成”  1G盘的LBA和CHS值、3G盘的LBA和CHS值。


而实践中,主控固件不完善的情况太多,很有可能它不分别生成1G盘和3G盘
的LBA和CHS值,而仍然只提供原4G盘的CHS值。这样的结果,无论你是

用1G盘启动还是用3G盘启动,实际使用的都是4G盘的CHS值,当然也是
非法参数值。

[ 本帖最后由 wuwuzz 于 2011-4-13 06:18 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-4-21 20:17:06 | 显示全部楼层
原帖由 weilovetian 于 2011-4-21 10:30 发表
我还想问的是固件有问题是量产工具的问题还是硬件本身的问题?Thankyou。。


固件问题就是固件问题,跟量产工具/硬件本身有问题 是两码事。

BIOS也是固件,把量产工具想象成刷BIOS的软件、硬件想象成主板。

BIOS本身有BUG,就不能把它归结成 刷BIOS的软件、主板硬件有问题。
回复

使用道具 举报

 楼主| 发表于 2013-3-31 06:54:27 | 显示全部楼层
原帖由 无垠 于 2013-3-30 20:37 发表
两个不同容量的U盘,量产的ISO是同一个,软件判断一样,是否说明我这两个U盘以USB-CDROM的启动兼容性一样?


还不能下这样的结论。它只是表明在ubootchk V0.2下,这2个检查项目结果一致。

ubootchk V0.2 for WinXP是过时的老版本。发布时,限于当时的技术水平,USB-CD
有些检查项目没能实现。

ubootchk的编制工作一直在继续,通过V0.3-V0.4系列多个内测Win平台版本,
和V0.1 for Tinycore Linux版本的验证,以前遗留的技术难题都被攻克。

计划将来推出V0.5 for WinXP & Win7 X64。解决:量产多驱盘前后位置的检查;
U启规范中Read TOC读光盘目录表的检查。在V0.5下,我想,U盘方面的检查应该
是比较全面了。你那2个U盘,如果是不同主控(固件),将应该能看出一些差异。
回复

使用道具 举报

 楼主| 发表于 2013-3-31 07:08:06 | 显示全部楼层
原帖由 hotdll 于 2011-12-8 12:06 发表
我发现就没有一个U盘通过的。。。。。。


出现这种结果不奇怪。

U盘主控固件开发商压根就没把U启需求放在心上,他们关注的是存储功能的实现、F的支持。

想找适合做U启的盘,得自己学习更多知识,把握关键点(标准)。
回复

使用道具 举报

 楼主| 发表于 2013-3-31 07:15:42 | 显示全部楼层
原帖由 无垠 于 2013-3-30 20:44 发表
闪迪 ssk DM8261 4G TLC:

发现严重问题:不能很好地支持模式感知10指令,曾有执行失败情形出现。
              boot时,需要完全依赖BIOS处理BUG。

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  
        重要操作:ubootchk尝试估算BIOS可能的CHS调整修补值  


固件缺陷很大的U盘,U启规范中要求的命令不支持。

1、能不能启动成功,要看BIOS的容错修补努力。如果BIOS使用LBA来处理这个U盘的寻址,则不成问题;
2、不同BIOS对CHS处理算法不同,这个U盘由于没提供基础CHS值,所以,在不同BIOS下,逻辑CHS结果
(可用G4D查看)很可能会不同。
回复

使用道具 举报

 楼主| 发表于 2013-4-2 13:34:15 | 显示全部楼层
回复56楼:
测试有问题。ubootchk  v0.2 for winxp执行结果明显异常,测试没进行完就中断了。应是win系统本身方面的原因。
1、你要保证win  xp usb相关驱动完整正常。
2、关闭杀毒软件,防止冲突。
3、重新启动后再试。
==
如果不行,你可换一台能够正常运行ubootchk的机器测试u盘。

ubootchk检查的是u盘固件参数值的情况,你用哪台机器测试,不影响u盘固件参数值。u盘一旦量产结束,固件参数值就不变了,直到下次重新量产。
回复

使用道具 举报

 楼主| 发表于 2013-4-2 13:40:01 | 显示全部楼层
我在49楼已经说了,ubootchk v0.2是过时的老版本。建议大家耐心等待v0.5新版,检测更完善些。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-3-8 18:15

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表