- 精华
- 0
- 帖子
- 55
- 威望
- 0 点
- 积分
- 60 点
- 种子
- 0 点
- 注册时间
- 2006-5-8
- 最后登录
- 2013-7-29
|

楼主 |
发表于 2006-6-23 14:06 · 四川
|
显示全部楼层
正巧组装老师让写篇论文...就此写了一篇,似乎问题颇多的呢
关于串并口硬盘同时使用并想从串口硬盘启动系统的测试
一 摘要
手里头有3块40G硬盘,均为IDE接口。寝室同学程某有块80G 串口硬盘。由于自己两块硬盘均是用于装ps2游戏而自己的电脑光驱又是CD的,所以每次都是用程同学的光驱来做镜像。而做完之后却又要通过网线传回我的机器的硬盘上,然后再把装有ps2 OS的硬盘插到我的机器上利用专门的软件进行copy.
即:
用程同学光驱做镜像-à用网线传将镜像传回我的硬盘-->利用专门的软件将我机器上的数据传到装有ps2 OS的硬盘.
在这个过程中,最费时间的就是“用网线将镜像传回我的硬盘”这一步,由于传输的速度4G的游戏差不多要花一个小时才能传过来,这样的等待实在是让人很不爽,如果能够剩去这一步的话,只要花原来1/3的时间就能装完一个游戏。
怎样才能剩去这一步呢,再简单不过了,当程同学做完镜像以后,我直接将装有ps2 OS的硬盘插入他的机器,直接从他的机器上copy不就ok了吗?但实际操作过程中却发生了很多令人匪夷所思的现象,具体请看下面的测试过程。
二 关键字
IDE接口:IDE(integrated drive electronics)接口也叫ATA(advanced technology attachment)接口.,在与外部总线交换数据时,有两种控制数据流的方式,一种是pio模式,另一种是dma模式,在目前台式机的硬盘中应用的最为广泛。
SATA接口标准: 使用SATA(Serial ATA)口的硬盘又叫串口硬盘,是未来PC机硬盘的趋势。2001年,由Intel、APT、Dell、IBM、希捷、迈拓这几大厂商组成的Serial ATA***会正式确立了Serial ATA 1.0规范,2002年,虽然串行ATA的相关设备还未正式上市,但Serial ATA***会已抢先确立了Serial ATA 2.0规范。Serial ATA采用串行连接方式,串行ATA总线使用嵌入式时钟信号,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。串行接口还具有结构简单、支持热插拔的优点。
Ps2:Sony2000年推出的TV游戏机,多边形运算能力极强。
Ps2 OS :linux 的变种,windows无法识别该种文件格式的硬盘,同时也无法从pc上进入该系统。
hdl_dumb:一种能够在windows下运行,能够识别ps2文件系统,并且能够将windows下的文件拷入ps2硬盘的工具。
三 使用材料
并口硬盘: MAXTOR 6LD40J2
串口硬盘: HDS728080PLA380
主板:ONDA KT600N
四 测试过程
1. 串口硬盘接sata2口; IDE硬盘接 primary IDE,跳线为master;光驱接 primary IDE
结果:
能正常进入WINDOWS,但IDE硬盘识别不能。
怀疑电源线问题,将并串口硬盘电源线互换。
2.串口硬盘接sata2口; IDE硬盘接 primary IDE,跳线为master;光驱接 primary IDE (与1的不同为串并口硬盘电源线互换)
结果:
能正常进入WINDOWS,但IDE硬盘识别不能。
决定放弃光驱试试。
3.串口硬盘接sata2口;IDE硬盘接primary IDE,跳线为master;无光驱
结果:
自检后显示: DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER。
难道系统把串口盘当作了从盘?或许插sata1口会成功呢?
4.串口硬盘接sata1口;IDE硬盘接primary IDE,跳线为master;无光驱
结果:
自检后显示: DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER。
可能是并口硬盘没有跳为slave吧?
5.串口硬盘接sata1口;IDE硬盘接primary IDE,跳线为slave;无光驱
结果:
自检后显示: DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER。
无语了,决定改CMOS试试。
6.进入CMOS下的Advanced BIOS Features,发现无从sata启动的选项,于是决定将first/second/third boot device均改为HDD-1/HDD-2/HDD-3以外项,希望借此跳过IDE接口,先从sata接口启动。
串口硬盘接sata1口;IDE硬盘接primary IDE,跳线为slave;无光驱(修改了CMOS启动参数)
结果:
自检后显示: DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER。
….印象中曾经听到过当只有一块硬盘的时候,数据线只能接两头,而不能用中间的说法,姑且就试试吧。
7.串口硬盘接sata1口;IDE硬盘接primary IDE,跳线为slave;无光驱(将原来接光驱的数据线接头换给了IDE硬盘)
结果:
自检后显示: DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER。
只有再进CMOS看看了…
8.进入CMOS下的Advanced BIOS Features,将boot other device 的值改为Enabled
串口硬盘接sata1口;IDE硬盘接primary IDE,跳线为slave;无光驱
结果:
自检后显示: DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER。
诡异的情况…又仔细的检查了一遍机箱内的插法,怀疑是由于IDE硬盘接的是primary IDE接口导致的..就换换试试吧.
9. 串口硬盘接sata1口;IDE硬盘接 secondary IDE,跳线为slave;无光驱
结果:
自检后显示: DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER。
考虑到当光驱存在的时候便能进系统,但却不能对并口硬盘进行识别,决定,加接光驱,并且并口硬盘与光驱使用不能的IDE接口。
10.串口硬盘接sata1口;IDE硬盘接 secondary IDE,跳线为slave;光驱接primary IDE
结果:
自检后显示: DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER。
11. 串口硬盘接sata1口;IDE硬盘接 primary IDE,跳线为slave;光驱接secondary IDE
结果:
自检后显示: DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER。
到这里,我已经混乱了…难道完全没有办法?于是决定先对目前的实验结果进行整理分析。
五 分析研究
首先,把之前的测试结果进行一个汇总:
方案号 串口硬盘接法 并口硬盘接法 光驱接法 附加信息 结果
1 Sata2 Primary IDE 跳线为master Primary IDE 能进入系统,但并口硬盘识别不能
2 Sata2 Primary IDE 跳线为master Primary IDE 将串口硬盘与并口硬盘电源线互换 能进入系统,但并口硬盘识别不能
3 Sata2 Primary IDE 跳线为master 无 DISK BOOT FAILURE
4 Sata1 Primary IDE 跳线为master 无 DISK BOOT FAILURE
5 SATA1 Primary IDE 跳线为slave 无 DISK BOOT FAILURE
6 SATA1 Primary IDE 跳线为 slave 无 将first/second/third boot device均改为HDD-1/HDD-2/HDD-3以外项 DISK BOOT FAILURE
7 SATA1 Primary IDE 跳线为slave 无 把原接光驱的数据线接头换给并口硬盘 DISK BOOT FAILURE
8 Sata1 Primary IDE 跳线为slave 无 将 boot other device 改为 enabled DISK BOOT FAILURE
9 Sata1 secondary IDE 跳线为slave 无 DISK BOOT FAILURE
10 Sata1 Secondary IDE 跳线为slave Primary IDE DISK BOOT FAILURE
11 Sata1 Primary IDE 跳线为slave Secondary IDE DISK BOOT FAILURE
根据上表,就能初步得出系统检测启动设备的大体流程图(附图1)
由流程图可以看出,要想使得系统能够从串口硬盘启动,有3套方案可供选择:
最终方案1:primary IDE 有接光驱,secondary IDE 未接硬盘,sata口有接硬盘
最终方案2:primary IDE 无光驱,无硬盘,secondary IDE 无光驱,无硬盘,sata口有接硬盘
最终方案3:primary IDE 无光驱,无硬盘,secondary IDE 有接光驱,sata口有接硬盘
即是说,要想串并口硬盘共存,只有选择方案1或者是方案2,而2者共同的特点是并口硬盘与光驱共接一跟IDE线,同时sata口有接硬盘。但是这里面有个问题,就是按这两种接法,在进入系统以后并不能对并口硬盘进行识别。或者说,这光驱和并口硬盘共用一根线的情况下,并口硬盘被屏蔽掉了。而根据流程图可以看出,只要系统检测出IDE口接有硬盘就自动从该硬盘启动,而不管其它该硬盘是否装有系统。
So,测试的结果就是想要在该主板上同时使用串并口硬盘,并想从串口硬盘启动,在不升级BIOS,不使用传说中的转接线的情况下---是不可能的。
截稿后由于对这次的结果相当不满意,再次对同学程的机器开刀:
按照最终方案接好两块硬盘和光驱后显示情况为:
IDE Channel 0 Master [MAXTOR 6LD40J2]
IDE Channel 0 Slave [MSI DVD-ROM 16X]
IDE Channel 1 Master [None]
IDE Channel 1 Slave [None]
IDE Channel 2 Master [None]
IDE Channel 3 Master [HDS728080PLA380]
而当我将并口硬盘拔除后,再次进入Standard CMOS Features,显示情况为:
IDE Channel 0 Master [None]
IDE Channel 0 Slave [MSI DVD-ROM 16X]
IDE Channel 1 Master [None]
IDE Channel 1 Slave [None]
两种情况,系统都能够正常启动,但Standard CMOS Features的显示情况却透露着诡异。
分析:
按照第一种显示情况来看,系统自检的时候识别到了并口硬盘,但在进入系统后却无法被hdl_dumb识别。而且很重要的一点是,“IDE Channel 3 Master [HDS728080PLA380]”这一条信息,自检的时候同时也识别到了串口硬盘。而按照之前的思路,如果检测到了并口硬盘就会直接从并口硬盘启动而不去管串口的硬盘。或者说,自检是自检,启动是启动,无论从哪个盘启动,系统都会对插在主版上的硬件进行识别。那我们就再来看看第二种显示情况吧
第二种显示情况是在并口硬盘被拔除的情况下Standard CMOS Features的显示情况,IDE Channel 0 Master 变为了 [None],这点很符合实际情况。但同时,IDE Channel 2 Master 与 IDE Channel 3 Master 项不见了,这是否意味着未对sata口进行检测?串口硬盘没通过自检?如果是这样,系统又是如何启动了的呢?
合理一点的解释:只有检测到IDE口有接硬盘,那么才会去检测sata口是否接有硬盘,而此时sata口所接硬盘是作为IDE口的从盘处理的。而当IDE口未接硬盘的情况,就不必对sata口进行检测,直接按先sata1,后sata2的顺序试着启动系统就行了。所以在接有并口硬盘的场合,Standard CMOS Features里面会显示串口硬盘的信息,而在未接并口硬盘的场合就无法在Standard CMOS Features里面看到串口硬盘的信息。
但这样依然无法解释系统自检的时候识别到了并口硬盘,但在进入系统后却无法被hdl_dumb识别的问题。或者我们应该从该软件本身的角度来考虑:hdl_dumb不支持串并口硬盘的数据传送.
而在上https://bbs.a9vg.com 进行询问后的知,hdl_dumb支持串并口硬盘之间的数据传送..so
六 结论
如果hdl_dumb支持串并口硬盘数据传送,那么想要在该主板上同时使用串并口硬盘,并想从串口硬盘启动,在不升级BIOS,不使用传说中的转接线的情况下---是不可能的。
如果hdl_dumb不支持串并口硬盘的数据传送.那么按之前的最终方案一或最终方案二,在等hdl_dumb 升级版本支持串并口硬盘数据传送或者出现其他相关软件之后就能够实现互传了。
七 附录
关键字部分参考资料:教材《微型机组装与维护使用教程》关于IDE接口的解释
http://www.yjlxj.com/dispbbs.asp?boardid=12&ID=352 关于SATA接口的解释 |
|