网吧机器故障问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网吧机器故障问题相关的知识,希望对你有一定的参考价值。

参考技术A 网吧是公众上网游戏的地方,时间长了,难免会出现各种各样的故障。作为网管,能迅速
判断故障所在并不费周折的去解决掉是必须的。网吧是以盈利为目的的,所以一旦出现什么
问题,解决问题的经验很重要,所以平时要养成总结管理经验的习惯。比如说哪台机子经常
出什么问题,一般是由什么引起的,如果有一组机子同时上不了网,可能是哪台交换机的问
题等等,时间长了这些都要做到心中有数。所以我建议,每个网管都应该有一个记录管理维
护日志的本子,把每台机子曾经出现的问题,是怎么解决的。每天都有哪些机子更新过哪些
游戏,更换过哪些硬件等等都记录下来做为存档。以后要是再出类似问题,一翻日志就知道
大概是什么地方除了故障。再一个就是如果你不做网管了,有人接你班,你把你的管理日志
交给他,可以让新的管理员迅速的掌握网吧机器和网络的基本情况。

 网吧的常见问题分为三大部分:软件,硬件,网络。我分别把一些易出现的,经典的问题
和大家说一说,希望对网吧的技术人员有一定的帮助。
 
 软件问题一般可以分为操作系统本身的故障和游戏问题。前者表现为不能启动机器,运行
速度慢,不能自动关机等现象;后者表现为游戏不能进入,不能连机,或者没有声音等等。
操作系统的问题原因比较多,比如驱动不匹配,病毒感染,系统文件损坏等等,由于篇幅有
限和水平有限,不可能都一一解释清楚,所以我把常见的解决系统问题的方法说给大家。
 1.scanreg /restore
这个命令是恢复注册表的命令,开机按F8,选择进入纯DOS模式输入scanreg /restore,
屏幕上会列出系统最近备份过的5个注册表文件,你可以把最近的那个能正常启动机器的注
册表文件选定,回车重起后注册表就回复了。如果开机发现显卡驱动丢失,或者一启动就打
开若干网页等等,一般是由于注册表读取错误或者非法修改注册表造成的,可以先用这个命
令恢复一下注册表试试。
 2.SFC
这个命令是启动系统文件检查器的命令。在开始菜单的运行里键入sfc即可启动该程序。
一般选择“扫描改动过的文件”,它就会把系统损坏的文件找出来并提示让你回复。你只需
指定一下win98安装目录,它就会自动提取正确的系统文件来覆盖损坏的文件。这是个会经
常使用的命令,如果你杀完病毒发现不能正常关机了,很可能是病毒感染了系统文件?倍竟
?讨兴鸹盗讼低澄募?贾鹿鼗?龃怼H绻?谠诵心吵绦虺鱿终也坏侥衬澄募?惹榭龆伎梢杂
3.msconfig

这个是系统配置实用程序,里面有个启动标签,一般木马或者病毒都会在注册表里写一些
键值,并出现在那个启动标签里,所以如果出现系统开机加载慢或者运行程序慢的话可以先
打开任务管理器查看有什么进程,再运行MSCONFIG看一下开机都自运行了那些程序,这样就
很容易判断问题的所在了。
4.dxdiag
directx诊断工具,功能比较多,如果系统有问题的话在启动该程序的时候就会给你有所
提示,你按提示来解决问题就可以了,一般声卡驱动或者显卡驱动出的问题比较多,所以在
装驱动的时候一定要装主板驱动,并且声显卡驱动要用比较稳定的版本。
5.最后就是覆盖系统或者GHOST了。如果系统经常死机(已排除是风扇等硬件问题),蓝
屏,启动慢等,可以先用最新的杀毒工具查杀一遍病毒,然后覆盖一下系统,因为覆盖系统
不仅可以从新检测配置一下硬件,从新提取系统文件,而且覆盖完win98的话,以前装的软
件和游戏等都还能正常运行 ,如果是重装系统的话就比较费时间了。还有就是GHOST恢复镜
象,我们在做母盘的时候已经把C盘的镜象备份下来了,无论什么时候只要系统能进DOS就可
以把镜象恢复过来,让系统重生。因为C盘做了镜象之后肯定又添加了一些软件或者更新了
某些程序等等,所以恢复完系统后还要把这些软件和更新补丁打一下。
关于系统问题的解决就说这么多, 其实都是WIN98自带的一些小工具,能灵活应用这些小
工具可以解决大部分的系统问题。我说的这些问题都是在系统使用一段时间后可能会经常出
现的问题,在装系统的时候就出现的问题解决方法暂时不做讨论。其实在第一次装系统的时
候优化并备份好,以后在使用中只要保护得当,系统不会经常出问题的。我这里网吧的系统
都4个的月了,根本没有重装过系统。
然后接下来说游戏的问题:网吧里没有游戏只上网肯定是不行的,所以每个网吧里都装有
很多的游戏,这也是网管花心思最多的地方,平时更新,升级,打补丁等等大多都是针对游
戏的,系统问题对于有经验的网管来说也许很容易就能判断并解决,但是各式各样的游戏问
题常令网管们头疼,在解决游戏的问题上应该着重考虑这几个问题
1.查看官方网站最近有没有最新的更新包。比如说大话西游,魔力宝贝等不定时的会出一
些升级包,一般情况下,网络游戏都有自动升级功能,但是隔段时间都会有个大的升级包需
要手工下载下来更新,所以要经常的关注各网络游戏官方网站,看有没有最新的更新包需要
升级。
2.如果网络游戏不能正常运行,也有可能是服务端停机维护。一般的网络游戏都有好多个
区,每个区每周都有服务器定期维护的时间,这段时间这个区的玩家是不能玩游戏的。大多
游戏的启动界面都会显示各区服务器的运行状况示意图,如果服务器检修,就要等一下了。
3.游戏里的具体设置。比如说打CS,老有人喊画质不清晰,鼠标不能控制,其实在游戏里
都有具体的设置项的。
4.DIRCIT版本。
好多游戏都需要高版本的DIRCIT支持,装完98后的默认DIRCIT版本是6,我们建议装8.1b。
以前我这里有几台机子的泡泡堂和百战天虫都玩不了,重装了好几遍也不行,后来才发现是
没有装高版本的DIRCIT驱动所致。网吧的游戏一般装了8.1b版本就可以了,但是有个别游戏
要装9才可以运行,如果那样的话就装9吧。如果没有装那些游戏强烈建议装8.1b,因为新的
不一定是最稳定的。
5.有没有合适辅助程序。有些游戏需要合适的辅助程序才能更好的玩,比如玩RPG游戏用的
修改器,网络游戏用的外挂等等,这些东西也需要更新的,所以要经常去下载最新的版本,
否则会不起任何作用。
6.安装路径问题。有些游戏只能按自己默认的路径安装,有些游戏在安装路径中不能有中
文名,如果不符合条件就不能正常运行,所以在安装的时候要看清楚游戏的安装许可协议和
注意事项。其实一般安装时提示不能修改默认安装路径,你把默认的C盘该成D盘也没事。
7.游戏本身限制:也许你碰到过这种情况,红色警戒不能联机玩,半条命用POD建立了主机
加不上机器人等等,其实红警有些图根本就不能联机,CS有些小图根本就没有路点文件。
其实造成游戏不能正常运行的原因还有好多,比如说文件不全,还有显卡设置不对等这就
需要在长期的工作实践中去探索积累了。如果有游戏不能玩也可以去一些游戏论坛去请教别
人,因为游戏论坛里一般都有好多游戏高手,众人拾柴火焰高嘛。

硬件故障:网吧里的硬件故障也是很常见的,大到主板烧毁,小到鼠标键盘损坏都会遇到
的。首先从大的方面来说说吧。
网吧最常见的主机故障莫过于接触引起的故障。我们知道AWOER Bios的主板报警声定义:
一长声为内存问题, 一长两短为显卡问题。当我们听到报警声的话,把内存或者显卡摘下
来,用干净的橡皮把金手指表面的氧化层擦一下再插好就可以了。其实有时候显卡接触不良
并不一定都是报警不能启动。我就遇到过好多次由于显卡接触不好而引起的显示器黑屏现
象,主机能正常启动,显示器也没问题,传输线也没问题,显卡插到别的机子上也能用,最
后清理了一下主板和AGP插槽问题解决了。还有就是主板上尘土比较多的话,也会造成主机
不定时死机的现象。由于网吧里面灰尘比较多,所以最好好隔段时间给机器除一下尘,除尘
的时候要小心仔细一些,别把主板上的元件碰坏了,着重把各插槽和风扇的积土除掉。
再有就散热问题。有些机子玩一会儿大型的3D游戏就死机,或者开机过几十分钟就死机等
现象,首先要查的就是CPU的风扇转速是否正常,不要太相信BIOS里显示的风扇转速,最好
是拆开机箱用手摸一下散热片的温度。如果确定是风扇的问题要及早更换风扇,以免造成更
大的损失。其实把坏了的CPU风扇背面的油纸撕开,滴进去几滴机油,吹一吹尘土也可以再
继续用一阵子的。在夏天的时候,也许会出现显示器花屏的现象,一般是由于显卡温度太高
造成的显存工作不稳定所造成的,解决方法和CPU风扇的解决方法相同。还有就是网吧的机
器以稳定为主,没有特殊需要千万不要给CPU和显卡超频,更不要超非标准外频。
由于静电(或者感应电)引起的故障一般现象比较奇怪。有时候根本就点不亮主机,有时候
开机加一下电自动就又断电了。解决这类问题的一般办法就是给主板BIOS放电。放电的时候
要先把主机的电源线拔掉,然后在BIOS电池周围会有一个3针的跳线(个别主板是2组3针的跳
线),正常的时候跳线靠在一边,你只需把跳线跳到另一边等3-5秒钟就好了。如果你找不到
那组跳线,那么把BIOS电池拔了等10分钟也可以起到BIOS放电的作用。如果主机莫名奇妙的
不能启动,最好是先把BIOS放一下电,再做其它措施。如果放电后还不能启动的话,先把内
存拔掉看主板报不抱警,如果报警的话,说明主板和CPU等都可以正常运行,如果不报警的
话,把CPU风扇摘下来用手摸一下CPU还热不热,如果热就是CPU工作正常(一般来说是,不排
除意外),那么一般就是主板的问题了。这就是排除法的一个简单应用,其它的硬件维修方
法还有最小系统法,替换法等等,我们可以去多了解一下。
从小的方面来说,硬件故障又分为主板,显卡,电源,显示器等各配件的问题。对于网管
来所一般不要求对这些配件做到元件级别的维修,但是拆拆鼠标,调节一下显示器的聚焦按
钮,升级一下主板BIOS等等小问题还是有必要学一学的,由于涉及东西太多,所以建议大家
找相关资料看一下。
最后说一下网络问题的解决。网络故障一般可以划分为逻辑故障和物理故障,前者是所一
些由于设置引起的问题,后者是由于设备出错引起的问题。我们通过一个例子来看一下网络
故障的一般解决步骤。如果某台机器上不去网,可以先在DOS运行ipconfig /all,或者在
windows下运行winipcfg,查看一下本地的TCP/IP协议配置,主要看IP,子网,网关,DNS是
否配置正确。ip要和网关在一个网段,DNS要用ISP提供的地址,网关一般是你的路由的IP或
者上网服务器IP,这些具体配置和你本网吧的网络整体设计有关,要根据情况设置。如果运
行这个程序提示读取IP错误的话,一般是网卡驱动没装好,或者网卡中断冲突等原因。还有
一种情况是显示139开头的IP地址,这是你设置了自动获取IP,但是网络内没有DHCP服务,
系统所使用的临时IP,所以你要么就在网络中配置一下DHCP服务,要么就指定一下IP。
如果IPCONFIG显示网络配置正常的话,可以ping一下自己的IP,注意不是127.0.0.1,是
IPCONFIG里显示的那个IP,如果能ping通的话,说明本地TCP/IP协议可以正常运行。如果连
自己也ping不通的话,那一般是配置错误或者局网中存在IP冲突造成的。
如果ping自己正常,那ping一下网关,如果是time out的话,一般是物理连接方面的问
题,比如说网卡和网线接触不良,或者交换机端口损坏等等。这就要用分段法来排除了。关
于ping命令的用法还有好多,一般都是跨路由等复杂网络中返回的错误情况比较多一些,网
吧一般不会出现的。
如果ping网关正常,说明整个局网环境是通路,没有问题的,下面就要ping一下dns的地
址了。由于DNS在本局域网之外,中间通过了路由或者代理服务器等,所以如果ping不通的
话,就要检查路由器或者服务器的设置了。路由器如果配置好了的话,如果没人去改它的设
置一般是不会出问题的,但一些质量比较差的路由器在散热方面和供电电路上做的不好,在
使用一段时间后转发数据的速度会变的很慢,这时候把路由关掉,让它自然降温一下就好多
了。现在的新出路由配置都带有中文的向导,可以实现傻瓜式操作,所以只要你有一点网络
知识,看一下说明书就可以很顺利的配置了,我在这里就不多说了。关于代理服务器出现的
问题最多的就是由于代理服务器本身装着防火墙的缘故,好多人说代理服务器都配置好了,
下面的机子还是不能上网,结果是系统自带的防火墙没有关闭。还有个误区就是,如果ping
不通dns也不一定就是路由或者代理服务器的问题,也有可能是DNS服务器或者其它的节点出
了问题,这就比较复杂了 ,要用tracert等命令诊断了,一般就算你判断出是哪个IP段除了
问题,做为网吧网管也没有权限去配置那里的设备了,所以我们这里不做讨论。
ping通了dns,如果还不能上网,那就ping一下网址,看能不能通,如果不通那就是DNS服
务器的原因了,打电话问你的ISP提供商吧。至此,一个很典型的网络问题就 已经解决了。
这个步骤一般是通用的,出了问题就要一步步的判断,排除,直到最后找出问题,解决掉。
由于网吧的网络结构一般比较简单,所以还有几个跨路由的命令的应用没给大家介绍,主要
是用的很少,大家可以找相关资料多了解一下,毕竟我们不会永远就管理这么几台机子的。
关于网络的物理故障,我们可以分为网卡,交换机,路由器,网线的故障。网吧常用的网
卡都是10/100M自适应的网卡,插上就能用,上面有的有2个灯,有的有1个灯,2个灯的一个
是电源灯,一个是信号灯,当信号灯是红色的时候表示网络不通,绿色的时候表示通路,闪
烁的时候表示有数据通过,1个灯的只是把电源灯省掉了。如果发现网卡工作不正常,可以
换个槽看看,也可以在BIOS里修改一下中断等方法来解决,一般显卡和网卡不要靠的太近,
会造成一写信号干扰,影响网卡的性能。

还有一种情况就是网线做的不规范造成的问题。强烈建议网线用T568A或者T568B的标准做
法。前者的线序是橙白,橙,绿白,蓝,蓝白,绿,棕白,棕,后者是在前者的基础上1-
3,2-6对掉。交换机的非UPLINK口到网卡,到另一个交换机的UPLINK口,还有路由的LAN口
到交换机的UPLINK口等都用A类做法,网卡到网卡,交换机的非UPLINK口到另一台的非
UPLINK口等应该用B类做法,总之要保证网线一段是MDI +,另一段是MDI -。也有的交换机
和路由是MDI自适应的,所以都做成A类的也可以。还有一个问题就是做网线的时候,不要让
水晶头外面的裸线露的太多,否则时间一长容易松动。也有的水晶头时间长了造成和插槽接
触不良,可以找个旧牙刷,刷一下水晶头的接触部分,或者干脆重做一个水晶头。
网吧的交换机一般都是不可管理的不可堆叠的,插上电就能用,没什么好说的。
每个端口都有几个指示灯,一般是10/100M灯,数据交换信号灯,电源灯。哪个端口出问题
找哪条线的问题就可以了,如果某个端口不亮,不一定就是交换机的端口坏了,也可以能是
网线问题,或者终端机器没有开启等等,掌握一定的经验后会很快判断故障的原因所在。
路由一般有WAN指示灯和LAN指示灯,WAN指示灯亮的话,说明猫到路由之间是通路,如果不
亮的话就要检查路由到猫的那小段线了。LAN口灯用来指示路由到主交换机之间的通信状
况,有些高级的路由还有其它协议指示灯等。我们在解决问题的时候要根据指示灯作出正确
的故障判断。
ADSL猫一般不会出什么问题的,上面的指示灯一般有个ADSL灯,上行指示灯和下行指示
灯。ADSL灯亮的时候说明和远端已经建立了连接并同步。上行灯和下行灯闪的时候当然就是
有数据包传输了。我曾见过多次由于电话接口盒到猫的拿小段电话线损坏造成的不能上网的
例子,如果猫不能同步,请先把那段电话线更换一下再说。

网吧常见的问题就先粗略的介绍到这里,对于具体问题还要具体对待。关键还要去积极的
实践总结。在实践中学习才会积累更好更多的经验。

1.5 高速找出机器故障

题目:如果一个机器仅仅存储一个标号为ID的记录,如果每份数据保存2个备份,这样就有2个机器存储了同样的数据。当中ID是小于10亿的整数。

问题1、在某个时间。假设得到一个数据文件ID的列表。

是否可以高速的找到这个表中仅出现一次的ID?即高速找出出现问题的机器存储的数据ID。

问题2、如果有两台机器死机呢?(如果同一个数据的俩个备份不会同一时候丢失。即列表中缺少的是两个不等的ID)

扩展题、假设全部的机子都有三个备份,也就是说同一ID的机子有三台。并且同一时候又有三台机子死机,还能用上面的方法解决吗?

假设有N台备份,又同一时候有N台机器死机呢?

~~~~~~~~~~~~~~~~切割线~~~~~~~~~~~~~~~~~~~~~~

问题又一次阐述:

问题1、已知一个数组,数组中仅仅有一个数据是出现一遍的,其它数据都是出现两遍,我们要把这个数据找出来

问题2、已知一个数组,数组中有两个不同的数据都出现一遍,其它数据都是出现两遍,我们要把这两个数据找出来

问题3、已知一个数组,数组丢失了三个数据,我们要把这三个数据找出来

              之后能够扩展到N个

~~~~~~~~~~~~~~~~~切割线~~~~~~~~~~~~~~~~~~~~~

问题1、已知一个数组。数组中仅仅有一个数据是出现一遍的,其它数据都是出现两遍,我们要把这个数据找出来

方法一、使用计数排序(借助map)

思想:遍历整个ID列表,使用Map记录每一个ID出现的次数。之后。仅仅出现一次的ID为所求

时间复杂度O(N),空间复杂度O(N)

注:不用map。而用数组的话,空间复杂度会大于N(N表示有N个数),应该是10亿(ID的最大值可能为10亿)

缺点:空间复杂度太大,对已经出现过两次的ID仍要保存,但它已经不可能是出故障的机器了

方法二、仍使用计数排序,可是对已经出现过两次的ID不在存储

思想:遍历列表。对于每个ID。先检查hash表中是否有与之同样的ID

     若有,则从Hash表中删除该ID

      否则,将该ID增加到hash表中。

      这样,遍历完列表后。hash表中剩下的那一个元素即为所求ID

时间复杂度O(N),空间复杂度最好为O(1),最坏为O(N)

方法三、利用异或运算(推荐使用)

思想:将列表中的全部ID异或,之后得到的值即为所求ID

利用异或运算能够得到

 X^X=0   X^Y=Z  X^0=X

时间复杂度为O(N),空间复杂度为O(1)。在时间和空间上。基本已经达到最优。

缺点:前提是仅仅有一个ID出现一次。若出现多次,则不适合

方法四、利用 "不变量" (推荐使用)

思路:这里。全部ID的和为一个不变量,对如今剩下ID求和。全部ID的和与剩下ID的和之差即为所求ID。

时间复杂度:O(N)时间,空间复杂度O(1)

总结:使用异或 和 不变量 都已经非常优化。均能在仅仅遍历一次列表,仅仅需一个变量的条件下解决。

~~~~~~~~~~~~~~~~~切割线~~~~~~~~~~~~~~~~~~~~~

问题2、已知一个数组。数组中有两个不同的数据都出现一遍。其它数据都是出现两遍,我们要把这两个数据找出来

题里面是丢失的是两个不同的数据,我们这里两种情况都考虑下

假设缺少的两个数字不同样。

方法:进行异或操作

思路:因为缺少的数不同。则最后异或的结果不为0。

  1. (1)对数组中全部的ID进行异或,结果为a  
  2. (2)我们找到a的二进制表示中。最低一位为1的位置b  
  3. (3)依据b位是否为1,将ID数组中的数分为两个数组,当中一个数组中的b位为1,还有一个队列中的b位为0。  
  4. (注意。每一个数组中。除了那个仅仅出现一次的数外。其它数都是出现两次的。此时就能够在数组内使用异或操作)  
  5. (4)然后对两个数组。分别进行异或操作,则将得到两个不为0的数字。即为所丢失的两个ID。 

假设缺少的两个数字同样

(此时数组中全部ID都是成对出现。异或值还是为0,不能使用异或实现)

方法:能够使用不变量实现。丢失两个,生成两个方程,联立求值

  1. 1)首先计算出初始未丢失之前,全部ID之和。

      

  2. (2)然后计算出丢失之后的ID之和,然后(1)(2)结果进行相减操作,得到方程x+ y = a。

      

  3. (3)利用丢失前后平方和之差,来与(2)进行联立,得到方程x * x + y * y = b。  
  4. (4)对双方程进行联立,即能够求出终于的结果。  

~~~~~~~~~~~~~~~~~切割线~~~~~~~~~~~~~~~~~~~~~

问题3、已知一个数组,数组丢失了三个数据,我们要把这三个数据找出来

              之后能够扩展到N个

方法一:我们须要建立三/N个方程,求出这些都是的数

此时,当方程为N时,要求N个方程可不好求

方法二:使用计数排序 + 计数值达到A时Map不在存储

这时。终于能够得到这几个数

~~~~~~~~~~~~~~~~~切割线~~~~~~~~~~~~~~~~~~~~~

相关题目

给你一副杂乱的扑克牌(不包含大小王)。随意从当中抽出一张牌,如何用最简单的方法来知道抽出的是1~13中的那一张?(不要求知道花色)

方法:利用不变量

事先算好全部牌的和(1+...+13) x 4 = 364

然后分别减去留下的牌点数,终于得到的就是抽出的那一张






以上是关于网吧机器故障问题的主要内容,如果未能解决你的问题,请参考以下文章

电脑自检 转

网吧局域网内机器发送udp数据包问题

社会工程学 一则网吧留言板XSS引发的社工恐怖血案

求助keepalived vip不能访问

电脑玩游戏键盘延时的问题

vs问题 自动关闭