奮鬥了好幾天,總算把 /etc/fstab 裡的 noauto 拿掉了。

先買了一片 PDC20269 (Promise Ultra133 TX2),但這張核心已有驅動程式的擴充卡竟然和 SE7210TP1 不合:

  • 插卡不接硬碟:驅動良好;
  • 插卡接硬碟:核心載入記憶體之後就不動了;
  • 接卡接硬碟,透過 7210 的 BIOS 把 PCI 上的 ROM 關掉:可以驅動,不過無法掛載。

試過了許多種方法:關閉 HT、使用 non-SMP 核心、加上 ide0=blahblahnoapicnolapicacpi=off 等參數,以及各種排列組合,全都無效。在這一段的測試過程中,感謝 jesse (網址應該沒錯吧 ;) 的諸多寶貴意見。

千金難買早知道,同事年初的時候買了一張 IT8212 (UPMOST AR133),因為沒在用就無還期地借給我了。 ITE 這家公司很不錯地把 IT8212 的驅動程式原始碼用 GPL 釋放出來這裡 可以下載 (目前版本 1.45)。

一開始不太會編 2.6 的 iteraid.c 驅動程式,後來找到「 ITE 8212 Raid 卡安裝 」這篇文章,才知道要把一些標頭檔抓到 iteraid.c 所在的目錄裡才能順利編譯。我在用 2.6.8 和 2.6.11 核心編譯的時候,有看到一些 deprecated warning,改掉一些引入檔可以修正其中一兩個,不過就算不管它,我用了兩天,倒沒什麼狀況出現。

不過, iteraid.c 這支驅動程式在磁碟存取的時候總是會跑出來像

atkbd.c: Unknown key pressed (translated set 2, code 0x0
on isa0060/serio0).
atkbd.c: Use 'setkeycodes 00 ' to make it known.

這樣的錯誤訊息 (請參考 RE: IT8212)。看起來也沒什麼辦法解決 (這幾天查到的「解決方法」,就是換用 ac-patched kernel);用起來也沒什麼問題 (只是 dmesg 很快就會被這個錯誤訊息給沖光)。

atkbd.c 錯誤看久了也不是辦法,所以還是下定決心 更新成 2.6.11ac7 核心 ,目前看來一切安好, dmesg 也乾乾淨淨的了 :) 這一段十分感謝 richliu (希望沒有認錯人) 的專業建議。

明天要去名人把 PDC20269 換成 HPT302 (原本,我就是想買 HPT302,無奈當時該卡沒貨),等 HPT302 入手以後,又可以再進行一次大冒險... :)

Posted by yungyuc at 21:47, 0 comment, 0 trackback.
Navigate
Add a trackback
Add a comment

Your name. (required)

Your personal website. (optional)

Your email address. Will not show in page. (suggested, but optional)

Text format is "Plain Text".

Enter "qQQpF"
© hover year to navigate month: powered by django