Hardware::IDE DMA timeout

前幾天開始玩 XEN + Gentoo linux,想試試這個 Machine Monitor 的能耐如何。裝完以後重開,發現在驅動 IDE 時會有 DMA timeout 的情況發生。於是,重開回 windows 再用 VMware boot 進去,是 OK 的…好吧,檢查了 kernel configuration,有一個 DMA 相關的設定,也許會有影響,就將它關了再重開機,還是 timeout,shoot。

再試一次,開機時增加 kernel parameter 如下

  • ide=nodma

結果…還是不成。Google 了一下,發現其他人也碰到過同樣的問題,除了上面的參數,他也被建議增上以下參數

  • noapic
  • nolapic

好吧,再重開,加上上面兩個參數,還是不行…好吧!放棄。

好不容易,等到了週末,再來試試。再找了一陣子資料後,想起好像有人建議將 cable 換掉。我回想了一下,以前用 Gentoo livecd 開機都還 OK 呀!現在連它都不行了,大概真的是有什麼硬體的問題。IDE controler 是 onboard 的 nForce 4,不可能換。CPU 跟 MB 要換也太貴了點,只有先試新 cable。5 分鐘後,Gentoo 活起來了,真是太神奇了!那為什麼 windows 不會有這個問題呢?有可能是有加上偵測 cable 速度上限 code,有可能是沒有把 performance tune 到極限吧,不知。