电脑主板不跑码维修分析思路
不跑码的故障是电脑主板维修工作中最难,牵涉面最广的问题。要想主板跑码就必须得先测量所有供电,如果所有供电都正常了,那么就会有电源好信号出来,时钟也就会工作。然后南桥时钟正常后收到电源好信号后发出pcirst信号,再当北桥收pcirst后又发出cpurst复位cpu,然后cpu开始执行代码加载bios。目前我本人对pcirst的信号之前的故障维修基本上算是掌握,只是有时不出cpurst信号还真是拿不准,就算cpurst信号正常了如果还不跑码的话,那我就更加没什么办法了,有些这种故障的机器虽然修好了,但那也是完全凭经验瞎闯的。所以这个问题一直困扰着我,一直想找个机会突破这层障碍,今天在网上找到这么一段资料觉得还不错,打算闭关数日专攻这个难题。
如果debug灯没有显示或者直接停在一个不正常代码,则需hw工程师进一步量测信号以定位问题。
1. 测clock信号
首先量测系统的各种clock是否正确产生,如果正常继续后面量测分析。
2.测时序信号
量测pwrgood(南桥发给cpu)和 pcirst#、cpurst#(北桥发给cpu)信号是否正常按照我们的timing 图中的要求和示意产生,如果正常无误则继续后面量测分析。
3. 测bios地址线
先从bios rom开始测量看cpu是否能正常解码到bios读取代码。因为ec code和system共用一个bios flash rom,但是目前 ec的code(64kb)放在低位的地址空间,只用到了a0-a15 address线,可以在插入adapter关机状态下测量a16-a18应该没有地址信号,而a0 -a15则有地址信号的变化是因为ec在运行。用示波器探头点到a18,开机时抓取地址信号,如果有一段地址信号变化则基本表明cpu已经读 取到bios的code,可能是code 有问题才导致不能继续run下去。请bios 协助在code的最早的位置设定断点和诊断代码分析以逐步分析问题 。如果开机后bios rom a16-a18上都没有解到cpu读取bios的地址信号动作,则需进一步量测上一级总线信号以判断是那个总线上的设备有
关键词:电脑主板不跑码维修分析思路