鼠標(biāo)亂飛的原因及解決方法 [轉(zhuǎn)貼]
不知道大家有沒有這樣的問題:當(dāng)鼠標(biāo)在不用時(shí)放在鼠標(biāo)墊時(shí)沒多久,鼠標(biāo)就會(huì)在桌面上亂跑。
在前不久看到了一篇有關(guān)鼠標(biāo)亂跑原因的分析文章,說是有病毒什么的,說了很多,其實(shí)真正的很簡單:是你的鼠標(biāo)墊有問題。
1,你的鼠標(biāo)墊太臟。拿起你的鼠標(biāo)墊,斜對(duì)著燈光,是不是發(fā)現(xiàn)你的鼠標(biāo)墊的表面都摩的發(fā)光了,當(dāng)鼠標(biāo)的發(fā)光管照在鼠標(biāo)墊時(shí),就有一定程度的光線折射,反射,從而造成了鼠標(biāo)亂跑。
2,是鼠標(biāo)墊不平。鼠標(biāo)墊用過一定時(shí)間后,由于各種原因使得表面凹凸不平,用手指摸摸,是不是有很多不平的地方。
如果只是第一種情況,去洗一洗就可以了,如果是第二種情況就只好換個(gè)新的了
一,鼠標(biāo)問題
我曾經(jīng)不止一次碰到鼠標(biāo)自動(dòng)亂飛的問題,相信其他的朋友也碰到過。這雖然是小問題,卻可能給你制造很大的麻煩,這里我,結(jié)合理論
和實(shí)際分析解決此問題。
首先,我們來談?wù)勡浖矫娴墓收?。談到這里,大家馬上會(huì)想到系統(tǒng)感染病毒了,或者是鼠標(biāo)驅(qū)與操作系統(tǒng)發(fā)生沖突。但還有一個(gè)原因,
可能不是每個(gè)人都碰到過,那就是你中了木馬,系統(tǒng)為他人遠(yuǎn)程控制。對(duì)這類問題,建議先用軟盤在DOS下殺毒,如果無效,那就請(qǐng)重裝系
統(tǒng)吧。另外,如果你的電腦經(jīng)常上網(wǎng),建議下載THE CLEAN軟件來查殺木馬。
接下來我們來談?wù)劯鼜?fù)雜的是硬件的故障。首先,我們應(yīng)該熟悉一下機(jī)械鼠標(biāo)的工作原理:通過移動(dòng)鼠標(biāo),帶動(dòng)膠球,膠球滾動(dòng)又磨擦鼠
標(biāo)內(nèi)分管水平和垂直兩個(gè)方向的柵輪滾軸,驅(qū)動(dòng)?xùn)泡嗈D(zhuǎn)動(dòng)。柵輪輪沿為格柵狀。緊靠柵輪格柵兩側(cè),一側(cè)是一紅外發(fā)光管,另一側(cè)是紅外
接收組件。紅外接收組件為一三端器件,其中包含甲乙兩個(gè)紅外接收管。在水平和垂直柵輪夾角正對(duì)方向有一壓緊輪,它使膠球無論向何
方向滾動(dòng)都始終壓緊在兩個(gè)柵輪軸上。
通過 ps/2 口或串口與主機(jī)相連。接口使用四根線,分別為
電源 , 地,時(shí)鐘和數(shù)據(jù)。正常工作時(shí),鼠標(biāo)的移動(dòng)轉(zhuǎn)換為水平和垂直柵輪不同
方向和轉(zhuǎn)速的轉(zhuǎn)動(dòng)。柵輪轉(zhuǎn)動(dòng)時(shí),柵輪的輪齒周期性遮擋紅外發(fā)光管發(fā)出的紅外線照射到接收組件中的甲管和乙管,從而甲和乙輸出端輸出
電脈沖至鼠標(biāo)內(nèi)控制芯片。由于紅外接收組件中甲乙兩管垂直排列,柵輪輪齒夾在紅外發(fā)射與接收中間的部分的移動(dòng)方向?yàn)樯舷路较?,?
甲乙接收管與紅外發(fā)射管的夾角不為零,于是甲乙管輸出的電脈沖有一個(gè)相位差。鼠標(biāo)內(nèi)控制芯片通過此脈沖相位差判知水平或垂直柵輪
的轉(zhuǎn)動(dòng)方向,通過此脈沖的頻率判知柵輪的轉(zhuǎn)動(dòng)速度,并不斷通過數(shù)據(jù)線向主機(jī)傳送鼠標(biāo)移動(dòng)信息,主機(jī)通過處理使屏幕上的光標(biāo)同鼠標(biāo)
同步移動(dòng)。
電腦啟動(dòng)時(shí),windows通過接口初始化鼠標(biāo)。如果鼠標(biāo)電纜中有一根線斷了,主機(jī)會(huì)給出鼠標(biāo)未安裝,請(qǐng)你關(guān)機(jī)安裝鼠標(biāo)的信息。如果在使
用中拔下鼠標(biāo)接頭或鼠標(biāo)電纜接觸不良,則鼠標(biāo)系統(tǒng)癱死。
知道了鼠標(biāo)的基本工作原理,下面我們共同探討一下鼠標(biāo)指針為何會(huì)漫屏飛舞:
指針移動(dòng)說明鼠標(biāo)通過串行數(shù)據(jù)線給主機(jī)送去了鼠標(biāo)移動(dòng)信息,但此時(shí)鼠標(biāo)又未動(dòng),鼠標(biāo)芯片怎么會(huì)發(fā)出移動(dòng)數(shù)據(jù)呢?其原因是鼠標(biāo)中紅
外發(fā)射管與柵輪輪齒及紅外接收組件三者之間的相對(duì)位置不當(dāng),再加上主機(jī)通過接口送出的
電源電壓與鼠標(biāo)匹配不好。當(dāng)某一時(shí)刻鼠標(biāo)中
某一柵輪恰好停于使接收組件中甲乙兩管產(chǎn)生相同電壓的位置,而此電壓恰巧又是鼠標(biāo)芯片識(shí)別亮暗信號(hào)的判定閥值電壓,即此電壓有可
能被鼠標(biāo)芯片識(shí)別為亮,也有可能識(shí)別為暗。若此時(shí)鼠標(biāo)芯片對(duì)甲管輸出識(shí)別為亮信號(hào),乙管輸出為暗信號(hào),鼠標(biāo)依此對(duì)信號(hào)進(jìn)行處理,
而芯片的處理必引起接收組件中甲乙接收管的輸出電壓及鼠標(biāo)芯片對(duì)亮暗判別閥值的微小的變化。因?yàn)槭髽?biāo)芯片也是時(shí)鐘驅(qū)動(dòng)的數(shù)字電路
,它對(duì)信號(hào)的識(shí)別也有時(shí)鐘周期,當(dāng)下一識(shí)別周期到來時(shí),則判別結(jié)果會(huì)是甲為暗乙為亮。至此,鼠標(biāo)芯片兩個(gè)識(shí)別周期的識(shí)別結(jié)果不同
,于是芯片得出了柵輪轉(zhuǎn)動(dòng)的信息。此過程循環(huán),則指針向一方向快速勻速移動(dòng)直至屏幕邊沿。
關(guān)鍵在于主機(jī)輸送給鼠標(biāo)的
電源電壓使鼠標(biāo)中某一紅外發(fā)射管發(fā)射的紅外光在感光組件中甲乙兩感光管產(chǎn)生的光信號(hào)電壓正好處于鼠標(biāo)芯
片判別亮暗信號(hào)的識(shí)別分界閥值點(diǎn)上。此點(diǎn)非常巧合,所以鼠標(biāo)指針游動(dòng)的出現(xiàn)也極隨機(jī),有時(shí)可能幾天不出現(xiàn),而有時(shí)又頻繁發(fā)生。此
故障一般僅發(fā)生在一個(gè)方向上。因?yàn)樵摴收吓c主機(jī)接口輸出的
電源也有關(guān)系,故可能會(huì)在一臺(tái)機(jī)器上出現(xiàn)故障的鼠標(biāo)在另一機(jī)器上工作正
常。
硬件方面的解決方法:先檢查硬件有沒有沖突(比如和Modem等其他的外設(shè))然后試著檢查你鼠標(biāo)接口的針是否彎曲,斷了:然后,拆開鼠標(biāo)
,看里面是否有臟物纏繞或反擰?將其清除再試試。或者,換到其他的電腦上試試,看是否故障依舊,有沒有給出硬件故障的信息。還不
行的話,只有調(diào)整故障對(duì)應(yīng)方向紅外發(fā)射管、紅外接收組件與柵輪的相對(duì)位置,看能否恢復(fù)了。最后一招干脆買個(gè)新的算了。
二,病毒入侵
我的鼠標(biāo)最近有時(shí)胡亂亂動(dòng),不聽指揮。我懷疑是有病毒或木馬之類,所以用金山毒霸、iparmor5.33、the cleaner查殺過,均未發(fā)現(xiàn)過
問題。但我在“系統(tǒng)信息——正在運(yùn)行的任務(wù)”下發(fā)現(xiàn)幾個(gè)沒有路徑、版本和任何信息的任務(wù)(詳見附件)。不知道和這有沒有關(guān),請(qǐng)問
這三個(gè)任務(wù)是什么東西,能否刪除,怎樣刪除?(2002-3-3)
答:這是一種NIMDA病毒。解決方案如下:
A. 檢測、清除
* 檢查臨時(shí)文件夾是否存在MEPXXXX.tmp 和MEPXXXX.tmp.exe文件,XXXX是由字幕和數(shù)字隨機(jī)組成的字符串
* 檢查C:\,D:\,E:\是否存在httpodbc.dll文件
* 是否帶寬被嚴(yán)重占用
* 在Win 9x/ME系統(tǒng)中,\Windows\system目錄下是否存在LOAD.exe文件
* 在Win NT/2K系統(tǒng)中,\Windows\System目錄下是否存在CSRSS.exe隱藏文件
建議您下載Symantec和Trendmicro的查殺Nimda_E病毒工具進(jìn)行檢測和清除
http://support.marsec.net/focus/nimda_e/FxNimdaE.c om
http://support.marsec.net/focus/nimda/trend_nimda. zip
查殺步驟:
1、http://support.marsec.net/focus/nimda_e/FxNimdaE.c om下載
FxNimdaE.com,存放在系統(tǒng)里。
2、停掉系統(tǒng)所有正在運(yùn)行的程序。
3、如果您的系統(tǒng)是Windows Me,您必須停掉Windows Me的系統(tǒng)恢復(fù)功能,因?yàn)椴《居锌赡鼙蛔詣?dòng)保存在備份目錄里。停止系統(tǒng)恢復(fù)功能步
驟參見:
http://support.marsec.net/focus/nimdawm.php
4、雙擊運(yùn)行FxNimdaE.com。
注意:運(yùn)行此程序需要您以系統(tǒng)管理員賬號(hào)登錄,在操作前停掉IIS服務(wù)或者拔離網(wǎng)線,以免在清除過程中再次感染。
5、點(diǎn)擊Start鍵運(yùn)行程序直到報(bào)告說系統(tǒng)已經(jīng)清除掉病毒。
6、http://support.marsec.net/focus/nimda/trend_nimda. zip下載trend_nimda.zip,解壓縮后使用命令行方式執(zhí)行Fix_nimda.exe。
B. 安裝操作系統(tǒng)補(bǔ)丁
如果系統(tǒng)仍然沒有安裝以下補(bǔ)丁,請(qǐng)立刻根據(jù)不同的操作系統(tǒng)安裝微軟的最新安全補(bǔ)?。?
1、Windows NT4 系統(tǒng)
Windows NT 4.0 中文版 Service Pack 6a下載
http://support.marsec.net/focus/patch/NT4sp6a/ch_s p6i386.exe
Windows NT 4.0 英文版 Service Pack 6a下載
http://support.marsec.net/focus/patch/NT4sp6a/en_s p6i386.exe
Windows NT 4.0 中文版 SP6a安全補(bǔ)丁集合(SRP)下載
http://support.marsec.net/focus/patch/sp6a-srp/CHS Q299444i.exe
Windows NT 4.0 英文版 SP6a安全補(bǔ)丁集合(SRP)下載
http://support.marsec.net/focus/patch/sp6a-srp/Q29 9444i.exe
2、Windows 2000 系統(tǒng)
Windows 2000 中文版 Service Pack 2下載
http://support.marsec.net/focus/patch/w2ksp2/w2ksp 2SC.exe
Windows 2000 英文版 Service Pack 2下載
http://support.marsec.net/focus/patch/w2ksp2/W2KSP 2En.exe
C. 修補(bǔ)含有漏洞的windows主機(jī)
將IE升級(jí)到下面三個(gè)版本之一:
Internet Explorer 5.01 Service Pack 2:
中文版補(bǔ)?。?
http://support.marsec.net/focus/patch/ie5.01sp2/ie 5.01sp2sc.zip
英文版補(bǔ)?。?
http://support.marsec.net/focus/patch/ie5.01sp2/ie 5.01sp2en.zip
Internet Explorer 5.5 Service Pack 2:
中文版補(bǔ)?。?
http://support.marsec.net/focus/patch/ie5.5sp2/ie5 .5sp2sc.zip
英文版補(bǔ)?。?
http://support.marsec.net/focus/patch/ie5.5sp2/ie5 .5sp2en.zip
Internet Explorer 6:
中文版補(bǔ)?。?
http://support.marsec.net/focus/patch/ie6patch/ie6 sc.zip
英文版補(bǔ)丁:
http://support.marsec.net/focus/patch/ie6patch/ie6 en.zip
D. 修補(bǔ)含有漏洞的IIS系統(tǒng)
如果系統(tǒng)仍然沒有安裝以下補(bǔ)丁,請(qǐng)立刻根據(jù)不同的操作系統(tǒng)安裝微軟的最新
安全補(bǔ)?。?
1、Windows NT4 系統(tǒng)
* IIS 4.0 中文版
UNICODE安全補(bǔ)丁:
http://support.marsec.net/focus/patch/iispatch/Q29 5534icn.exe
CodeRed安全補(bǔ)?。?
http://support.marsec.net/focus/patch/iispatch/Q30 0972i.exe
ssinc.dll安全補(bǔ)丁:
http://support.marsec.net/focus/patch/iispatch/Q30 1625iSc.exe
× IIS 4.0 英文版
UNICODE安全補(bǔ)?。?
http://support.marsec.net/focus/patch/iispatch/Q29 5534ien.exe
CodeRed安全補(bǔ)?。?
http://support.marsec.net/focus/patch/iispatch/Q30 0972i.exe
ssinc.dll安全補(bǔ)?。?
http://support.marsec.net/focus/patch/iispatch/Q30 1625i.exe
2、Windows 2000 系統(tǒng)
* IIS 5.0 中文版
UNICODE安全補(bǔ)丁:
http://support.marsec.net/focus/patch/iispatch/Q29 3826_W2k_SP3_x86_cn.exe
CodeRed安全補(bǔ)?。?
http://support.marsec.net/focus/patch/iispatch/CHS Q300972i.exe
ssinc.dll安全補(bǔ)丁:
http://support.marsec.net/focus/patch/iispatch/Q30 1625_W2k_sp3_x86_cn.exe
× IIS 5.0 英文版
UNICODE安全補(bǔ)?。?
http://support.marsec.net/focus/patch/iispatch/Q29 3826_W2K_SP3_x86_en.EXE
CodeRed安全補(bǔ)?。?
http://support.marsec.net/focus/patch/iispatch/Q30 0972_W2K_SP3_x86_en.EXE
ssinc.dll安全補(bǔ)?。?
http://support.marsec.net/focus/patch/iispatch/Q30 1625_W2K_SP3_x86_en.EXE