如果您是一位USB扫描仪用户的话,或许会遇到这样的奇怪现象,那就是对扫描仪的USB接口经常插拔之后,扫描仪在使用的过程中可能会出现突然“休克”的故障;即使我们在不用扫描仪的时候,与扫描仪直接相连的计算机所在系统有时也会出现莫名“休克”故障。遇到这些与扫描有关的“休克”故障时,我们不妨通过下面的方法来尝试应对,说不定能将故障现象迎刃而解!
延长扫描间隔时间
正常情况下,Windows系统会对计算机的USB端口进行每隔1毫秒就进行1次的频繁扫描,以便及时检查与该端口相连的扫描仪连接状态;由于每次扫描操作都需要系统花费一定的资源来应对,那么连续不断地对USB端口执行扫描操作的话,势必会耗费更多的系统资源,倘若系统在扫描检测USB端口的同时,用户正在运行某个占用系统资源特别大的程序时,那么此时系统的运行稳定性就会受到挑战,这就是我们上面提到为什么扫描仪在不使用的时候,与扫描仪直接相连的计算机所在系统也可能会出现莫名“休克”的原因。为了提高与扫描仪相连系统的运行稳定性,我们不妨通过修改注册表的方法,将扫描仪USB端口被系统频繁扫描的间隔时间增长,这样就能为系统节省出不少宝贵的系统资源,下面就是该方法的具体实施步骤:
要是大家的USB扫描仪是安装在Windows 2000系统或Windows XP系统中的话,那么我们首先要单击系统桌面上的“开始”按钮打开系统开始菜单,然后单击其中的“运行”选项,打开系统的运行框,再将“Regedit”字符串命令输入其中,并单击一下“确定”按钮,这样就能打开系统的注册表编辑界面;
在该界面中,用鼠标逐一展开注册表分支HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{36FC9E60-C465-11CF-8056-444553540000},然后在右侧窗口区域处,检查一下是否存在双字节值“IdleEnable”,倘若不存在的话,可以单击注册表编辑窗口中的“编辑”菜单项,从其后出现的下拉菜单中依次单击“新建”、“DWord值”选项,再将该键值命名为“IdleEnable”;
下面,双击刚刚创建好的“IdleEnable”键值,在随后打开的数值设置对话框中,直接输入数字“1”,再单击一下“确定”按钮退出数值设置对话框,最后按一下键盘上的F5功能键刷新一下系统注册表,这样扫描仪的USB端口被系统频繁扫描的间隔时间就从默认的1毫秒变成了5毫秒。
倘若大家的扫描仪是与Windows 98计算机系统直接相连的话,那么就需要按照下面的步骤来延长扫描间隔时间了:
首先按照相同的办法,将系统的注册表编辑界面打开,然后在注册表编辑界面中,找到注册表分支HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\USB,并将“USB”子键选中;
接着在对应“USB”子键的右侧窗口区域中,检查是否有名为“IdleEnable”的键值存在(默认状态下该键值是不会出现的),要是没有发现的话,可以按照上面的办法创建好“IdleEnable”双字节值,然后将它的数值修改为“1”,完成上面的设置任务后,再将Windows 98系统重新启动一下,这样系统对扫描仪的USB端口就不会频繁地扫描、检查了。
关闭选择性暂缓功能
尽管USB扫描仪安装使用起来比较方便,不过一旦我们不按照正确的方法将扫描仪从计算机系统中卸载掉的话,那么轻则导致扫描仪的USB端口被损坏,严重的话能使计算机中的所有USB端口失去响应,甚至能对扫描仪所连计算机系统的稳定性造成威胁。一般来说,要是我们在扫描仪传输数据的过程中突然拔除它的USB端口时,就容易使计算机系统的USB控制总线反应混乱,从而引起系统发生“休克”故障。一旦出现上面的故障时,我们可以采取如下步骤来排除:
首先单击系统桌面中的“开始”按钮,从弹出的开始菜单中单击“控制面板”选项,打开系统的控制面板窗口,选中该窗口中的“系统”图标并用鼠标双击之,在随后出现的系统属性设置界面中,单击一下“设备管理器”标签,打开“设备管理器”管理界面;
接着将鼠标移到该界面的空白区域处并单击一下鼠标右键,从弹出的快捷菜单中单击“查找新硬件”选项,如此一来系统就会对系统硬件设备重新扫描检测,并对发生混乱的USB控制总线进行强制复位,这样暂时“休克”的USB端口就能“死而复生”了。
要是上面的操作无法让USB端口“复活”的话,有可能是计算机系统对扫描仪的USB端口产生了选择性暂缓功能,该功能会造成扫描仪发生“休克”现象。此时,我们只要按照下面的操作步骤,将计算机系统对USB端口的选择性暂缓功能关闭掉,这样或许能让USB端口“复活”:
首先单击系统桌面上的“开始”按钮打开系统开始菜单,然后单击其中的“运行”选项,打开系统的运行框,再将“Regedit”字符串命令输入其中,并单击一下“确定”按钮,这样就能打开系统的注册表编辑界面;
接着将的HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\USBHUB注册表子键选中,并在右侧窗口区域中,看看是否存在双字节值“DisableSelectiveSuspend”,倘若没有发现的话,不妨在右侧窗口区域中单击鼠标右键,从弹出的右键菜单中依次选择“编辑”、“新建”、“DWORD值”选项,再把它的名称命名为“DisableSelectiveSuspend”;
下面,双击刚刚创建好的“DisableSelectiveSuspend”键值,在随后打开的数值设置对话框中,直接输入数字“1”,再单击一下“确定”按钮退出数值设置对话框,最后按一下键盘上的F5功能键刷新一下系统注册表,这样就能将选择性暂缓功能关闭了。
[1] [2]
(出处:http://www.sheup.com)
[1] [2]