为您找到与linux运维常见故障处理相关的共200个结果:
一般来说,如果系统管理员不能正常进入系统,就需要考虑使用急救盘组进入急救模式排除系统的故障。那么Linux常见故障怎么进行紧急处理呢?读文网小编分享了Linux常见故障进行紧急处理的方法,希望对大家有所帮助。
1.使用急救盘组进行维护
急救盘组(也称为boot/root盘组),是系统管理员必不可少的工具。用它可以独立启动和运行一个完整的Linux系统。实际上,急救盘组中的第二张盘上就有一个完整的Linux系统,包括root文件系统;而第一张盘则存放了可启动的内核。
使用急救盘组维护系统很简单。只需用这两张盘启动系统后,进入急救模式,这时使用的是root账户。为了能访问硬盘上的文件,需要手工安装硬盘文件系统。例如用下面的命令可在/mnt目录中安装/dev/hda2盘上的ext2fs类型的Linux文件系统:
# monut -t ext2/dev/hda2/mnt
注:现在根目录是急救盘上的根目录。为了访问硬盘文件系统中的文件,必须先把它安装到某个目录下,如果将硬盘上文件系统安装在/mnt目录下,则硬盘上原来的/etc/passwd文件的路径就是/mnt/etc/passwd。
2.文件系统被破坏时的处理方法
当文件系统被破坏时,如果使用的是ext2fs类型的文件系统,就可从软盘运行e2fsck命令来修正文件系统中被损坏的数据。对于其他类型的文件系统,可以使用相应的fsck命令。当从软盘上检查文件系统时,最好不要用mount命令安装。
注:文件系统被破坏的常见原因是超级块被损坏,超级块是文件系统的“头部”。它包含文件系统的状态、尺寸和空闲磁盘块等信息。如果损坏了一个文件系统的超级块(例如不小心直接将数据写到了文件系统的超级块分区中),那么Linux可能会完全不识别该文件系统,这样也就不能安装它了,即使采用e2fsck命令也不能处理这个问题。
不过,ext2fs类型的文件系统将超级块的内容进行了备份,并存放于驱动程序的块组(block group)边界。可以用如下的命令通知e2fsck使用超级块的备份:
# e2fsck -b 8193
-b 8193选项用于显示存放在文件系统中的8193块的超级块的备份数据。
3.恢复丢失的文件
如果不小心删除了重要的文件,还可以将相应的文件从急救盘复制到硬盘上。例如,删除了文件/bin/login,此时系统无法正常运行到登录界面,可以用急救盘组启动系统,将硬盘文件系统安装到/mnt目录下,然后使用下述命令:
#cp -a /bin/login /mnt/bin
“-a”选项用于告诉cp在拷贝时保持文件的访问权限。当然如果被删除的基本文件不在“急救盘组”中,也就不能用这种方法了。如果以前做过系统备份的话,那么就只有用以前的备份来恢复了。
4.函数库破坏时的处理方法
如果不小心将系统函数库文件破坏了,或者破坏了/lib目录下符号链接,那么将导致依赖这些库的命令无法执行。最简单的解决办法是用急救盘组启动系统,在/mnt目录中安装硬盘文件系统,然后修复/mnt/lib目录下的库。
5.无法用root账号登录系统
由于系统管理员的疏忽,或者由于系统受到黑客的入侵,系统管理员可能无法用root帐号登录系统。
对于第1种情况,可能是系统管理员忘记了root密码,用急救盘组就可以解决问题。
对于第2种情况,由于很可能是密码被黑客修改了,因此系统管理员无法进入系统,也就是说,Linux系统完全失去了控制,因此应尽快重新获得系统的控制权。在取得 root权限后,还应检查系统被破坏的情况,以防被黑客再次入侵。需要做的最主要的工作就是重新设置root的密码,获得Linux操作系统的控制权。首先用急救盘组启动系统,然后将硬盘的文件系统安装到/mnt目录下,编辑/mnt/etc/passwd文件,将其对应于root账户的一行加密口令域置空,如下所示:
root::0:0:root:/root:bin/bash
注:如果系统使用 shadow工具,就需要对文件/etc/shadow进行上述的操作,使root登录系统不需要口令。
这样,root账户就没有口令了。当重新从硬盘启动Linux系统时,就可以用root账户登录(系统不会要求输入密码)。进入系统后,再用命令passwd设置新的口令。
6.系统不能启动
一般来说,如果系统管理员不能正常进入系统,就需要考虑使用急救盘组进入急救模式排除系统的故障。但在没有制作急救盘组的情况下,Linux系统不能启动,该怎么办呢?
在个人计算机使用 Linux系统时,通常都是Linux和MS Windows 9X或MS Windows NT并存的。
由于重新安装其他的操作系统,经常会导致原有的Linux不能启动。这主要是因为,这些操作系统默认为计算机中没有其他的操作系统,因而改写了硬盘的主引导记录(MBR),覆盖掉了Linux的LILO系统引导程序。
如果有急救盘组,那么很简单,用第一张启动盘启动硬盘的Linux系统,重新运行LILO命令,就可以将LILO系统引导程序写回硬盘的主引导记录,再次开机即可。
如果没有系统启动盘,如果知道Linux在硬盘上的确切安装分区,且有loadlin程序,就可以重新返回Linux。loadlin是DOS下的程序,运行它可以从DOS下直接启动Linux,快速进入Linux环境。在 Red Hat Linux 6.0光盘的 dosutil目录下就有这个程序。除此之外,还需要一个 Linux启动内核的映像文件vmlinuz,在 Red Hat linux 6.0光盘的 images目录下就有这个文件。
例如,在Windows 98系统下面,进入DOS的单用户模式,然后运行下述的loadlin命令,即可重新进入Linux系统:
loadlin vmlinuz root=/dev/hda8
/dev/hda8是Linux的root文件系统所在的硬盘分区位置。命令执行后,就开始引导Linux系统。用root身份登录后,运行LILO命令,则重新将LILO装入MBR,回到以前多操作系统并存使用的状态。
7.处理不正常关机引起的故障
如果Linux不正常关机,有可能导致不能进入Linux的KDE环境而只能处于控制台环境下,而且不断地有大片大片的英文字符向上翻滚。以root身份login后,键入startx命令,出现“x server不能连接”的错误提示。
这时可以在控制台下,键入setup,出现系统设置菜单,选择其中的“X窗口设置”,然后依照提示正确设置显示器的类型、刷新频率、显存大小、分辨率等。如果一切无误,系统会自动启动X Windows系统,一切便OK了!需要注意的一点是:在用setup进行设置时,可能还会有大片大片的英文字符向上翻滚,请不要惊慌,看清屏幕,继续使用TAB键或方向键,马上便会“柳暗花明”的。
看过“Linux常见故障怎么进行紧急处理”
浏览量:3
下载量:0
时间:
浏览量:2
下载量:0
时间:
现如今,电脑的使用越来越普遍,几乎每家每户都有电脑,而电脑的操作离不开操作系统,在这里,读文网小编就向大家介绍Linux常见故障的紧急处理方法有哪些。
1.使用急救盘组进行维护
急救盘组(也称为boot/root盘组),是系统管理员必不可少的工具。用它可以独立启动和运行一个完整的Linux系统。实际上,急救盘组中的第二张盘上就有一个完整的Linux系统,包括root文件系统;而第一张盘则存放了可启动的内核。
使用急救盘组维护系统很简单。只需用这两张盘启动系统后,进入急救模式,这时使用的是root账户。为了能访问硬盘上的文件,需要手工安装硬盘文件系统。例如用下面的命令可在/mnt目录中安装/dev/hda2盘上的ext2fs类型的Linux文件系统:
# monut -t ext2/dev/hda2/mnt
注:现在根目录是急救盘上的根目录。为了访问硬盘文件系统中的文件,必须先把它安装到某个目录下,如果将硬盘上文件系统安装在/mnt目录下,则硬盘上原来的/etc/passwd文件的路径就是/mnt/etc/passwd。
2.文件系统被破坏时的处理方法
当文件系统被破坏时,如果使用的是ext2fs类型的文件系统,就可从软盘运行e2fsck命令来修正文件系统中被损坏的数据。对于其他类型的文件系统,可以使用相应的fsck命令。当从软盘上检查文件系统时,最好不要用mount命令安装。
注:文件系统被破坏的常见原因是超级块被损坏,超级块是文件系统的“头部”。它包含文件系统的状态、尺寸和空闲磁盘块等信息。如果损坏了一个文件系统的超级块(例如不小心直接将数据写到了文件系统的超级块分区中),那么Linux可能会完全不识别该文件系统,这样也就不能安装它了,即使采用e2fsck命令也不能处理这个问题。
不过,ext2fs类型的文件系统将超级块的内容进行了备份,并存放于驱动程序的块组(block group)边界。可以用如下的命令通知e2fsck使用超级块的备份:
# e2fsck -b 8193
-b 8193选项用于显示存放在文件系统中的8193块的超级块的备份数据。
3.恢复丢失的文件
如果不小心删除了重要的文件,还可以将相应的文件从急救盘复制到硬盘上。例如,删除了文件/bin/login,此时系统无法正常运行到登录界面,可以用急救盘组启动系统,将硬盘文件系统安装到/mnt目录下,然后使用下述命令:
#cp -a /bin/login /mnt/bin
“-a”选项用于告诉cp在拷贝时保持文件的访问权限。当然如果被删除的基本文件不在“急救盘组”中,也就不能用这种方法了。如果以前做过系统备份的话,那么就只有用以前的备份来恢复了。
4.函数库破坏时的处理方法
如果不小心将系统函数库文件破坏了,或者破坏了/lib目录下符号链接,那么将导致依赖这些库的命令无法执行。最简单的解决办法是用急救盘组启动系统,在/mnt目录中安装硬盘文件系统,然后修复/mnt/lib目录下的库。
5.无法用root账号登录系统
由于系统管理员的疏忽,或者由于系统受到黑客的入侵,系统管理员可能无法用root帐号登录系统。
对于第1种情况,可能是系统管理员忘记了root密码,用急救盘组就可以解决问题。
对于第2种情况,由于很可能是密码被黑客修改了,因此系统管理员无法进入系统,也就是说,Linux系统完全失去了控制,因此应尽快重新获得系统的控制权。在取得 root权限后,还应检查系统被破坏的情况,以防被黑客再次入侵。需要做的最主要的工作就是重新设置root的密码,获得Linux操作系统的控制权。首先用急救盘组启动系统,然后将硬盘的文件系统安装到/mnt目录下,编辑/mnt/etc/passwd文件,将其对应于root账户的一行加密口令域置空,如下所示:
root::0:0:root:/root:bin/bash
注:如果系统使用 shadow工具,就需要对文件/etc/shadow进行上述的操作,使root登录系统不需要口令。
这样,root账户就没有口令了。当重新从硬盘启动Linux系统时,就可以用root账户登录(系统不会要求输入密码)。进入系统后,再用命令passwd设置新的口令。
6.系统不能启动
一般来说,如果系统管理员不能正常进入系统,就需要考虑使用急救盘组进入急救模式排除系统的故障。但在没有制作急救盘组的情况下,Linux系统不能启动,该怎么办呢?
在个人计算机使用 Linux系统时,通常都是Linux和MS Windows 9X或MS Windows NT并存的。
由于重新安装其他的操作系统,经常会导致原有的Linux不能启动。这主要是因为,这些操作系统默认为计算机中没有其他的操作系统,因而改写了硬盘的主引导记录(MBR),覆盖掉了Linux的LILO系统引导程序。
如果有急救盘组,那么很简单,用第一张启动盘启动硬盘的Linux系统,重新运行LILO命令,就可以将LILO系统引导程序写回硬盘的主引导记录,再次开机即可。
如果没有系统启动盘,如果知道Linux在硬盘上的确切安装分区,且有loadlin程序,就可以重新返回Linux。loadlin是DOS下的程序,运行它可以从DOS下直接启动Linux,快速进入Linux环境。在 Red Hat Linux 6.0光盘的 dosutil目录下就有这个程序。除此之外,还需要一个 Linux启动内核的映像文件vmlinuz,在 Red Hat linux 6.0光盘的 images目录下就有这个文件。
例如,在Windows 98系统下面,进入DOS的单用户模式,然后运行下述的loadlin命令,即可重新进入Linux系统:
loadlin vmlinuz root=/dev/hda8
/dev/hda8是Linux的root文件系统所在的硬盘分区位置。命令执行后,就开始引导Linux系统。用root身份登录后,运行LILO命令,则重新将LILO装入MBR,回到以前多操作系统并存使用的状态。
7.处理不正常关机引起的故障
如果Linux不正常关机,有可能导致不能进入Linux的KDE环境而只能处于控制台环境下,而且不断地有大片大片的英文字符向上翻滚。以root身份login后,键入startx命令,出现“x server不能连接”的错误提示。
这时可以在控制台下,键入setup,出现系统设置菜单,选择其中的“X窗口设置”,然后依照提示正确设置显示器的类型、刷新频率、显存大小、分辨率等。如果一切无误,系统会自动启动X Windows系统,一切便OK了!需要注意的一点是:在用setup进行设置时,可能还会有大片大片的英文字符向上翻滚,请不要惊慌,看清屏幕,继续使用TAB键或方向键,马上便会“柳暗花明”的。
浏览量:3
下载量:0
时间:
可能还有很多网友不太清楚硬盘常见故障判断及处理方法,那么下面就由读文网小编来给你们说说硬盘常见故障判断及处理方法吧,希望可以帮到你们哦!
一.硬盘故障的分类
硬盘故障分为物理故障和软故障两类,其诊断的依据主要是根据系统上电后的现象及屏幕上出现的提示信息来判断。当硬盘出现故障后,应仔细分析故障现象,判断是属软故障还是物理器件损坏。千万不要盲目拆盖、拔插控制卡或轻易将硬盘进行低级格式化,使问题变得更加复杂化。有时还会由于维护操作不当,不仅没有把故障修复好,反而引起新的故障。
1.硬盘的物理故障
硬盘常见的物理故障现象有如下几种:
①硬盘电路故障主轴电机失速,引起啸叫,伴随有硬盘批示灯不断闪烁,自检时显示出错信息:“1701” 或者 “Hard Disk Error”这说明硬盘控制电路部分有故障。硬盘电路故障在硬盘故障统计中占的比例不大,一般都是暴露在自检过程中,且故障现象较为单一。读和写控制电路的故障会同时发生,几乎没有只能读(不能写)或只能写(不能读)的现象。
②硬盘腔体故障机器加电后,硬盘腔体异常响声,自检过程中有明显的“哒哒哒”的长时间磁头“撞车”声,说明硬盘腔体内有机械故障。这大多是磁头步进钢带松动或断裂,故障起因于盘体受到严重撞击或振动。
③硬盘适配器或接插件故障系统加电自检到硬盘子系统时,自检不能通过,且硬盘批示灯不亮同时屏幕显示如下一些信息:“1701,Hard Disk Error” 或者 “HDD Controller Error” 该故障现象如果不是硬盘的主引导记录损坏就是硬盘子系统的硬件故障。例如,硬盘适配卡、硬盘驱动器损坏,或者硬盘适配卡与主板Ⅰ/O插槽和与硬盘驱动器之间连接的接插件和电缆损坏或接触不良。
④硬盘0柱面损坏硬盘经较长时间自检后,在引导时显示: “Disk Boot Failure TRACK 0 BAD” 如果在此后立即死机至使引导失败,可能是磁盘0柱面损坏。其结果是导致硬盘主引导扇区,或者DOS引导扇区被破坏以致硬盘不能使用。该故障虽然属于物理故障的范畴,但是可用软件的方法来进行修复。
2.硬盘的软故障
软故障的含义是指硬盘上一些重要的和有着特殊意义的数据丢失、损坏或被修改而旨起的自举引导失败或读写故障。这是硬盘软故障的主要内容,因其绝大多数发生于磁盘的系统信息区内,县城盘中的大量文件或数据并没有丢失,故排除这类软故障显得尤为重要。引起硬盘不能自举的原因大多是由于系统区信息损坏、CMOS参数丢失或病毒入侵造成的。一般说来,用户都可以根据屏幕上出现的提示信息来判断引起故障的原因。这些原因概括起来可分为:CMOS数据参数丢失、硬盘主引导区损坏、硬盘DOS引导区出错(含DOS三个系统文件损坏或丢失)三种。下面分别叙述这三类故障的现象、原因及处理方法:
①若开机后屏幕上该出错住处一肌是由于系统板上用以维持CMOS信息的电池损坏,使得CMOS内容丢失造成的。对于这种故障,只需更换好电池后,重新设置CMOS参数(特别是硬盘类型参数及三个基本逻辑格式化参数),即可从硬盘正常启动了。
②在系统启动时,屏幕上出现如下一些提示信息:“Invalid drive specificationInvalid partition table”出现提示信息"DeviceError”这些提示信息,一般是硬盘主引导区记录出错。引起这类错误的原因可能是:没有指定主引导分区为活动分区(无自举标志)、几个分区均无可自举标志或有多个自举标志、主引导记录结束标志(55AA)丢失、主引导记录因用户意外操作或病毒入侵被破坏。
③在系统启动时,屏幕上出现如下提示信息:
“Error load operation system
Missing operation system
Non-system disk or disk e rror
Disk book failure” 这类错误信息一般是由于DOS引导扇区的错误引起的。在系统的启动过程中,当硬盘的主引导分区检查正确后,根据可自举分区中指出的分区起始地址读DOS系统引导扇区,若读操作失败,则给出“Error load operation system”的出错信息;若能正确读出DOS引导扇区,则系统将检查引导扇区的最后两个字节是否为有效标志“55AA”,若不是,则给出 “Missing operation system”的出错信息;如果DOS引导扇区中隐含文件名信息被破坏,或者说引导程序从磁盘根目录的开始扇区读取的前两个文件名不是当前DOS版本的两个系统隐含文件,则给出“Non-system disk or disk error”的出错信息;如果DOS引导扇区记录格式或系统文件因某种原因被破坏,被引导程序读内存时发生读操作错误,则给出“Disk book failure”的出错信息。对于这类故障的排除,可使用DOS命令“SYS C:”,或者PCTools、Norton等工具软件进行修复。
3.硬盘物理故障的一般处理方法
如果硬盘盘体物理损坏,一般而言,除更换硬盘以外没有更好的方法。硬盘驱动器除具有较复杂的电路外,还具有大量的极其精密的机械部分。当硬盘密封头、盘组件等部分发生故障时,要在100级净化环境中才能打开机盖进行检查与处理。因而,硬盘物理故障的维修难度较大,一般原非专业维修人员也很难对付硬盘的器件故障进行检测和维修。但是,硬盘系统的物理故障并非仅仅是由于盘体的运动部件或集成电路损坏引起的,也许是由于硬盘外部接插件的接触不良或其它的一些原因。
二.硬盘故障分析与处理步骤
1.下面仅简要介绍物理故障的分析与一般的处理步骤:
①首先检查CMOS SETUP是否丢失了硬盘配置信息。测量主板上COMS RAM电路是否为电池有故障,或元器件(如二极管、三极管、电阻、电容等)损坏能原因而CMOS中的硬盘配置参数出错。
②通过加电自测,若屏幕显示错误信息“1701”或“Hard Disk Error”,说明硬盘确实有故障。但也可能是硬盘适配卡未插好、或者硬盘与硬盘适配器的插接处未插好、或者硬盘适配器有故障等。
③关机,拆开机盖,测+5V、+12V电源是否正常,电源盒风机是否转动。以此来判断是否外电路缺电。
④检查信号电缆线,插头与硬盘适配卡是否插好,有无插反或接触不良。可尝试交换一些电缆插头试一下。
⑤采用“替代法”来确定故障部件。找一块好硬盘适配卡(或多功能卡)与该硬盘适配卡比较,判断是硬盘适配卡还是硬盘驱动器本身有问题。
⑥观察步进电机端止档销是否卡死,如卡死,用手拨回起始位置。 以上几个步骤,用户需要仔细检查、测试、分析,找出坏的元器件进行修理,或者更换硬盘适配卡。 经以上的处理后,只要不是硬盘盘体本身损坏,仅仅是一般性的接插件的接触不良或外电路故障则多数能够迅速排除。
2.硬盘子系统硬件故障的处理方法
如果经过以上的处理仍然不能解决问题,则有可能是硬盘子系统有器件损坏。此时,可运用以下的方法继续检测:
①替换法替换法是用备份的好插件板、好器件替换有故障绺的插件板或器件,或者把相同的插件或大伯互相交换,然后观察故障变化的情况,依此来帮助用户判断寻找故障原因的一种方法。当POST自检后屏幕显示错误信息“1701”或“Hard Disk Error”,或使用高级诊断确定故障在硬盘适配器卡或某几块集成片时,可采用替换法来逐步缩小故障的查找范围。例如,用正常的插卡代替怀疑有故障的插卡,将被怀疑的集成电路芯片从管座上拔下,插上新的芯片试一试。如果某个器 件插换后正常即说明换下的插卡或芯片面性故障。
②测电阻法该测量方法一般是用万用表的电阻档测量部件或元件的内阻,根据其阻值的大小或通断情况,分析电路中的故障原因。一般元器件或部件的输入引脚和输出引脚对地或对电源都有一定的内阻,用普通万用表测量,有很多情况都会出现正抽电阻小,反向电阻大的情况。一般正向阻值在几十欧姆至100欧姆左右,而反向电阻多在数百欧姆以上。但正向电阻决不会等于0或接近0,反向电阻也不会无穷大,否则就应怀疑管脚是否有短路或开路的情况。当断定硬盘子系统的故障是在某一板卡或几块芯片时,则可用电阻法进行查找。关机停电,然后测量器件或板卡的通断、开路短路、阻值大小等,以此来判断故障点。若测量硬盘的步进电机绕组的直流电阻为24 欧,则符合标称值为正常;10欧左右为局部短路;0欧或几欧为绕组短路烧毁。 硬盘驱动器的扁平电缆信号线常用通断法进行测量。硬盘的电源线既可拔下单测也可在线并测其对地阻;如果无穷大,则为断路;如果阻值小于10欧,则应怀疑局部短路,需做进一步的检查。
③测电压法 该测量方法是在加是怕情况下,用万用表测量部件或元件的各管脚之间对地的电压大小,并将其与逻辑图或其它参考点的政党电压值进行比较。若电压值与正常参考值之间相差较大,则青蛙该部件或元件有故障;若电压正常,说明该部分完好,可转入对其它部件或元件的测试。一般硬盘电源与软盘插线一样,四个线头分别为+12V、+5V、-5V和地线。硬盘步进电机额定电压为+12V。硬盘启动时电流大,当电源稳压不良时(电压从12V下降到10.5V),会造成转速不稳或启动困难。Ⅰ/O通道系统板扩展槽上的电源电压为+12V、-12V、+5V和-5V。板上信号电压的高电平应大于2.5V,低电平应小于 0.5V。硬盘驱动器插头、插座按照引脚的排列都有一份电压表,高电平在2.5-3.0V之间。若高电平输出小于3V,低电平输出大于0.6V即为故障电平。逻辑是怦的测量可用试波器测量或者用逻辑笔估算。
④测电流法 如果有局部短路现象,则短路元件会升温发热并可能引起保险丝熔断。将万用表串入故障线路,核对电流是否超过正常值。硬盘驱动器适配卡上的芯片短路会导致系统析负载电流加大,驱动电机短路或驱动器短路会导致主机电源故障。硬盘电源+12V的工作电流应为1.1A左右。当硬盘驱动器负载电流加大时,会使硬盘启动时好时坏。电机短路或负载过流轻则保险熔断,重则导致电源块、开关调整管损坏。在加大电流回路中可串入流假负载进行测量。如有保险的线路,则可断开保险管一头将表串入进行测量。在印刷板上的某芯片的电源线,可用刻刀或钢锯条割断铜泊引线串入万用表测量。电机插头、电源插头可从卡口里将电源线起出来串入表测量。
⑤信号寻迹法如果条件许可,可送入测试信号源至故障部位进行测试。 用逻辑笔或示波器按逻辑图进行检测,如果被检测部分出现波形延迟过大、相痊不对、波形畸变等现象,则说明故障点就在此部分,应对此进行进一步的仔细检查。 当输入端送入测试信号,可用逻辑笔寻迹器或示波器查找信号输出的踪迹,按逻辑图查对电平变化。例如,如果连接硬盘驱动器的接口线输入端有信号,输出端无信信号输出级无信号输出,则可断定故障出在第三级上。 用逻辑笔寻踪粗糙一些,准确测量脉冲波形和幅值还得用示波器。对主要测试点的控制信号、选通脉冲、接口信号进行分析比较,以确定故障点。
三.硬盘软故障的处理方法
随着电子技术的进步和制造技术的提高,硬盘的物理故障率大为降低。然而,也随着在硬盘上存储的软件系统和数据信息的复杂化和大型化,硬盘的软故障率却呈上钷的趋势。这些软故障虽然不会造成硬盘的元器件 的损坏,却会使硬盘上的信息系统遭到破坏,而使用户蒙受巨大损失。所以硬盘的软故障处理和日常数据的维护工作日愈显得重要。一般说来,硬盘的软故障大多是由于使用不当或维护不当造成的,它们大都能够根据用户的用机经验和屏幕上的提示信息准确地判断故障的性质和类别,运用软件的手段加以修复,使系统恢复正常,挽回损失。
即使是诸如硬盘0磁道物理介质被划伤而损坏的“硬”故障,也仍然可以用软件的方法进行修复,使系统恢复正常。如果硬盘出现故障,用户首先要判断硬盘故障类型,分清楚是“硬”故障或是“软”故障以及故障的原因,然后才能设计维修方案。而且,在一般情况下,确诊硬盘故障的工作总是伴随着修复工作同时进行的。修复工作切不可盲目进行,要对用户盘中数据尽可能保护为修复工作的前提。具体实施可按以下的步骤和方法进行:
1、若加电自检到硬盘子系统时,立即出“1701”或“HDD Controller Error”且硬盘批示灯闪烁及软硬盘适配卡无接触问题时:用DM(Disk Mananger)软件执行:DM/M,看是否能批示出该硬盘的磁道数、磁头数和每道扇区数。若有,则招待低级格式化并做fdisk和format处理。在做fdisk的过程中,可以试着检查分区情况,看有无挽救盘中数据的希望。若系统根本不承认硬盘的存在,则挽救盘中的数据可能性很小。可以基本得出结论:硬盘适配卡坏或硬盘损坏,不属软故障范畴,无软件修复的可能。
2、以286以上档次机,若提示“c:driver error”或明确指出“CMOS Configuration Check Error”。这时故障原因多是CMOS中SETUP的硬盘参数设置错误,这时可按硬盘的正确参数,重新设置CMOS相关参数。在兼容机中使用的40MB 以上容量的硬盘的类型有很多是TYPE 47(USER TYPE),用户须对磁道数、磁头数、写预补偿、启停区、每道貌岸然扇区数是不能有错的,用户应事先记录下来以便出现故障时恢复原参数。
3、系统自检后显示BASIC(ROM BASIC)或“死机”。若用软盘启动DOS后再转C盘,此时若提示“Invalid driver pecification”,执行FDISK,若显示“Disk error reading”则意味着硬盘INT 19H引导模块执行出错,这时盘中数据已无法挽救了。只能进行低级格式化、分区和高级格式化。
4、系统自检后进行系统自举时,若提示“Invalid partition table”或“Missing operation system”,软盘启动后使用FDISK查看分区表,此时有两种可能:
①指示“No partition table exit”。
②所列出的分区表混乱,主分区属性为“Non DOS”。 这说明DOS分区表和主引导程序坏,但不必盲目对硬盘进行低级格式化。如果用户已经使用PCTools、Norton等工具软件对硬盘引导区、分区表、 FAT表等系统信息区数据在软盘上进行了备份,则可方便地恢复硬盘上的系统信息,迅速排队故障,保护硬盘中原有数据资料;如果没有进行备份,可找一台与故障机硬盘相同(最好是盘、卡均相同)且DOS版本也相同的正常微机,用DEBUG恢复分区三及DOS引导程序。
5、在恢复了分区后,如果硬盘仍然不能自举和读写,可再按以下步骤检查:
①首先用FDISK查看第一分区是否是活动分区。若不是,则可用FDISK的(Change active partition)功能激活。
②若仍不能引导则仍然可用Norton6.0-8.0的工具软件NDD(磁盘医生)或PCTools6.0-9.0中的DiskFix的进行修复。 ND D或DiskFix可对用户硬盘进行测试,然后确定分区表、引导记录、文件分配表、目录区文件结构的完整性,并进行纠错。纠错前对错误情况进行描述并征求确认,它能最大限度地保证磁盘数据的完整性。
6、若屏幕显示“Disk boot failure”或“Non system disk”后死机。 此时用FDSIK查看分区情况应正常,可用PCTools之类的工具软件查看DOS的三个主引导文件:IBMBIO.COM、IBMDOS.COM及 COMMAND.COM文件是否存在,是否正常。是否有这三个文件的版本不一致的情况。经处理好硬盘分区和三个DOS系统文件后,系统应该恢复政党若故障仍未消除(不能自举),则只能从低级格式化重新做起。当然,用户应先将盘中的文件备份(此时硬盘是可以读写的)。
7、若上述方法仍不能从硬盘上引导系统,则说明硬盘存在着磁介质损坏。对于0磁道上的硬盘主引导扇区(MBR)物理性操作的处理方法,有人提出将0道1扇区的主引导信息改放在1道1扇区或2道1扇区以避开损伤的0磁道,但这种方法的结果仍然是要用一张软盘启动,且需修改 FDISK和IBMBIO文件或重写硬盘卡上的ROM(EPROM),这样做后硬盘仍是一个数据盘而不能是引导盘。而且这种方法较为麻烦,若业余维修者限于水平或设备环境,要重写硬盘卡上的EPROM也很困难。如果不是硬盘的主引导扇区(MBR)损坏,而仅仅是DOS引导扇区(DBR)损坏,较为简单的做法是:执行FDISK建立DOS分区时,不是将整个磁盘划归DOS使用,而是硬盘的总柱面数减1,相应的起始柱面号设置为1(或5),激活活动分区后再进行格式化即可。此法简单而有效,其代价仅是牺牲一个柱面的磁盘空间而已。
看过"硬盘常见故障判断及处理方法"
浏览量:2
下载量:0
时间:
可能还有很多网友不清楚显示器常见故障的处理方法,那么下面就由读文网小编来给你们说说显示器常见故障的处理方法吧,希望可以帮到你们哦!
显示器出现花屏
现象:显示器显示总是出现花屏的现象,可能是长期的出现花屏,也有可能是短期重复出现。
显示器花屏
问题探寻:
1、显示设置分辨率等过高。
2、显卡的驱动程序不兼容或者版本有问题。
3、由于电脑病毒的原因引起花屏
4、连接线出现松动或者连接线品质有问题以及出现损坏。
5、显卡本身问题,可能过热,超频过高,也有可能本身质量出现问题。
6、显卡和主板不兼容,或者插槽有问题,接触不良
7、显示器出现问题
解决方式:
如果出现花屏,一般来看,显卡或者主板问题的可能性比较大一些,而显示器本身则基本上不会出现此类现象。而对于分辨率设置、超频等造成的问题,相信玩家自己心中有数,应该很容易判断。当然,在进行问题排查之前,首先检查一下连接线是否连好或者出现了问题,是很有必要的。
无法设置分辨率
现象:在这个问题上,主要表现为系统的分辨率设置选项和显示器的标准分辨率不符,不能够进行设置。
显示器无法设置到最佳分辨率
问题探寻:
1、显卡不支持或者显示驱动有问题
2、线材不支持或者线材质量有问题
3、软件冲突,不兼容
解决方式:
在这个问题上,我们首先要做的就是查询机器的显卡型号是否支持此分辨率,以及显示驱动是否有问题,其次再进行线材的检查。至于软件冲突问题,这种机遇非常小,用户在前两种方法都无法解决的情况下,可以尝试卸载程序或者直接重装系统解决。
2黑屏|波纹|横线
显示器显示黑屏
现象:这里主要讲述的是电脑各个部件能够正常自检的情况下,出现的黑屏或者突然黑屏
显示器黑屏
问题探寻:
1、电脑和显示器的连接问题以及线材的质量问题
2、显示器本身出现问题
3、显卡出现问题
4、电脑电源供电不足等
解决方式:
对于这个问题,首先要确定的是不是连接或者连接线材的问题,如果在这个方面都没有问题,那么就要看一看是否是显示器的问题,最后再去判断电脑主机方面。
显示器波纹抖动
现象:显示画面出现波纹,或者进行抖动
显示器出现水波纹
问题探寻:
1、分辨率或者刷新率设置过高,显示器或者显卡不堪重负
2、显示器品质低劣
3、受到磁场的干扰
解决方式:
显示器出现波纹抖动,一般是显卡或者显示器不堪重负,从而不稳定所造成的。在这种情况下,用户首先应该判断到底是显卡还是显示器的原因,然后根据情况,适当进行维修或者更换。
至于有些假黑情况,如显示器没有查电源,插座板不能供电等,这些就需要用户自己特别留意了。
看过"显示器常见故障的处理方法"
浏览量:5
下载量:0
时间:
CPU作为电脑的核心组成部份,它的好坏直接影响到电脑的性能。下面是读文网小编带来的关于linux在多核处理器上的负载均衡原理的内容,欢迎阅读!
现在互联网公司使用的都是多CPU(多核)的服务器了,Linux操作系统会自动把任务分配到不同的处理器上,并尽可能的保持负载均衡。那Linux内核是怎么做到让各个CPU的压力均匀的呢?
做一个负载均衡机制,重点在于:
1. 何时检查并调整负载情况?
2. 如何调整负载?
先看第一个问题。
如果让我这样的庸俗程序员来设计,我第一个想到的就是每隔一段时间检查一次负载是否均衡,不均则调整之,这肯定不是最高效的办法,但肯定是实现上最简单的。实际上,2.6.20版linux kernel的确使用软中断来定时调整多CPU上的压力(调用函数run_rebalance_domains),每秒1次。
但每秒一次还是不能满足要求,对很多应用来说,1秒太长了,一秒钟内如果发生负载失衡对很多web应用都是不能接受的,何况其他实时应用。最好kernel能够紧跟进程的变化来调整。
那么,好,我们在进程创建和进程exit的时候检查并调整负载呢?可以,但是不完整,一个进程创建以后如果频繁的睡眠、醒来、睡眠、醒来,它这样折腾对CPU的负载是有影响的,你就不管它了吗?说到底,我们其实关注的是进程是否在使用CPU,而不是它是否诞生了。所以,我们应该在进程睡眠和醒来这两个时间点检查CPU们的负载。
再看第二个问题,怎么调整负载呢?从最繁忙的那个CPU上挪一个进程到最闲的那个CPU上,如果负载还不均衡,就再挪一个进程,如果还不均衡,继续挪....这也是个最笨的方法,但它却真的是linux CPU负载均衡的核心,不过实际的算法在此基础上有很多细化。对于Intel的CPU,压缩在同一个chip上的多核是共享同一个L2的(如下图,里面的一个Processor其实就是一个chip),如果任务能尽可能的分配在同一个chip上,L2 cache就可以继续使用,这对运行速度是有帮助的。所以除非“很不均衡”,否则尽量不要把一个chip上的任务挪到其他chip上。
于是,为了应对这种CPU core之间的异质性——在不同的core之间迁移任务,代价不同——Linux kernel引入了sched_domain和sched_group的概念。sched_domain和sched_group的具体原理,可参考刘勃的文章和英文资料。
【代码剖析】
SMP负载均衡检查或调整在两个内核函数里发生:
1. schedule()。当进程调用了sleep、usleep、poll、epoll、pause时,也就是调用了可能睡去的操作时都会转为内核代码里对schedule()函数的调用。
2. try_to_wake_up() 。说白了就是进程刚才睡了,现在要醒来,那醒来以后跑在哪个CPU上呢?这个选择CPU的过程,也就是负载均衡的过程。
我们先看schedule()的代码,我们忽略函数前面那些和负载均衡无关的代码(本文代码以内核2.6.20版为准):
[kernel/sched.c --> schedule() ]
3489 cpu = smp_processor_id();
3490 if (unlikely(!rq->nr_running)) {
3491 idle_balance(cpu, rq);
3492 if (!rq->nr_running) {
3493 next = rq->idle;
3494 rq->expired_timestamp = 0;
3495 wake_sleeping_dependent(cpu);
3496 goto switch_tasks;
3497 }
3498 }
每个CPU都有一个运行队列即这里的 rq,运行队列里放着该CPU要运行的进程,如果运行队列里没有进程了,就说明当前CPU没有可调度的任务了,那就要调用idle_balance从其它CPU上“平衡”一些(就是挪一些)进程到当前rq里。
再看 idle_balance()的实现:
[kernel/sched.c --> idle_balance()]
2806 /*
2807 * idle_balance is called by schedule() if this_cpu is about to become
2808 * idle. Attempts to pull tasks from other CPUs.
2809 */
2810 static void idle_balance(int this_cpu, struct rq *this_rq)
2811 {
2812 struct sched_domain *sd;
2813 int pulled_task = 0;
2814 unsigned long next_balance = jiffies + 60 * HZ;
2815
2816 for_each_domain(this_cpu, sd) {
2817 unsigned long interval;
2818
2819 if (!(sd->flags & SD_LOAD_BALANCE))
2820 continue;
2821
2822 if (sd->flags & SD_BALANCE_NEWIDLE)
2823 /* If we've pulled tasks over stop searching: */
2824 pulled_task = load_balance_newidle(this_cpu,
2825 this_rq, sd);
2826
2827 interval = msecs_to_jiffies(sd->balance_interval);
2828 if (time_after(next_balance, sd->last_balance + interval))
2829 next_balance = sd->last_balance + interval;
2830 if (pulled_task)
2831 break;
2832 }
2833 if (!pulled_task)
2834 /*
2835 * We are going idle. next_balance may be set based on
2836 * a busy processor. So reset next_balance.
2837 */
2838 this_rq->next_balance = next_balance;
2839 }
从子 sched_domain到父sched_domain遍历该CPU对应的domain(2816行),并调用load_balance_newidle,我们继续:
[kernel/sched.c --> load_balance_newidle()]
2730 static int
2731 load_balance_newidle(int this_cpu, struct rq *this_rq, struct sched_domain *sd)
2732 {
2733 struct sched_group *group;
2734 struct rq *busiest = NULL;
2735 unsigned long imbalance;
2736 int nr_moved = 0;
2737 int sd_idle = 0;
2738 cpumask_t cpus = CPU_MASK_ALL;
2739
2740 /*
2741 * When power savings policy is enabled for the parent domain, idle
2742 * sibling can pick up load irrespective of busy siblings. In this case,
2743 * let the state of idle sibling percolate up as IDLE, instead of
2744 * portraying it as NOT_IDLE.
2745 */
2746 if (sd->flags & SD_SHARE_CPUPOWER &&
2747 !test_sd_parent(sd, SD_POWERSAVINGS_BALANCE))
2748 sd_idle = 1;
2749
2750 schedstat_inc(sd, lb_cnt[NEWLY_IDLE]);
2751 redo:
2752 group = find_busiest_group(sd, this_cpu, &imbalance, NEWLY_IDLE,
2753 &sd_idle, &cpus, NULL);
2754 if (!group) {
2755 schedstat_inc(sd, lb_nobusyg[NEWLY_IDLE]);
2756 goto out_balanced;
2757 }
2758
2759 busiest = find_busiest_queue(group, NEWLY_IDLE, imbalance,
2760 &cpus);
2761 if (!busiest) {
2762 schedstat_inc(sd, lb_nobusyq[NEWLY_IDLE]);
2763 goto out_balanced;
2764 }
2765
2766 BUG_ON(busiest == this_rq);
2767
2768 schedstat_add(sd, lb_imbalance[NEWLY_IDLE], imbalance);
2769
2770 nr_moved = 0;
2771 if (busiest->nr_running > 1) {
2772 /* Attempt to move tasks */
2773 double_lock_balance(this_rq, busiest);
2774 nr_moved = move_tasks(this_rq, this_cpu, busiest,
2775 minus_1_or_zero(busiest->nr_running),
2776 imbalance, sd, NEWLY_IDLE, NULL);
原来就是我们上面说的“笨办法”,针对当前CPU所属的每个domain(从子到父),找到该 sched_domain里最忙的sched_group(2752行),再从该group里找出最忙的运行队列(2759行),最后从该“最忙”运行队列里挑出几个进程到当前CPU的运行队列里。move_tasks函数到底挪多少进程到当前CPU是由第4和第5个参数决定的,第4个参数是指最多挪多少个进程,第5个参数是指最多挪多少“压力”。有了这两个参数限制,就不会挪过头了(即把太多进程挪到当前CPU,造成新的不均衡)。
举个例子,假如有一台8核的机器,两个CPU插槽,也就是两个chip,每个chip上4个核,再假设现在core 4最忙,core 0第二忙,如图:
按照 刘勃的文章里的提法,首先是core domain,即Processor 0属于domain 1,Processor 1属于domain 2,其中domain 1包含4个sched_group,每个group对应一个core,如下图(group未画出):
假如现在是 Core 3 在执行idle_balance,则先在domain 1里找最忙的group,找到第二忙的group是core 0(core 4不在domain 1里,所以不会找到它),再从core 0里找最忙的runqueue(运行队列),core 0就一个运行队列,所以直接就是它对应的runqueue了,然后从该runqueue里挪出几个任务到Core 3,这一层domain的均衡做完了。
接着是domain 1的父domain,即 cpu_domain,下图的domain 0:
这个domain 0包含了两个group,每个group对应一个chip,即每个group对应了4个core。
在domain 0找最繁忙的group,显然会找到Processor1 对应的group(因为core 4超忙),那么继续在Processor 1里找最忙的runqueue,于是找到core 4,最后从core 4的runqueue里挑出几个任务挪到core 3,。
这样,整个系统8个核都基本平衡了。
也许有人要问,为什么是从子domain到父domain这样遍历,而不是倒过来,从父到子遍历呢?这是因为子domain通常都是在一个chip上,任务的很多数据在共享的L2 cache上,为了不让其失效,有必要尽量让任务保持在一个chip上。
也许还有人要问:如果core 3本来就是最忙的core,它如果运行idle_balance,会发生什么?答案是什么也不会发生。因为在find_busiest_group函数里,如果发现最忙的是“本CPU”,那么就直接返回NULL,也就不再做任何事。
那core 3岂不永远是最忙的了?呵呵,大家忘了,系统里总有闲的CPU(哪怕是相对比较闲),它总会执行schedule(),就算它从不调用sleep从不睡眠,时钟中断也会迫使其进程切换,进而调用schedule,进而将繁忙CPU的任务揽一部分到自己身上。这样,谁最闲,谁早晚会从忙人身上揽活儿过来,所以忙人不会永远最忙,闲人也不会永远最闲,所以就平等,就均衡了。
再看try_to_wake_up():
[kernel/sched.c --> try_to_wake_up()]
1398 static int try_to_wake_up(struct task_struct *p, unsigned int state, int sync)
1399 {
......
1417
1418 cpu = task_cpu(p);
1419 this_cpu = smp_processor_id();
1420
1421 #ifdef CONFIG_SMP
1422 if (unlikely(task_running(rq, p)))
1423 goto out_activate;
1424
1425 new_cpu = cpu;
1426
1427 schedstat_inc(rq, ttwu_cnt);
1428 if (cpu == this_cpu) {
1429 schedstat_inc(rq, ttwu_local);
1430 goto out_set_cpu;
1431 }
变量this_cpu和变量cpu有什么区别?变量this_cpu是实际运行这个函数的处理器(“目标处理器”),而变量cpu是进程p在睡眠之前运行的处理器??为了方便我们暂且称之为“源处理器”。当然,这两个处理器也可能是同一个,比如进程p在处理器A上运行,然后睡眠,而运行try_to_wake_up的也是处理器A,其实这样就最好了,进程p在处理器A里cache的数据都不用动,直接让A运行p就行了??这就是1428行的逻辑。
如果this_cpu和cpu不是同一个处理器,那么代码继续:
1447 if (this_sd) {
1448 int idx = this_sd->wake_idx;
1449 unsigned int imbalance;
1450
1451 imbalance = 100 + (this_sd->imbalance_pct - 100) / 2;
1452
1453 load = source_load(cpu, idx);
1454 this_load = target_load(this_cpu, idx);
1455
1456 new_cpu = this_cpu; /* Wake to this CPU if we can */
1457
1458 if (this_sd->flags & SD_WAKE_AFFINE) {
1459 unsigned long tl = this_load;
1460 unsigned long tl_per_task;
1461
1462 tl_per_task = cpu_avg_load_per_task(this_cpu);
1463
1464 /*
1465 * If sync wakeup then subtract the (maximum possible)
1466 * effect of the currently running task from the load
1467 * of the current CPU:
1468 */
1469 if (sync)
1470 tl -= current->load_weight;
1471
1472 if ((tl <= load &&
1473 tl + target_load(cpu, idx) <= tl_per_task) ||
1474 100*(tl + p->load_weight) <= imbalance*load) {
1475 /*
1476 * This domain has SD_WAKE_AFFINE and
1477 * p is cache cold in this domain, and
1478 * there is no bad imbalance.
1479 */
1480 schedstat_inc(this_sd, ttwu_move_affine);
1481 goto out_set_cpu;
1482 }
1483 }
计算出“目标处理器”和“源处理器”各自的负载( 1453行和1454行),再计算“目标处理器”上的每任务平均负载 tl_per_task,最后进行判断:如果“目标处理器”的负载小于“源处理器”的负载且两处理器负载相加都比 tl_per_task小的话,唤醒的进程转为“目标处理器”执行。还有一种情况就是1474行的判断,如果“目标处理器”的负载加上被唤醒的进程的负载后,还比“源处理器”的负载(乘以imbalance后)的小的话,也要把唤醒的进程转为“目标处理器”执行。如果两个因素都不满足,那还是由p进程原来呆的那个CPU(即”源处理器“)继续来处理吧。
有点儿绕,是吧?其实代码虽绕,用意是简单的:
1472行-1473行其实是这样一个用意:如果“目标处理器”的负载很小,小得即使把压力全给到“源处理器”上去也不会超过“源处理器”上的平均任务负载,那么这“目标处理器”的负载是真的很小,值得把p进程挪过来。
1474行的用意则是:如果我们真的把p进程挪到“目标处理器”以后,“目标处理器”的压力也不比“源处理器”大多少,所以,还是值得一挪。
说来说去,还是那个笨原则:把任务从最忙的CPU那儿转到很闲的CPU这儿。
我们已经看过了睡眠和醒来时的内核函数,那么软中断里的 run_rebalance_domains又干了些什么呢?其实也很简单,它调用了load_balance函数,而这个函数和load_balance_newidle实现上基本一样,就不累述了。
浏览量:2
下载量:0
时间:
光电鼠标使用光电传感器替代机械鼠标中的机械元件,因而维修方法具有独特性。光电鼠标故障的90%以上为断线、按键接触不良、光学系统脏污造成,少数劣质产品也常有虚焊和元件损坏的情况出现。读文网小编为大家分享光电鼠标常见故障及处理方法。有需要的可以看一下!
1)按键磨损。这是由于微动开关上的条形按钮与塑料上盖的条形按钮接触部位长时间频繁摩擦所致,测量微动开关能正常通断,说明微动开关本身没有问题。处理方法可在上盖与条形按钮接触处刷一层快干胶解决,也可贴一张不干胶纸做应急处理。
2)按键失灵:按键失灵多为微动开关中的簧片断裂或内部接触不良,这种情况须另换一只按键;对于规格比较特殊的按键开关如一时无法找到代用品,则可以考虑将不常使用的中键与左键交换,具体操作是:用电烙铁焊下鼠标左、中键,做好记号,把拆下的中键焊回左键位置,按键开关须贴紧电路板焊接,否则该按键会高于其他按键而导致手感不适,严重时会导致其他按键而失灵。另外,鼠标电路板上元件焊接不良也可能导致按键失灵,最常见的情况是电路板上的焊点长时间受力而导致断裂或脱焊。这种情况须用电烙铁补焊或将断裂的电路引脚重新连好。
浏览量:2
下载量:0
时间:
对于CPU和内存这两个电脑中的重要部件,有时候故障也是蛮多的。下面读文网小编就为大家介绍一下关于CPU及内存的常见故障处理技巧,欢迎大家参考和学习。
1、故障的判断与处理
由于内存安装不当或有严重的质量问题往往会导致开机“内存报警”,是内存最常见的故障之一。在开机的时候,听到的不是平时“嘀”的一声,而是“嘀,嘀,嘀...”响个不停,显示器也没有图像显示。这种故障多数时候是因为电脑的使用环境不好,湿度过大,在长时间使用过程中,内存的金手指表面氧化,造成内存金手指与内存插槽的接触电阻增大,阻碍电流通过而导致内存自检错误。这类内存故障现象比较明显,也很容易通过重新安装或者替换另外的内存条加以确认并解决。在取下内存条后,应注意仔细用无水酒精及橡皮将内存两面的金手指擦洗干净,而且不要用手直接接触金手指,因为手上汗液会附着在金手指上,在使用一段时间后会再次造成金手指氧化,重复出现同样的故障,安装时可多换几个内存插槽。
另外,我们还应用毛笔刷将内存条插槽中的灰尘清理掉,然后用一张比较硬且干净的白纸折叠起来,插入内存条插槽中来回移动,通过该方法让纸张将内存条插槽中的金属物擦拭干净,然后再安装内存条。同时要仔细观察是否有芯片被烧毁、电路板损坏的痕迹。另外某些老内存(如EDO内存),安装时必须成对使用。而Rambus内存必须要将主板上的内存插槽插满才能正常使用,如果没有插满,就需要使用一个与Rambus形状类似的专用“串接器”插在空闲的插槽上。
因内存质量不佳或损坏而导致的系统工作不稳定故障,是电脑维修过程中,遇到的最多的问题了。比如系统频繁出现“篮屏死机”和“注册表损坏”错误或者Windows经常自动进入安全模式等。比如遇到“注册表错误”时,我们可以进入安全模式,在运行中敲入“MSCONFIG”命令,将“启动”项中的ScanRegistry前面的“V”去除,然后再重新启动电脑。如果故障排除,说明该问题真的是由注册表错误引起的;如果故障仍然存在,基本上就可以断定该机器内存有问题,这时需要使用替换法,换上性能良好的内存条检验是否存在同样的故障。
有时候,长时间不进行磁盘碎片整理,没有进行错误检查时,也会造成系统错误而提示注册表错误,但对于此类问题在禁止运行“ScanRegistry”后,系统就可以正常运行,但速度会明显的变慢。解决此类故障除了更换内存条以外,还可以先尝试调整主板BIOS中内存的相关参数。如果内存品质达不到在BIOS中设置的各项指标要求,会使内存工作在非稳定状态下,建议在BIOS中逐项降低CAS、RAS等参数的设置数值。假如您的内存并非名牌优质产品,最好选择默认设置为“SPD”,即“自动侦测模式”。在SPD模式下,系统自动从内存的SPD芯片中获取信息,所以理论上说,此时内存的工作状态是最稳定的。
在大多数内存同步工作模式下,内存的运行速度与CPU外频是相同的。但现在很多主板都支持“异步内存速度”,也就是说两者的工作频率可存在一定差异。以典型的VIA KT333主板为例,进入BIOS后找到“DRAM Clock(内存时钟频率)”选项,即有“Host Clock(总线频率和内存工作频率同步)、Hclk-33M(总线频率减33M)、Hclk+33M(总线频率加33M)等三种模式。如果内存工作不稳定的话,当然可以将内存工作速度设定得低一些。
2.兼容性故障的处理
内存是电脑中最容易升级的配件之一。由于我们使用的电脑是由不同厂商生产的产品组合在一起的,不兼容性成为用户最为关注的问题。因为升级不当,就会导致出现系统工作不稳定、内存容量不能完全识别,甚至不能开机等一系列故障。
在升级过程中,内存的混插往往会出现问题,其中之一就是因为单面和双面内存混插造成的。双面内存往往需要占用两个“BANK”,而一些旧型号的主板可能存在兼容问题(像INTEL的LX/BX/810/815等老主板),就只能识别一半的容量。就单、双面内存的认识也想多说两句,其实它们的本身没有好坏之分,区别也很小,只不过最重要的是要看哪种封装被主板芯片组支持的更好。不可否认的一点是,同等容量的内存,单面比双面的集成度要高,生产日期要靠后,所以工作起来就更稳定罢了。另外大家很关心两种不同规格的内存条是否能够在同一主板中使用,实际上不同厂家、不同型号、不同速度的内存条是可以一起使用的,但对系统的稳定有一定的影响,尤其将会影响到超频性能。所以用户在使用两条或两条以上的内存条时,应该尽量选择相同品牌和型号的产品,这样可以最大限度地避免内存条不兼容的现象。
如果无法购买到与原内存条相同的产品时,应尽量采用市场上口碑较好的品牌内存条,它们一般都经过严格的特殊匹配及兼容性测试,在元件、设计和质量上也能达到或超过行业标准。当然并不是所有的品牌内存条都具有良好的兼容性。再有,使用时应注意在主板BIOS中将有关内存的参数可以设得保守一些,比如在DDR266的内存和DDR400内存混用的情况下,可将各项内存参数按DDR266的要求进行设定,同时应将SPD功能禁用,以免引起混乱。
另外,我们经常讲的“双通道内存”实际上是一种主板芯片组技术,与内存本身并没有多大的关系。目前主要有nVIDIA的nForce2和Intel的i865/i875等芯片组支持双通道技术。在i865/i875主板上要实现双通道内存技术,必需使用规格及容量相同两条或者四条内存。只有严格按DIMM1+2(主板只有两条内存插槽)、DIMM1+3、DIMM2+4以及DIMM1+2+3+4这四种内存安装方式,才能建立双通道模式。而在nForce2系列主板上组建双通道内存模式时,对内存容量乃至型号并没有严格的要求,用两条或三条内存都可以,只要保证DIMM1中插有内存,DIMM2、DIMM3中任意位置插有一条或两条内存,皆可打开双通道。使用非常方便。在建立了双通道模式后,我们可以在启动时的BIOS信息中看见双通道内存的标识。
浏览量:3
下载量:0
时间:
读文网小编在Linux中出现损坏文件系统的问题后,不仅命令执行失败,而且设备也不能正常工作。然后我就上网查询相关资料然后才得以修复,那么本文章就由读文网小编来给大家介绍遇见Linux文件系统损坏故障怎么办?
以上介绍就是修复Linux文件系统故障的全部内容了,虽然Linux文件系统损坏故障比较容易发生,但是修复的方法也是比较简单的,有兴趣的朋友可以尝试下,希望可以帮助到你。
浏览量:2
下载量:0
时间:
一般来说,显卡这个部件出现问题的情况不大,但是如果一出现问题,就可能导致一连串的故障现象出现。下面读文网小编就为大家介绍一下关于显卡常见故障的简单处理方法吧,欢迎大家参考和学习。
显卡花屏是一种比较常见的显示故障,大部分显卡花屏的故障都是由显卡本身引起的。如果开机显示就花屏的话,首先应检查显卡是不是存在散热问题,用手触摸一下显存芯片的温度,看看显卡的风扇是否停转。再有要检查一下主板上的AGP插槽里是否有灰尘,看看显卡的金手指是否被氧化了,然后可根据具体情况把灰尘清除掉,用橡皮擦把金手指的氧化部分擦亮。如果散热的确有问题的话,我们可以采用换个风扇或在显存上加装散热片的方法解决。
如果是在玩游戏或做3D时出现花屏的话,就要考虑到是不是由于显卡驱动与程序本身不兼容或驱动存在BUG而造成的了,可以换一个版本的显卡驱动试一试。如果以上方法不能解决问题,可以尝试着刷新显卡的BIOS,去显卡厂商的主页看看有没更新的BIOS下载。但是要注意——同一厂商同一型号的显示卡的BIOS文件往往也是不相同的,所以说刷新BIOS还是有一定风险的。
还有一种情况,由于显示器或显卡不支持高分辨率往往也会造成显示花屏的故障。遇到这类故障时我们可切换启动模式到安全模式,在Win 98下进入显示设置,在16色状态下点选“应用”、“确定”按钮。重新启动,在Windows 98系统正常模式下删掉显卡驱动程序,然后重新启动计算机即可。当然也可以在纯Dos的环境下,编辑SYSTEM.INI文件,将display.drv=pnpdrver改为display.drv=vga.drv后,存盘退出,再在Windows里更新驱动程序,即解决问题。除此之外,扩显存不当也很容易导致花屏,为了避免麻烦——在扩显存时应使用相同品牌、相同速度的显存。
浏览量:2
下载量:0
时间:
awk是Linux中的文本处理工具,类似于shell编程语言,拥有属于自己的语言,下面读文网小编就给大家介绍下Linux中awk文本处理工具的用法,感兴趣的朋友可以来了解一下。
ARGC:命令行参数个数
ARGV:命令行参数排列
ENVIRON:UNIX环境变量
ERRNO:UNIX系统错误消息
FILENAME:awk浏览的文件名
OFMT:数字的输出格式 %.6g
FNR:浏览文件的记录数
FS:设置输入域分隔符,等价于命令行 -F选项
NF:浏览记录的域的个数
NR:已读的记录数,就是行号,从1开始
FNR:当前记录数
OFS:输出域分隔符
ORS:输出记录分隔符
RS:控制记录分隔符
$0:当前记录(作为单个变量)
$1~$n:当前记录的第n个字段,字段间由FS分隔
浏览量:2
下载量:0
时间:
键盘可以说是我们最常用也是电脑最主要的输入设备。如果缺少了键盘,那电脑就失去了真正与人进行交互的功能。这不仅要求键盘不经常出现故障,而且要求使用键盘输入时准确、灵敏,让电脑真正听从与我们,而不是让它来烦恼我们。既然如此,那键盘出现故障的原因有哪些,又如何解决呢。下面读文网小编就为大家介绍一下吧,欢迎大家参考和学习。
使用久了,无论是键盘表面还是键盘的内部,都可能积满了灰尘。这个时候怎么清理呢。我们可以将键盘反过来轻轻拍打,让其内的灰尘落出;也可以用湿布清洗键盘表面,但注意湿布一定要拧干,以防水进入键盘内部。使用时间较长的键盘需要拆开进行维护。拆卸键盘比较简单,拔下键盘与主机连接的电缆插头,然后将键盘正面向下放到工作台上,拧下底板上的螺钉,即可取下键盘后盖板。
如果是清理键盘的内部,一定记着不要用水来清洗,因为水很容易腐蚀键盘里面的金属。可以用酒精清洗。也可以可以用油漆刷或者油画笔扫除电路板和键盘按键上的灰尘。记得有一次我不知道用水洗了,还没有完全干就等不急了拿去用,结果把它完全烧坏了。
在清洗或者擦拭之后,我们就可以对其进行安装还原了。安装还原时注意一是注意要等按键、前面板、橡胶垫全部晾干以后,方能还原键盘,否则会导致键盘内触点生锈;另外要注意对准里面的位置,否则会导致按键无法接通。
浏览量:3
下载量:0
时间:
每个新手刚购买电脑都会遇见这样的一些问题,下面小编来为大家带来解决的办法
键盘跟笔记本电脑的键盘进水处理方式大体还是不同的!如果碰倒键盘进水的情况我们唯一祈祷的就是希望不要进入太多的水!
1.首先迅速将键盘反倒过来,让水不会浸入更深的地方!
2.然后将键盘的连接的机箱的插头拔下来,让键盘断电;
3.最后可以将键盘反倒着放在有阳光照射的地方,让水慢慢的空出来就可以了!时间长一点比较好!
疑问:当键盘进水了我们用力将水甩出来可以吗?
我想会有网友问到如果键盘进水了,能不能用力甩出来?首先小编向大家说明,这个处理方法只能在键盘断电的情况可以进行操作,千万不要在没有拔下插头的时候甩键盘,这样会可能会导致电脑键盘连电从而发生不好的情况!导致烧毁键盘的可能性发生。
这些都是一些处理电脑常见故障的方法,这些解决的方法有帮助到你么?
浏览量:3
下载量:0
时间:
浏览量:2
下载量:0
时间:
惠普打印机是办公室里常见的打印设备,随之而来的问题也是异常的多,但是大多问题都是相同的,下面读文网小编就为大家整理了一些惠普打印机常见故障解决方法,希望对大家有用
1、问:惠普3030打印普通文档没问题,打印word就出错。
答:故障是word文件出错。
2问:惠普3030扫描灯一直在原位移动。
答:是扫描器检测白平衡出错,清洁扫描白板。
3、问:惠普3055打印机出现了电话响一声就自动传真的情况,而且改变不了设置怎么办
答:惠普3055激光一体机一般在接收方式键里可由FAX 改成TEL
4、问:惠普3030复印有一节不见了,放送稿器正常。
答:可能是原稿没有放在玻璃上的指定位置上。
5、问hpF388打印/扫描/复印 提示墨盒错误。
答:是字车架坏了。
6、问:惠普3050打印字一摸就掉。
答:是定影膜问题。
7、问:惠普一体机3055,发不了传真,不能扫描是什么原因
答:不能扫描就肯定发不了传真.建议检查扫描设置或扫描头
8、问:笔架数据线卡子脱落导致无法正常打印
答:笔架数据线卡子的卡扣断裂,硬件申请整机进行更换
9、问:扫描/复印有条纹或模糊
答:对应位置的扫描玻璃盖板内侧沾有油污或灰尘清洁拆开玻璃盖板,并对其进行清洁即可解决。
10、问:惠普3055一体机现在不能够接收传真了,快接收到是控制面板上总提示黄色警告
答:惠普3055一体机不能够接收传真提示黄色警告,有如下几种情况1.传真机线路的问题,看看有没有连接好 2.再看一下纸张有没有放好 3.也许是网路的问题呢`4.可能没墨了 5.能不能打印、复印,若能就是硒鼓有问题了或是没粉了。
以上就是惠普打印机常见故障解决方法,希望能够对你有用
浏览量:3
下载量:0
时间:
作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面读文网小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维的朋友可以来学习一下。
代码如下:
cat 《《 EOF
+--------------------------------------------------------------+
| === Welcome to Tunoff services === |
+--------------------------------------------------------------+
EOF
浏览量:4
下载量:0
时间:
计算机不认鼠标是指鼠标的所有操作均不起作用。计算机不认鼠标的原因很多,有可能是软件的原因,也可能是硬件的原因。软件原因包括计算机有病毒、没有正确安装鼠标驱动程序、应用软件与鼠标驱动程序发生冲突等多种情况。对软件原因,应先检查鼠标驱动程序是否已正确安装;计算机是否存在病毒;然后再检查应用软件是否不支持所使用的鼠标。
在计算机不认鼠标硬件故障的原因中,比较常见的原因是断线。由于鼠标是处于不断运动之中的,如果信号线质量不好或拉扯用力过大,就易造成断线。多数情况下,断点处于鼠标这一端,因此出现断线后,只要将信号线鼠标这一端剪掉一小截,然后再重新将线焊好,一般就能排除故障。
浏览量:2
下载量:0
时间: