|
|
|
【關(guān)閉本窗口】 |
發(fā)言人 chrre 發(fā)信 發(fā)帖:69 回復(fù):421 注冊(cè)時(shí)間:2004-12-07 11:05:25 |
也許你有過(guò)這樣的經(jīng)歷,在你的計(jì)算機(jī)插上某個(gè)新的板卡后,某個(gè)程序不能運(yùn)行了,或者是計(jì)算機(jī)的某個(gè)部件不能工作了,甚至于整個(gè)機(jī)器都不能動(dòng)彈了。于是,你就開(kāi)始抱怨,買(mǎi)的這個(gè)板卡有問(wèn)題, 或者是兼容性不好,其實(shí)此類問(wèn)題并不是新卡的問(wèn)題,而是它和其它 的計(jì)算機(jī)設(shè)備之間產(chǎn)生的設(shè)備沖突! 仔細(xì)想想,大家就會(huì)知道,一個(gè)計(jì)算機(jī)設(shè)備要能正常工作,必須 能與主機(jī)進(jìn)行通信。但插卡裝入計(jì)算機(jī)后,往往與已有的計(jì)算機(jī)設(shè)備 發(fā)生了資源沖突,而不能正常工作。最常見(jiàn)的也是最容易出現(xiàn)的資源 沖突就是IRQ、DMA和I/O沖突。我們只要從這里入手,解決這方面的問(wèn)題還是不難的。 首先,我們應(yīng)該了解一下IRQ、DMA和I/O的概念。 1、IRQ(Interrupt ReQuest),意為中斷請(qǐng)求,每一個(gè)設(shè)備都 有一個(gè)IRQ,用以向CPU發(fā)送服務(wù)請(qǐng)求,稱為中斷。一般來(lái)說(shuō),計(jì)算機(jī) 有16個(gè)中斷線與各種需要用中斷方式工作的不同外設(shè)相連(每個(gè)中斷 線有一個(gè)標(biāo)號(hào)也就是中斷號(hào)),當(dāng)一條中斷線被激活后,CPU就會(huì)立 即停下當(dāng)前的工作,裝載一定的中斷處理子程序(中斷服務(wù)程序),這個(gè)程序執(zhí)行完成以后,系統(tǒng)回到剛才的斷點(diǎn),繼續(xù)原來(lái)的工作。如 果兩個(gè)設(shè)備擁有一個(gè)中斷號(hào)計(jì)算機(jī)系統(tǒng)中的某些部分就會(huì)停止工作其 甚至?xí)䦟?dǎo)致整個(gè)計(jì)算機(jī)系統(tǒng)崩潰。一般來(lái)說(shuō),在我們常用的個(gè)人PC機(jī) 中,中斷號(hào)的分配是這樣的(見(jiàn)表一): 表一中斷(INTERRUPT)對(duì)應(yīng)表 中斷號(hào) 說(shuō)明 0 系統(tǒng)時(shí)鐘(不可用) 1 鍵盤(pán)(不可用) 2 系統(tǒng)的第二個(gè)中斷請(qǐng)求控制器(IRQ8-15) 3 串行口2(可用) 4 串行口1(可用) 5 并行口2(可用)(一般用來(lái)設(shè)置聲卡) 6 軟盤(pán)(不可用) 7 并行口1(一般用作打印機(jī)) 8 實(shí)時(shí)時(shí)鐘(不可用) 9 可用 10 可用 11 常用于顯示卡 12 PS/2 mouse 13 數(shù)學(xué)協(xié)處理器 14 IDE1控制器通道 15 IDE2控制器通道(可用) 注:NMI非正常中斷(不可屏蔽中斷),如校驗(yàn)錯(cuò)。 2、DMA(Direct Memory Address) 主機(jī)與外設(shè)之間的數(shù)據(jù)傳送,一共有兩條途徑:一是用CPU來(lái)管 理的數(shù)據(jù)的傳送;二是用專門(mén)的芯片完成數(shù)據(jù)的傳送。所謂DMA,就 是不經(jīng)CPU,外設(shè)同內(nèi)存之間相互傳送數(shù)據(jù)的通道,在這種方式下, 外設(shè)利用DMA通道直接將數(shù)據(jù)寫(xiě)入存儲(chǔ)器或?qū)?shù)據(jù)從存儲(chǔ)器中讀出, 而不用CPU參與,系統(tǒng)的速度會(huì)大大增加。在PC機(jī)內(nèi)部,DMA通道是如 何分配的呢?(見(jiàn)表二) 表二(DMA直接內(nèi)存存取通道對(duì)應(yīng)表) DMA 0 可用 DMA 1 EPC打印口(如果設(shè)置的話) DMA 2 軟盤(pán)控制器 DMA 3 8位數(shù)據(jù)傳送 DMA 4 級(jí)聯(lián)DMA控制器 DMA 5 可用 DMA 6 可用 DMA 7 可用 3、I/O(INPUT/OUTPUT) 輸入/輸出端口,計(jì)算機(jī)外設(shè)與主機(jī)(CPU和內(nèi)存)進(jìn)行通信時(shí), 是通過(guò)接口來(lái)進(jìn)行的,這個(gè)接口就叫做端口。每個(gè)端口賦與一個(gè)端口 號(hào)稱為地址。每一個(gè)端口都包含一組寄存器(數(shù)據(jù)寄存器、命令寄存 器和狀態(tài)寄存器)。每一個(gè)想和CPU通信的外設(shè)都有不同的I/O地址, 在PC機(jī)內(nèi)部一共有1024個(gè)地址! 中斷、DMA通道、I/O地址大部分都有缺省值,然而,如果碰巧兩 個(gè)板卡使用了同樣的資源,就會(huì)引起沖突! 其次,我們了解一下設(shè)備發(fā)生沖突的原因! Win95是一個(gè)具有即插即用功能的操作系統(tǒng),通常在Win95下計(jì)算 機(jī)的所有IRQ號(hào)、DMA通道和I/O端口等系統(tǒng)資源均被Win95接管,并由 其根據(jù)情況進(jìn)行智能的分配,這就是我們常說(shuō)的即插即用。然而這種 即插即用是有條件的:即插即用的BIOS、即插即用的設(shè)備和即插即用 的操作系統(tǒng),三者缺一不可,否則可能會(huì)引發(fā)設(shè)備沖突。在實(shí)際安裝 時(shí),由于即插即用設(shè)備品種規(guī)格越來(lái)越多,新設(shè)備層出不窮,常常不 能正確檢測(cè)出有關(guān)設(shè)備,特別是在安裝設(shè)備較多的情況下,設(shè)備沖突是最容易出現(xiàn)的常見(jiàn)故障! 第三、我在朋友們對(duì)有關(guān)IRQ、DMA和I/O的概念有了一些了解的基礎(chǔ)之上,就自己在實(shí)踐過(guò)程中遇到的設(shè)備資源沖突和解決問(wèn)題的 思路與大家交流一下: 。ㄒ唬┛赡馨l(fā)生沖突的外部設(shè)備 1.網(wǎng)卡和顯示卡沖突。筆者安裝局域網(wǎng)時(shí)就遇到過(guò)TP-3500PCI 網(wǎng)卡與Trident 9750顯示卡沖突,導(dǎo)致顯示卡不能正常使用(顯示模式不能正常設(shè)置)的情況! 2.聲卡和打印機(jī)沖突導(dǎo)致打印作業(yè)不能進(jìn)行。 3.COM口鼠標(biāo)與內(nèi)置調(diào)制解調(diào)器沖突,導(dǎo)致鼠標(biāo)在屏幕上僵死或 調(diào)制解調(diào)器不能進(jìn)行正常的撥號(hào)連接! 4.網(wǎng)卡與MODEM沖突,常見(jiàn)NE2000兼容網(wǎng)卡的缺省中斷為3,如 果你將內(nèi)置的調(diào)制解調(diào)器也設(shè)置成中斷3,則兩種設(shè)備只能使用其一! 5.網(wǎng)卡與鼠標(biāo)也可能發(fā)生沖突! 6.掃描儀與內(nèi)置調(diào)制解調(diào)器! 。ǘ┙鉀Q問(wèn)題的辦法 在這里筆者強(qiáng)調(diào)一點(diǎn)就是,由于系統(tǒng)安裝和使用的原因,出現(xiàn)設(shè) 備資源沖突在所難免,關(guān)鍵在于遇到資源沖突現(xiàn)象后如何冷靜思考, 合理解決出現(xiàn)的問(wèn)題! 1、發(fā)現(xiàn)設(shè)備沖突:當(dāng)某些外設(shè)不能正常運(yùn)轉(zhuǎn)(通常在新增外設(shè) 以后)、或設(shè)備驅(qū)動(dòng)程序安裝不上、系統(tǒng)檢測(cè)不到新增硬件的存在、 在安裝操作系統(tǒng)時(shí)出現(xiàn)死以后等現(xiàn)象以后,在排除硬件本身故障和病 毒感染之后,我們都可以大膽懷疑設(shè)備有沖突! 2、解決設(shè)備沖突 (1)在控制面板中雙擊“系統(tǒng)”圖標(biāo); 。2)在“系統(tǒng)屬性”對(duì)話框中選擇“設(shè)備管理”選項(xiàng)卡。在該 選項(xiàng)卡中將顯示出所有的計(jì)算機(jī)硬件設(shè)備(如CDROM、顯示器、鍵盤(pán)、 鼠標(biāo)等),選擇最上面的“計(jì)算機(jī)”設(shè)備項(xiàng)后單擊“屬性”按鈕; 。3)在“計(jì)算機(jī)屬性”對(duì)話框中用戶可從它的“查看資源”選 項(xiàng)卡中查看現(xiàn)有系統(tǒng)資源。這些資源包括“中斷請(qǐng)求(IRQ)"、“直接 內(nèi)存訪問(wèn)(DMA)"、“輸入/輸出(I/O)”和“內(nèi)存”等四大類,用戶 可分別選擇查看。如選擇“中斷請(qǐng)求(IRQ)"類系統(tǒng)資源,即可顯示出 Win95現(xiàn)在已經(jīng)分配使用的中斷號(hào),用戶可從中了解哪些系統(tǒng)資源被占 用,哪些系統(tǒng)資源保留未用,可以通過(guò)手工調(diào)整來(lái)解決一部分設(shè)備沖 突! 3、防止設(shè)備沖突的技巧 。1)如果使用內(nèi)置調(diào)制解調(diào)器和串行鼠標(biāo),在CMOS中關(guān)閉COM2, 可以節(jié)省出IRQ3,供解調(diào)器使用。 。2)PCI網(wǎng)卡和顯示發(fā)生沖突時(shí),可以在CMOS中將IRQ10設(shè)置成 “Disable”,也就是不為顯示分配中斷號(hào),這也是一種解決問(wèn)題的辦法。 。3)刪除設(shè)備驅(qū)動(dòng)程序,將外設(shè)重新拔插以后,讓系統(tǒng)重新檢測(cè)。 。4)屏蔽掉暫時(shí)不需要使用的硬件(禁用某些外部設(shè)備)。在設(shè)備沖突發(fā)生后,只要系統(tǒng)不癱瘓,就很容易檢查系統(tǒng)資源狀況,分析沖突原因,可以關(guān)閉有關(guān)沖突設(shè)備。 。5)注意設(shè)備的安裝順序。這一點(diǎn)是十分重要的,筆者建議的 順序是顯卡、打印機(jī)、聲卡、網(wǎng)卡、調(diào)制解調(diào)器、掃描儀。即外設(shè)插 上一個(gè),安裝其驅(qū)動(dòng)程序! (6)了解外設(shè)的常規(guī)使用資源,可以通過(guò)控制面板的設(shè)備管理 來(lái)查看。比如:聲卡通常用中斷5、NE2000兼容網(wǎng)卡通常用中斷3、顯 卡用中斷10、串行鼠標(biāo)用中斷3或4、內(nèi)置調(diào)制解調(diào)器通常用中斷3或 4、打印機(jī)用中斷7等等。 。7)當(dāng)然也可以通過(guò)硬件跳線和軟件的方法來(lái)修改這些缺省的 配置,讓其使用不被占用的資源! (8)喜新厭舊,放棄windows95或windows97,安裝windows98! |
|||
|
【關(guān)閉本窗口】 |
YingCheng.Net 應(yīng)城在線 和你在一起 |
應(yīng)城在線群號(hào):28770248 QQ:434706902 |