○. 緣由:
[求助]有關 PCI USB 2.0 擴充卡
http://twed2k.org/viewthread.php?tid=167744
引用:
rainwen寫到:
引用:
我想這問題有可能是出在IRQ(中斷要求)上,PC上每個硬體裝置都需要一組IRQ才能運作,
但一台PC只提供16組IRQ(IRQ0~IRQ15),所以有些硬體會被迫與其他硬體共用一個IRQ
如果共用IRQ的硬體彼此不合,就很容易發生當機。
原則上硬體所使用的IRQ是由系統自動分配的,但主機板上每個PCI插槽的預設IRQ都不同,
所以同一張PCI介面卡換插不同的插槽往往會分配到不同的IRQ(並非絕對);所以原本可能
該硬體裝在這個插槽,會因為跟其他不合的硬體共用IRQ而造成當機,當換插另一個插槽後,
因為IRQ變不同,就剛好避開了衝突的問題......
下面就是PC上各硬體使用IRQ的範例圖,供大家參考:
(後略...)
標題:[教學] IRQ Slot 擴充插槽「共用、共享和衝突」
作者:badcat
其實,這並沒有什麼「運氣」或「剛好」的問題,請各位拿出自己最不屑看的「主機板使用手冊」(沒有的請自己先到主機版官網下載自己主機板的手冊來看),
「使用沒有 IRQ 衝突到的 PCI Slot 擴充插槽,是最高指導原則。」
一. PCI Slot 擴充插槽 - 硬體層級:儘量先從「硬體層級」來解決 IRQ 衝突的問題為佳!
以下以 A7N8X-X 使用手冊(繁體中文版)T1294 來做說明。(因為較早的主機板,這方面的問題比較明顯且多樣,所以說明後比較好應用在後期的主機板)
http://support.asus.com.tw/download/download.aspx?SLanguage=zh-tw
同學們翻到 -> 1.10 擴充插槽 - 1.10.2 標準中斷要求使用一覽表 (p.1-12)
這時你會看到第二圖「本主機版使用的中斷要求一覽表」
裏面詳列了 IRQ 共享的方式
第一優先:使用「沒有 IRQ 共用的 PCI Slot,本範例中是『第 3 組 PCI 插槽』。」
第二優先:使用「沒有 IRQ 共用衝突的 PCI Slot,本範例中是『第 1 或 第 5 組 PCI 插槽』選擇其中之一個來用。第 1 和 5 Slot 插槽『同時』共用就會有 IRQ 衝突」;
另一個情況是「可關閉的內建功能,如本範例中若用 BIOS 取消『內建網路』後,『第 4 組 PCI 插槽』就可無衝突的使用。」
第三優先:使用「有 IRQ 共用衝突,但不影響彼此運作的 PCI Slot,本範例中若確定 VGA AGP 卡 的 IRQ 在 Windows XP 中用不到,那『第 2 或 第 6 組 PCI 插槽』選擇其中之一個來用。」(在 Windows 98 下 AGP 的 VGA 會用到 IRQ,就不建議共用了!)
第四優先:若有衝突,也應儘量選低速、可中斷或暫停工作、或可延遲的裝置一起共用 IRQ (Ex: USB);像電視卡的「錄影功能」就是「高速且不可延遲的裝置」。
本範例中的 USB 控制器並沒有和 PCI Slot 共用,所以沒有這個選擇可用。
目前新型的主機板已儘量避免和「內建裝置」IRQ 衝突,但 Slot 插槽間彼此還是有共享的問題,依上述的四個優先原則來避開就是了。(甚至主機內建的設備彼此之間也都會有相同的 IRQ 衝突問題,只不過並非是由使用者來「手動調整」,而是內建的 BIOS 或 作業系統 也依上述原則來「自動避開」。)
如 PCMCIA 擴充插槽也會有同樣的問題,所以 chaodon 所找到的討論串也可能有著相同的問題。
http://twed2k.org/viewthread.php?tid=143543
PCI-E 也仍有 IRQ 共用的問題要注意,只不過要考慮的問題少很多就是了!
二. PCI Slot 擴充插槽 - BIOS 層級:
在 BIOS 中:
2.4.3.1 PCI IRQ 資源調整 (PCI IRQ Resource Exclusion) (p.2-21)
則是用 BIOS 層級的設定來避開 Slot 間與系統設備的 IRQ 衝突。(Ex: 早期的「聲霸卡」一定要用 IRQ 5 or 7) 這邊就不細述了!(等到有人需要時,壞喵 再來說明吧!)
不過現在的主機板有些可能已經沒有這些選項了。(不需要 或 沒這個問題了!)
三. 結語:
所以下次遇到 各式 Slot 擴充插槽 IRQ 衝突問題時,第一個動作應該是先找出你那平常時超不屑去看的「主機板使用手冊」,找出 IRQ 共享一覽表後,選出最沒有 IRQ 衝突的 Slot 擴充插槽,用力的給它插下去,再試試看該介面卡的功能會不會運作不順,
之後可進入 rainwen 兄所言的「PC上各硬體使用IRQ的範例圖」來看是否有什麼裝置在 Windows 中 IRQ 有衝突到。Windows XP\控制台\系統\硬體\裝置管理員\檢視\資源 (依類型)(Y)\插斷要求 (IRQ)
http://twed2k.org/viewthread.php?tid=167744&page=1#pid1372796
若就此可順利運作,恭喜你!你又解決了一個 IRQ 衝突的問題了!
下次就不要用:「『剛好』換個 Slot 插槽就解決 IRQ 衝突這種『運氣』型的說法了!」因為你已經徹底了解 IRQ 衝突時的解決原則。
至於「IRQ 衝突」的歷史,壞喵 在這裏實在沒什麼動力來說明,反正你們能解決問題就好啦!那就在此下課啦!(「喵」落跑!~)
[badcat 在 2007-5-14 01:09 AM 作了最後編輯]