|
发表于 2021-9-1 09:04:22
|
显示全部楼层
本帖最后由 fingerskps 于 2021-9-1 09:16 编辑
BINGO! 终于有同学从这个层次关注USB-FDD了。
这个问题,我们团队在开发ubootchk新版本时做过详细研究。
很头疼,要花费很大精力处理不常用的东西。
一、问题的关键在BIOS的USB-FDD识别算法。主要有2点:
1.USB协议相关取值。2.磁盘格式属性取值(例如1.44MB软盘CHS值为80/2/18)
注意:这2个方面的数值,BIOS只认U盘(或其他USB存储设备)“固件”提供的。
(也就是说,试图通过“软件”格式化等类似手段是不行的...)
二、windows的USB-FDD识别算法与BIOS不同,相对简单,一般它只关注
固件提供的2.磁盘格式属性取值。这个隐含的意思就是说,windows认的
USB-FDD,BIOS不一定认。
三、U盘固件支持情况。
1.早期M-DISK、朗科有特定带硬件切换FDD功能的U盘(价格较昂贵),
它们的关键除了硬件,更要紧的是固件,其固件完美符合BIOS要求。
所以,这种USB-FDD更好。
2.当前容易获得的U盘,量产FDD。所谓的量产,就是调整固件参数。
慧荣SMI主控固件盘(32X、325X、326X)、群联主控固件盘的模式4,都可以
量产出USB-FDD。但是,这种USB-FDD往往只调整2.磁盘格式属性取值
方面的内容,所以,应付windows识别没问题,但BIOS不一定。
四、特例
1.联想服务器。联想出了一批使用SMI主控的U盘,其OEM得来的BIOS源码
可能做了适配性改动,以适配SMI主控量产出的FDD。因此,在这种机器的
BIOS上,慧荣主控量产出的FDD可能会被认。这个,把它看成PY交易就好。
2.未知BIOS/UEFI新版本,其USB-FDD算法可能会有变动,不受1中
所说条件限制,这个只能具体情况、具体测试、具体分析。
五、其他uitraiso,fbtool等软件层面的东西,最好不要关注太多。
记住,BIOS/UEFI主要是跟固件打交道。除非特定版本会关注MBR方面的内容,
其余...还是算了。
|
|