- 积分
- 11132
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2008-2-25
- 精华
|
3#
发表于 2009-8-3 22:55:25
|
只看该作者
来自: 浙江杭州 来自 浙江杭州
感谢 张老 帮我翻译。呵呵
--------------------------------------------------------------------------------------------------------------
配置文件
==================
显存配置和组织随显卡设计不同而不同,例如一张显卡可以设计为单显存通道和2个显存芯片,而另一张卡可能设计为双显存通道和8个显存芯片。为计算不同设计的显卡上哪个芯片坏了,R3MEMID需要从一个叫做R3MEMID.CFG的文件里查找信息,该文件含有用户为不同设计的显卡定义的不同显存配置。在第一次对某种显卡设计运行R3MEMID之前,我们需要编辑R3MEMID.CFG文件添加那种显卡设计的内存配置。用于ATI卡的一个例子放在r3memid.zip文件里。
在R3MEMID.CFG里的显存配置格式取下列格式:
// 显存配置开始
卡字符串 // 指定一个字符串认证显卡设计,例如:
// "BOARD 857-0A"。带选项"-board857-0A" 运行
// R3MEMID将使用跟在这行后面的若干行信息,
// 直到遇到另外一个“卡 字符串”或者到达文件结尾。
子id掩码 // 此行为可选。
子id掩码 // 一些供应商可能分配唯一的PCI子系统ID号到每一个
// 设计。如果没有指定"-board"选项。程序会寻找一个
// 满足下述条件的子ID:
//
// (来自显卡&掩码的子系统ID)==(id & 掩码)
//
// 然后R3MEMID会使用跟在这一行后面的那些行当信息
// 直到遇到另外一个“卡 字符串”或者到达3MEMID.CFG
// 文件结尾。
//
// id和掩码都是32位十六进制值。
// 单个显存配置可以指定有多个子id行,因为某些基于
// 一种显卡设计的显卡可能有不同的特色,用子系统id
// 来区分。
CHA00 字符串 // 指定 MDA0-7 联接到一个BANK 0 显存芯片。
// 用字符串来认定,例如: "CHA00 U12"。
CHA01 字符串 // 指定 MDA8-15 联接到一个BANK 0 显存芯片。
// 用字符串来认定。
CHA02 字符串 // 指定 MDA16-23 联接到一个BANK 0 显存芯片。
// 用字符串来认定。
CHA03 字符串 // 指定 MDA24-31 联接到一个BANK 0 显存芯片。
// 用字符串来认定。
CHA04 字符串 // 指定 MDA32-39 联接到一个Bank 0 显存芯片。
// 用字符串来认定。
CHA05 字符串 // 指定 MDA40-47 联接到一个BANK 0 显存芯片。
// 用字符串来认定。
CHA06 字符串 // 指定 MDA48-55 联接到一个BANK 0 显存芯片。
// 用字符串来认定。
CHA07 字符串 // 指定 MDA56-63 联接到一个BANK 0 显存芯片。
// 用字符串来认定。
CHB00 字符串 // 指定 MDB0-7 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB01 字符串 // 指定 MDB8-15 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB02 字符串 // 指定 MDB16-23 联接到一个BANK 0 显存芯片。
// 用字符串来认定。对1通道显卡省去。
CHB03 字符串 // 指定 MDB24-31 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB04 字符串 // 指定 MDB32-39 联接到一个BANK0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB05 字符串 // 指定 MDB40-47 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB06 字符串 // 指定 MDB48-55 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB07 字符串 // 指定 MDB56-63 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC00 字符串 // 指定 MDC0-7 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC01 字符串 // 指定 MDC8-15 联接到一个BANK 0 显存芯片。
// 用字符串来认定。对1通道显卡省去。
CHC02 字符串 // 指定 MDC16-23 联接到一个BANK 0 显存芯片。
// 用字符串来认定。对1通道显卡省去。
CHC03 字符串 // 指定 MDC24-31 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC04 字符串 // 指定 MDC32-39 联接到一个rank 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC05 字符串 // 指定 MDC40-47 联接到一个rank 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC06 字符串 // 指定 MDC48-55 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC07 字符串 // 指定 MDC56-63 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD00 字符串 // 指定 MDD0-7 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD01 字符串 // 指定 MDD8-15 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD02 字符串 // 指定 MDD16-23 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD03 字符串 // 指定 MDD24-31 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD04 字符串 // 指定 MDD32-39 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD05 字符串 // 指定 MDD40-47 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD06 字符串 // 指定 MDD48-55 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD07 字符串 // 指定 MDD56-63 联接到一个BANK 0 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHA10 字符串 // 指定 MDA0-7 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHA11 字符串 // 指定 MDA8-15 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHA12 字符串 // 指定 MDA16-23 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHA13 字符串 // 指定 MDA24-31 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHA14 字符串 // 指定 MDA32-39 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHA15 字符串 // 指定 MDA40-47 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHA16 字符串 // 指定 MDA48-55 联接到一个Bank 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHA17 字符串 // 指定 MDA56-63 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB10 字符串 // 指定 MDB0-7 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB11 字符串 // 指定 MDB8-15 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB12 字符串 // 指定 MDB16-23 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB13 字符串 // 指定 MDB24-31 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB14 字符串 // 指定 MDB32-39 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB15 字符串 // 指定 MDB40-47 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB16 字符串 // 指定 MDB48-55 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHB17 字符串 // 指定 MDB56-63 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC10 字符串 // 指定 MDC0-7 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC11 字符串 // 指定 MDC8-15 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC12 字符串 // 指定 MDC16-23 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC13 字符串 // 指定 MDC24-31 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC14 字符串 // 指定 MDC32-39 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC15 字符串 // 指定 MDC40-47 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC16 字符串 // 指定 MDC48-55 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHC17 字符串 // 指定 MDC56-63 联接到一个BANK 1 显存芯片。
//用字符串来认定。省去为对1通道显卡。
CHD10 字符串 // 指定 MDD0-7 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD11 字符串 // 指定 MDD8-15 联接到一个BANK1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD12 字符串 // 指定 MDD16-23 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD13 字符串 // 指定 MDD24-31 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD14 字符串 // 指定 MDD32-39 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD15 字符串 // 指定 MDD40-47 联接到一个Bank 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD16 字符串 // 指定 MDD48-55 联接到一个BANK 1 显存芯片。
// 用字符串来认定。省去为对1通道显卡。
CHD17 字符串 // 指定 MDD56-63 联接到一个BANK 1 显存芯片。
//用字符串来认定。省去为对1通道显卡。
// 显存配置结束。
还可以去看R3MEMID.CFG 中ATI 857 显卡的例子。
典型使用实例
=============
1)为新卡,例如“ABC”在R3MEMID.CFG 中定义一个显存配置;
2)ABC显卡产品VB001失效;
3)对该显卡运行"r3memid -boardabc 1" 或者 "r3memid -boardabc vb001";
4)测试报告坏显存芯片为"U15";
5)换掉U15芯片并重新运行"r3memid -boardabc 1" 看看是否能通过;
6)如果通过,重新运行产品测试了解是否维修中损坏其他部分;
7)在5)这步如果通不过,沿着芯片U15的通路查看缺陷。
故障查找
=========
当崩溃发生时,R3MEMID报告正在访问那个显存芯片或显存数据位,这个信息用来帮助发现失效原因。
"-logext" 把错误信息写在 r3mchip.log文件中,这在屏幕花到无法阅读信息时很有用的,还有可选的不匹配数据也写入这个文件中。
显存失效的一般原因:
1)显存芯片坏;
2)终端电阻损坏或变值;
3)显存引脚,ASIC芯片引脚或者排阻的焊接问题;
4)来自稳压电路的电压出错;
5)ASIC芯片坏。
R3MEMID报告的错误类型以及我们应该检查什么:
1)单个芯片,单个位失效
- 可能存在排阻、ASIC引脚或者显存数据引脚焊接问题;
- 若焊接良好,显存芯片可能存在内部问题,试换显存芯片;
- 若替换后不能修复,则失效可能是ASIC芯片引起。
2)单个芯片,多个位失效
- 若这些位连接到同一个排阻,检查排阻问题;
- 若这些位连接到显存芯片或者ASIC芯片的引脚相互靠近,检查这些芯片焊接质量;
- 若这些位属于同一字节,检查DQM通路;
- 检查电压和象CLK,DQS, CS...等控制信号通路;
- 否则的话,检查每个失效数据位的通路;
- 如果其他都是正常的,试换显存芯片。
3)单个芯片,所有的位都失效
- 检查电压和象CLK,DQS, CS...等控制信号通路;
- 试换显存芯片。
4)多个显存芯片,单个通道
- 通常坏显存芯片不多于1个;
- 检查每个显存供电电压;
- 检查如CLK, CS, 地址线...等公共控制信号通道;
- 试换显存芯片。
5)多个显存芯片,多个通道
- 检查每个显存供电电压,以及稳压电路;
- 检查总线接口;
- 检查ASIC的电压。 |
|