奮鬥了好幾天,總算把 /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.

似乎是因為 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.

進行以下步驟:

  1. 取得原始碼:

    $ 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
    
  2. 去除 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
    
  3. 套用 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
    
  4. 產生核心套件;在編 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
    
  5. 安裝核心:

    $ 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.
Change to page (10 entries in each page): 1
© hover year to navigate month: powered by django