|
本帖最后由 wuwuzz 于 2016-12-3 14:13 编辑
一、LZ应继续配合yaya测试新版grldr;
二、我正想说这事呢,LZ手快,已经做了测试。
LZ似乎没有正确理解我举例的意思。那个例子不是解决
USB-CD启动看USB-DISK问题的。而是多LUN中USB-DISK
未被BIOS正确识别问题。
原因,我在78#第二点说了,AMI BIOS/UEFI解决SMI主控
固件U盘BUG,方法不当,引发了新问题:第2 LUN识别失败。
我看出了方法不当所在,所以就能提出新问题的解决方法。
三、源码的价值太大了,直接改变了我的思路,是学习掌握规范的捷径。
有价值的BIOS/UEFI源码有好几套(太老的、没有USB处理的不算)
首先就是经典书籍《BIOS研发技术剖析》光盘附带,公开发行。
此书由AMI赞助,所以有完整的AMI BIOS汇编源码不稀奇。
其他的,有Phoenix BIOS流出;最近著名的AMI UEFI的C源码泄露事件。
UEFI/BIOS内容很大很复杂,我本人的兴趣在U启、USB命令处理。所以,
只在此领域有研究,其他的,我也不会。
四、关于不点在86#的点评,说一下:
1、我的观点并不新颖,以前在时空就说过,在无忧不同场合也说过,
现在在本帖只是重复宣讲。
以前我也用fbinst,但自从基本搞清USB处理源码后,就不再用了
(所有类似的在MBR\PBR...上做文章的U启制作软件都不用)。
U启盘制作全退到最原始、最简单的DOS MBR。
原因,我在78#中的第二点讲了。
2、我的方法,最重要的就是解决CHS(及其关联)问题,这是fbinst的起始,
也是在USB-DISK启动中,BIOS极其重视的内容。一旦出错,(扩大化后的)
负面后果要比最初预想的大。
要说“通吃”,也就通吃在CHS这一点上,其他与此无关的固件BUG问题
(比如搭配很烂的Flash,导致读写错误)不能保证解决。
至于价格(或垄断)问题,不存在,是廉价的大路货。SMI USB2.O系列
主控(固件)太多:321、324、3252B、3252C、3255、3257。
我推荐使用3252B固件(综合最好),如果找不到3252B,用其他的32X备选。
而且,贵也不是贵在主控(固件)板上,而是贵在Flash存储芯片上。
(占U盘总成本的90%吧)。主控板价格在15元以下吧,完整的8G、16G盘,
也就几十元吧(根据Flash存储芯片好坏浮动)
十分蛋疼的是,SMI USB3.0主控固件废了这个功能。这也是78#我的观点,
U盘(和其他USB存贮设备)固件开发者对U启规范的掌握、重视程度就是那啥。
3、关于验证,有个简单的方法:
随便出个奇葩的H/S值,比如:9/11,看是否可以用我的方法把它“硬造”出来,
用DOS启动盘,G4D的geometry命令显示。由此证明,我们掌控了BIOS CHS生成奥秘。
五、我现在的愿望,是想上USB协议分析仪,能直观观察USB处理过程。
只是活见鬼,USB协议分析仪非常昂贵,国产的、进口的USB2/USB3 协议分析仪
都贵得离谱。(不知是不是生产厂商迫切想体现知识就是金钱?)
但它确实是调试、分析利器,谁有条件(比如工作需要订购),可以先上。
|
|