鼠標有時自己亂動
壹,鼠標問題
我曾經不止壹次碰到鼠標自動亂飛的問題,相信其他的朋友也碰到過。這雖然是小問題,卻可能給妳制造很大的麻煩,這裏我,結合理論和實際分析解決此問題。
首先,我們來談談軟件方面的故障。談到這裏,大家馬上會想到系統感染病毒了,或者是鼠標驅與操作系統發生沖突。但還有壹個原因,可能不是每個人都碰到過,那就是妳中了木馬,系統為他人遠程控制。對這類問題,建議先用軟盤在DOS下殺毒,如果無效,那就請重裝系統吧。另外,如果妳的電腦經常上網,建議下載THE CLEAN軟件來查殺木馬。
接下來我們來談談更復雜的是硬件的故障。首先,我們應該熟悉壹下機械鼠標的工作原理:通過移動鼠標,帶動膠球,膠球滾動又磨擦鼠標內分管水平和垂直兩個方向的柵輪滾軸,驅動柵輪轉動。柵輪輪沿為格柵狀。緊靠柵輪格柵兩側,壹側是壹紅外發光管,另壹側是紅外接收組件。紅外接收組件為壹三端器件,其中包含甲乙兩個紅外接收管。在水平和垂直柵輪夾角正對方向有壹壓緊輪,它使膠球無論向何方向滾動都始終壓緊在兩個柵輪軸上。
通過 ps/2 口或串口與主機相連。接口使用四根線,分別為電源 , 地,時鐘和數據。正常工作時,鼠標的移動轉換為水平和垂直柵輪不同方向和轉速的轉動。柵輪轉動時,柵輪的輪齒周期性遮擋紅外發光管發出的紅外線照射到接收組件中的甲管和乙管,從而甲和乙輸出端輸出電脈沖至鼠標內控制芯片。由於紅外接收組件中甲乙兩管垂直排列,柵輪輪齒夾在紅外發射與接收中間的部分的移動方向為上下方向,而甲乙接收管與紅外發射管的夾角不為零,於是甲乙管輸出的電脈沖有壹個相位差。鼠標內控制芯片通過此脈沖相位差判知水平或垂直柵輪的轉動方向,通過此脈沖的頻率判知柵輪的轉動速度,並不斷通過數據線向主機傳送鼠標移動信息,主機通過處理使屏幕上的光標同鼠標同步移動。
電腦啟動時,windows通過接口初始化鼠標。如果鼠標電纜中有壹根線斷了,主機會給出鼠標未安裝,請妳關機安裝鼠標的信息。如果在使用中拔下鼠標接頭或鼠標電纜接觸不良,則鼠標系統癱死。
知道了鼠標的基本工作原理,下面我們***同探討壹下鼠標指針為何會漫屏飛舞:
指針移動說明鼠標通過串行數據線給主機送去了鼠標移動信息,但此時鼠標又未動,鼠標芯片怎麽會發出移動數據呢?其原因是鼠標中紅外發射管與柵輪輪齒及紅外接收組件三者之間的相對位置不當,再加上主機通過接口送出的電源電壓與鼠標匹配不好。當某壹時刻鼠標中某壹柵輪恰好停於使接收組件中甲乙兩管產生相同電壓的位置,而此電壓恰巧又是鼠標芯片識別亮暗信號的判定閥值電壓,即此電壓有可能被鼠標芯片識別為亮,也有可能識別為暗。若此時鼠標芯片對甲管輸出識別為亮信號,乙管輸出為暗信號,鼠標依此對信號進行處理,而芯片的處理必引起接收組件中甲乙接收管的輸出電壓及鼠標芯片對亮暗判別閥值的微小的變化。因為鼠標芯片也是時鐘驅動的數字電路,它對信號的識別也有時鐘周期,當下壹識別周期到來時,則判別結果會是甲為暗乙為亮。至此,鼠標芯片兩個識別周期的識別結果不同,於是芯片得出了柵輪轉動的信息。此過程循環,則指針向壹方向快速勻速移動直至屏幕邊沿。
關鍵在於主機輸送給鼠標的電源電壓使鼠標中某壹紅外發射管發射的紅外光在感光組件中甲乙兩感光管產生的光信號電壓正好處於鼠標芯片判別亮暗信號的識別分界閥值點上。此點非常巧合,所以鼠標指針遊動的出現也極隨機,有時可能幾天不出現,而有時又頻繁發生。此故障壹般僅發生在壹個方向上。因為該故障與主機接口輸出的電源也有關系,故可能會在壹臺機器上出現故障的鼠標在另壹機器上工作正常。
硬件方面的解決方法:先檢查硬件有沒有沖突(比如和Modem等其他的外設)然後試著檢查妳鼠標接口的針是否彎曲,斷了:然後,拆開鼠標,看裏面是否有臟物纏繞或反擰?將其清除再試試。或者,換到其他的電腦上試試,看是否故障依舊,有沒有給出硬件故障的信息。還不行的話,只有調整故障對應方向紅外發射管、紅外接收組件與柵輪的相對位置,看能否恢復了。最後壹招幹脆買個新的算了。
二,病毒入侵
我的鼠標最近有時胡亂亂動,不聽指揮。我懷疑是有病毒或木馬之類,所以用金山毒霸、iparmor5.33、the cleaner查殺過,均未發現過問題。但我在“系統信息——正在運行的任務”下發現幾個沒有路徑、版本和任何信息的任務(詳見附件)。不知道和這有沒有關,請問這三個任務是什麽東西,能否刪除,怎樣刪除?(2002-3-3)
答:這是壹種NIMDA病毒。解決方案如下:
A. 檢測、清除
* 檢查臨時文件夾是否存在MEPXXXX.tmp 和MEPXXXX.tmp.exe文件,XXXX是由字幕和數字隨機組成的字符串
* 檢查C:\,D:\,E:\是否存在.exe
CodeRed安全補丁:
.exe
CodeRed安全補丁:
.exe
× IIS 5.0 英文版
UNICODE安全補丁:
/focus/patch/iispatch/Q293826_W2K_SP3_x86_en.EXE
CodeRed安全補丁:
/focus/patch/iispatch/Q300972_W2K_SP3_x86_en.EXE
ssinc.dll安全補丁:
/focus/patch/iispatch/Q301625_W2K_SP3_x86_en.EXE