自己单位一台思科2948G型交换机突发故障。虽然是老机种,但当初是花10万元买来的,所以不舍丢弃,决定尝试维修。其间的诊断及维修过程颇费周析,而且纠正了网上流传很广的“技术贴”,并对其他交换机的维修也有很强的参考价值,所以将其整理成文字,以供同行参考。

        接机后,打开上盖,仔细目测电路板(如图1所示)没有发现明显的烧焦及电容冒浆、鼓包现象。接通电源,风扇不转,面板的状态指示灯“STATUS"不亮。遂怀疑是电源故障。检测发现,电源板输出的12V(黃线).5V (红线)和5V(蓝线)均为0V。拔下电源输出插头P3,测电源板上输出端电压依然为0V。在断电状态下测各路负载电阻,基本正常,确定是电源板故障。这是一个常规的开关电源,只是使用了比较多的贴片元件。经检测,发现是贴片IC102(型号是KA3842 )损坏导致整机供电异常。这里提供一个关键检测点,即KA3842的⑥脚。它是振荡信号的输出端,它输出驱动开关晶体管的开关脉冲信号,使开关晶体管工作在开关状态。如果⑥脚没有开关脉冲,整个开关电源就没有输出。⑥脚正常工作电压是1.5V ,在线正向电阻1k。换上新品KA3842后,开机监测三组电压都已经正常。此时发现,状态指示灯亮红色。而交换机原配的五只风扇,有两只基本不转,三只转速缓慢,且发出“咔咔’声响。这也许就是故障发生的根本原因!交换机24小时开机,发热量很大,如果风扇发生故障,会导致散热不良,器件烧坏就在所难免了,于是先换掉所有风扇。
        再次开机,“STATUS"灯始终不能从红色转为绿色,表明自检过不了或根本没有自检。我们知道,交换机是在CPU、MCU的指挥下,协调各单元电路,完成指定功能的一个设备。而CPU或MCU要正常工作,必须满足三个条件:(1 )正常的供电;(2)复位电路的正常工作;(3 )晶振电路正常。沿着这个思路,我们先查电源。
        开机,分别检查Q2、Q3、Q6、Q7的输出电压,分别为5V、5V、3.3V和2.6V ,正常。送到各个供电脚的电压也正常。
        接下来检查复位电路。 经检查,也有从低电平转高电平的清零复位过程。
        最后检查以晶振为中心的时钟振荡电路。用示波器分别检测晶振Y1、Y2、Y3的波形,发现Y2和Y3的振荡波形正常,而Y1两脚是oV和1.5V平直的直流电平。表明以U11(型号:DS1670E)系统控制器为中心的控制电路没有工作,检查发现,晶振及外围电路是好的,U24(型号:TC55400FTL,为RAM,要电池保持用户数据)、U32、U40(型号:DA28F320J5,为FLASH,厂家灌注了程序)都已损坏。换新件后,重新开机,交换机依然不能自检成功。
         突然想起,现在U32和U40是空白器件,没有IOS文件,怎么能自检呢?于是上网搜索该型号所对应的IOS文件,最后终于锁定版本型号为cat4000.4-4-1.bin的IOS才是该型号交换机匹配的文件。把交换机的CONSOLE口与电脑的串口相连,打开电脑的超级终端,修改为11520,否则无法继续操作现在用Xmodem方式恢复1OS程序。重启交换机,设备直接进入RomMonitor模式。提示符rommon>。显示及输入命令如下:
        Rommon 1> dir bootflash

        显示如图2所示,那为什么自检还不通过呢?再输入如下命令:Rommon 2>boot

        显示如图3所示。(以下为端口等硬件检测信息,此处略)

        说明系统是能够用命令启动的,那为什么交换机自己不能通过自检呢?冷静思考一下,感觉是不是设置有问题。于是输入查看命令:

        Rommon 3>show boot

        显示如图4所示:


        现在清楚了,是寄存器中设置的配置注册码不对。0x0就意味着交换机启动后只能停滞在bootstrap状态。下面进行更改:
        Rommon 4>set boot config- register 0x2102
        重新启动交换机,超级终端里不断显示出自检通过项目,并随所有端口等闪亮一下,“STATUS"灯由红转绿设备顺利通过自检,进入正常工作状态。设备维修完毕。