奮鬥了好幾天,總算把 /etc/fstab 裡的 noauto 拿掉了。
先買了一片 PDC20269 (Promise Ultra133 TX2),但這張核心已有驅動程式的擴充卡竟然和 SE7210TP1 不合:
- 插卡不接硬碟:驅動良好;
- 插卡接硬碟:核心載入記憶體之後就不動了;
- 接卡接硬碟,透過 7210 的 BIOS 把 PCI 上的 ROM 關掉:可以驅動,不過無法掛載。
試過了許多種方法:關閉 HT、使用 non-SMP 核心、加上 ide0=blahblah 、 noapic 、 nolapic 、 acpi=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.
似乎是因為 Linux 2.6.11 核心的二進位碼作了一些改變,所以一換到 2.6.11 核心 vmware-config.pl 就出
*** Warning: “skb_copy_datagram”
[/tmp/vmware-config3/vmnet-only/vmnet.ko] undefined!
這個錯誤訊息。
相關資訊參考:
為了解決 VMware 的問題,請到 這裡 抓取 vmware-any-any-update90.tar.gz 或更新的版本。解開包裝之後,執行其中的 runme.pl ,然後再 vmware-config.pl 。
Posted by yungyuc
at
21:04,
0 comment,
0 trackback.
進行以下步驟:
取得原始碼:
$ apt-get install kernel-source-2.6.11
$ cd /usr/src
$ bunzip2 kernel-source-2.6.11.tar.bz2
$ tar xf kernel-source-2.6.11.tar
$ mv kernel-source-2.6.11 kernel-source-2.6.11ac7
去除 debian 作的 kernel patch:
$ apt-get install kernel-patch-debian-2.6.11
$ cd /usr/src/kernel-source-2.6.11ac7
$ ../kernel-patches/all/2.6.11/unpatch/debian
套用 Alan Cox 的 kernel patch (ac-patch):
$ cd /usr/src
$ wget ftp://ftp.kernel.org/pub/linux/kernel/\
people/alan/linux-2.6/2.6.11/patch-2.6.11-ac7.gz
$ gunzip patch-2.6.11-ac7.gz
$ cd kernel-source-2.6.11ac7
$ patch -p1 < ../patch-2.6.11-ac7
產生核心套件;在編 2.6.11 版核心的時候,要把「Code maturity level options」->「Select only drivers expected to compile cleanly」打開;否則我會停在 drivers/char/drm/gamma_drv.o 的地方過不去 (參考 這裡):
$ cd /usr/src/kernel-source-2.6.11ac7
$ make-kpkg --initrd --revision=1 kernel_image
安裝核心:
$ dpkg -i /usr/src/kernel-image-2.6.11ac7_1_i386.deb
如果開機碟不在 IT8212 上,要在載入核心的時候給 ide0, ide1 加上參數:
ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15
lilo.conf 加上:
append="ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15"
免得 IT8212 被當成 ide0, ide1 。
P.S. 關於 ac-patch:
Posted by yungyuc
at
20:41,
0 comment,
0 trackback.