|
|
发表于 2011-12-13 19:22:07
|
显示全部楼层
当然,作为技术探讨,可以按V版要求,转进歪楼去议议USB-KEY、DOS盘符啥的。
想说清楚,三言两语还不行呢,我先说说我的认识。
1、首先需要澄清对ZIP的错误认识。
很多同学认为,ZIP就是大软盘A:>。实际不是这样。ZIP是一种两栖设备,它有
硬盘/软盘2种模式。既可以被BIOS设成“移动盘设备”(DOS下A:>),也可以被设置
成“固定盘设备”(DOS下C:>)。
模式切换,或硬件跳线,或ZIP专用切换指令。
ZIP本身没什么太大价值,问题的关键在:它有2种模式,严重影响了BIOS开发者
的思路! 而且这个思路还被延伸、扩大了,应用到U盘(或其他USB存储设备)!
还记得13#我曾经说过,AMI BIOS中有强行设定为FDD\HDD的选项吗?
Phoenix BIOS也有类似选项--强行设定为 "移动盘设备\固定盘设备"。
诸位,能看出点什么吗?
2、根本就没有一种固定方法,让一个U盘在不同BIOS下表现为同一设备状态。
(当然不包括强行设定的情况)
因不同的BIOS计算方法有差别。
即使是考察某一种BIOS,其内部也很复杂,不是只考虑一种计算因素---至少,我了解的AMI、
Phoenix BIOS就是这样。
像现在讨论的removeable_or_fixed device变量,Phoenix BIOS至少要考虑2种以上因素,
计算2次、刷新2次以上(也就是8个二进制位的0、1取值不停刷新、变化);而AMI BIOS则是
分成2个以上子程序段,顺序按条件判断跳转。
如果全部计算失败,那BIOS将选用默认值。AMI默认值是移动盘设备,Phoenix则恰好相反。
那如果2个属性完全相反的因素“同时”计算成功,诸位想想,BIOS该怎么办?
BIOS会说,你的U盘支持双模式,既可以是“移动盘设备”,也可以是“固定盘设备”,我
把选项给你,你自己决定吧~
[ 本帖最后由 wuwuzz 于 2011-12-16 21:30 编辑 ] |
|