1故障现象
GE Revolution XR型DR前一天下午正常使用,第二天开机之后,计算机蜂鸣器响6声,红灯闪烁,系统无法启动。
2故障分析
打开机盖,观察风扇运转正常,各种电源及信号线插头接插牢固。重新插拔内存条、显卡、网卡及CAN接口卡并除尘,故障依旧。打电话咨询HP公司的技术支持,得知开机响6声提示显卡故障。由于此机器已过保修期,公司维修要价过高,于是决定先自行维修。
通过查阅资料得知,HP Workstation xw8200的显卡为丽台公司生产的Quadro NVS280(PCIEl6X,64MB),最简单的办法是购买同型号的显卡直接更换。但由于此型号显卡早在2006年就已停产,市面上找不到此显卡,从HP公司订货需要20~40个工作日。抱着试一试的想法购买了丽台公司出品的高一档显卡(Quadro NVS290,PCIEl6X,256MB)。
换上后机器自检通过,但在进入X终端后显示屏不显示任何字符,背光灯常亮,说明有显示信号,换显示器后故障依旧。
考虑可以重新安装显卡驱动程序。经查阅资料得知在Linux环境的显卡驱动安装有两种途径,一种是下载程序包重新解包、编译,另外一种是直接下载已编译好的程序安装包(NVIDIA-Linux-x86-……-pkg1.run)直接安装。
由于已知此机器的操作系统是经过GE公司修改过的Linux操作系统。仔细观察自检界面和启动进程的过程,并用ubantu7.04光盘引导系统查看其文件系统可得出如下信息:
(1)系统Gelinux核心版本为redhat3.5.2(可能已经修改过)。
(2)X界面不是X86而是Xorg(图形界面的两种标准)o
(3)图形界面配置文件为/etc/x11/xorg.conf,其出错产生的log文件为/var/log/xorg.0.1og。
遇到的问题:
(1) 如何备份原有系统.只有经过备份才敢改动系统文件。
(2) 如何将驱动程序拷贝到合适位置。
(3) 如何启动显卡驱动安装程序。
(4) 安装显卡驱动后是否能正常工作。
3故障处理
(1)首先找到一块旧硬盘(容量应大于或等于系统硬盘,查询资料可知系统硬盘的规格为:Ultra320SCSI,10krpm,73GB),利用G4L(Ghostforlinux)的硬盘对拷功能备份整个系统硬盘。
(2)利用Ubuntu7.04启动光盘启动系统后,可以看到硬盘上的系统文件,但由于磁盘为只读权限,只能浏览,不能向磁盘写文件,因而无法将驱动程序拷贝到合适位置。
观察到系统的启动过程,且有进入X终端的动作,可以大致判断系统已基本启动,只是因为显示问题无法正常工作,于是考虑可以尝试利用网络途径远程登录系统。
利用手边的笔记本和工作站主机联网(IP地址为lO.36.212.141,若不知则可利用linux引导光盘进入其文件系统内查看相应文件),并用telnet命令(telnetIP)登陆工作站,以root身份运行ifconfig。可以看到此工作站共有三个IP,分别为192.168.1.1、192.168.1.10、10.36.212.141。
重新以192.168.1.10地址分别用telnet、ftp开两个终端,并重新以root身份进行ftp登陆,被系统拒绝,后经查阅资料得知可以insite身份登陆,登陆后输入命令bin回车,利用put命令将驱动程序文件传到系统硬盘内。
(3)传送成功后遇到了一个新问题,就是不知道此种方法put的文件在哪个目录。于是在root账号下运行命令su-insite回车,cd回车即可进入insite账号的默认目录,在insite账号的默认目录下执行pwd回车可以显示此目录的绝对路径
为/magichome/export/home/insite,接着exit回车回到root,重新进入驱动程序安装文件所在的目录。
首先运行命令chmod+x文件名回车,将其变为可执行文件,输入“./文件名”回车运行此可执行文件,系统提示安装程序检测到X终端正在运行,要想安装驱动必须先终止X终端。于是查找X终端的进程号,利用kill9命令杀掉此进程,结果发现kill9命令对其无效,系统无反应,又根据其进程号始终不变的特点初步判断不像是存在守护进程的保护方式(如果是这样,进程号会有变化),而是公司为保护其系统将X进程与系统内核编译在一起了(期间曾试着移走一部分X终端启动需要的文件,但重启后X终端仍然启动了(缺少很多文件的情况下))。于是只能考虑修改其启动配置文件,结果发现是/ete/inittab,将默认启动状态从level5改搀level3,Reboot回车后,工作站终于以字符界面启动了。
再次运行安装文件,选accept后正常,虽有warning信息但均可忽略,至此显卡驱动安装完毕。
(4)用reboot命令重启系统,再次将启动配置文件的默认启动状态改回level5,重启后试机,一切正常,故障排除。