×

Loading...

另类热插拔面面观

本文发表在 rolia.net 枫下论坛更新时间:02年4月12日 本文作者:明月
当你兴冲冲地买回来一个DVDROM,想为自己的电脑安上时,首先要做什么呢?大部分人都是选择关闭电脑吧?不,其实你不必关闭电脑,就可以马上欣赏DVD影片……

  谈到热插拔,我想大家首先想到的是USB接口。的确很多人认识热插拔就是从USB鼠标、键盘开始的,其实热插拔远不只这些,你听过光驱、软驱甚至硬盘热插拔么?下面就让我来教大家各种看似疯狂的热插拔行为。

  热插拔(Hot Plug)指的是在不关闭系统或电源的情况下替换、添加或移除硬件设备。而热插拔最早出现在服务器领域,是为了提高服务器易用性而提出的,具体用学术的说法就是:热替换(Hot replacement)、热添加(hot expansion)和热升级(hot upgrade)。要实现热插拔需要有以下几个方面支持:总线电气特性、主板BIOS、操作系统和设备驱动。那么我们只要确定环境符合以上特定的环境,就可以实现热插拔。目前的系统总线支持部分热插拔技术,特别是从586时代开始,系统总线都增加了外部总线的扩展,因此这方面我们的顾虑可以消除。从1997年开始,新的BIOS中增加了即插即用功能的支持,虽然这种即插即用的支持并不代表完全的热插拔支持,仅支持热添加和热替换,但这是我们热插拔中使用最多的技术了,所以主板BIOS这个问题也可以克服了。在操作系统方面,从Windows95开始就开始支持即插即用,但对于热插拔支持却很有限,直到NT 4.0开始,微软开始注意到NT操作系统将针对服务器领域,而这个领域中热插拔是很关键的一个技术,所以操作系统中就增加了完全的热插拔支持,并且这个特性一直延续到基于NT技术的Windows 2000/XP操作系统,因此只要使用NT4.0以上的操作系统,热插拔方面操作系统就提供了完备的支持。驱动方面,目前针对Windows NT,Novell的Netware,SCO UNIX的驱动都把热插拔功能整合了进去,只要选择针对以上操作系统的驱动,实现热插拔的最后一个要素就具备了。

  那么,如何实现热插拔呢?其实很简单,不过针对不同的设备需要有不同的操作方法,我们把系统设备分为几种类型:即,自身不带电的设备,如:键盘、鼠标;自身带电,且电源和数据总线分离设计的设备:如,硬盘、软驱、显示器;自身带电,且电源和数据总线设计在一起的设备:如:显卡、声卡(当然,这也是有一些特例的,比如接在USB、串口或者IEEE 1394接口的这些设备,无论是否带电都可以进行热插拔)。

  首先,我们来看看自身不带电的设备,这些设备可以进行随便的热插拔,而且无论是什么接口的,只要你的系统符合热插拔的环境就可以进行,记得早先的书本上说明了PS/2接口是不能进行热插拔的,必须关闭电源后才可以进行插拔,其实这种说法没有错,只是限于当时的条件(386/486由于系统总线等方面对热插拔不支持,这样当然会造成接口的损坏),不过,目前这种现象已经不会出现了。

  随后,就是光驱、软驱等带电但数据总线和电源分离设计的设备,进行这些设备热插拔的方法是:移除的时候,先在系统的设备管理器中把需要移除的设备停用,随后,拔掉电源线,然后拔掉数据线(注意,一定要按照这个步骤来进行)。添加的时候则正好相反,首先插上数据线、然后插上电源线,就一切OK了,如果要启用设备,在设备管理器中,扫描新的硬件改动,当系统自动找到设备后,就可以使用添加的设备了。安装的时候最关键的问题就是搞清先干什么,之后再干什么,一定要搞清步骤,否则系统会出现宕机的现象。特别是安装移除硬盘的使用,一定要确定已经在设备管理器中禁止了该设备,否则会出现不可预测的情况。


如果要拔掉软驱,首先需要停用设备、


设备已停用后,再拔掉电源线,最后拔数据线

  最后的一类设备的热插拔实现就比较困难了,笔者也没有尝试过,只是听朋友叙述过可以实现(实现过网卡和声卡的热插拔),不过,这类设备一般没有热插拔的必要,所以建议各位还是不要试用。

  从目前的情况来看,热插拔也是可以允许在普通的硬件环境中实现的,只要使用合适的操作系统和步骤,热插拔可以给我们带来更多DIY的乐趣,比如,我要使用光驱,但又不想重新启动,就可以使用热插拔,硬盘也是这样。最后,热插拔也不是一件很容易的事情,一定要注意要点,相信只要胆大心细,你也可以的!



移除硬盘的时候需要先禁用硬件,再拔电源接口,之后拔IDE接口;安装则是先插IDE接口,再插上电源接口,最后扫描新硬件

  (警告,本文中提到的热插拔均属带电操作,没有经验的用户不要轻易尝试)更多精彩文章及讨论,请光临枫下论坛 rolia.net
Sign in and Reply Report