搞了兩天,終於驅動我的 USB Mouse 了。在這台 Altos 600 上裝 sarge 的過程算是多災多難,萬惡的 Acer Altos 和 VIA VT82xxxxx uhci。
fsn.hu 20050323 snapshot DVD 的 debian-installer 執行不穩定,不管是 DVD+R 或 DVD+RW 片子都沒辦法跑完整個安裝過程。於是我放棄 xfs,改用老方法,從 woody 裝好之後再昇級上 sarge。我不會怪 debian-installer,因為這台 Altos 600 的 secondary IDE channel 本來就有點怪怪的,之前讀 CD-ROM 常常會有 CRC error。
裝好了 woody,然後昇級到 sarge。USB 的問題就出現在要把預設的 2.4.18-bf 核心更新成 kernel-image-2.6.8-2-686-smp 和 kernel-image-2.4.27-2-686-smp 之後。在機器 boot 的時候,會一直出現:
usb #-#: device not accepting address #, error -110
和:
usb #-#: control timeout on ep0in usb #-#: control timeout on ep0out
用 rmmod/modprobe uhci-hcd 重新載入 USB module 也沒有效果。經過了兩天的測試和 googling,判定這是 PCI interrupt routing 的問題,在 Linux USB FAQ 裡有作基本的解釋。
以這台 Altos 600 的情況來說,就是 Acer BIOS 寫得太爛又沒更新,以致於 ACPI 與 APIC 的動作不正常。在把 ACPI 和 APIC 都關掉之後,這兩個新的 Linux kernel compilation 就可以和 USB 溝通了。
我丟了這些參數給 kernel (in lilo):
append="pci=noacpi,acpi=off,noapic,nolapic"
也許只要關掉 APIC 就可以了,因為在測試的時候,只關掉 ACPI 一直不能解決問題,直到把 APIC 一併關掉才會順利運作。這個留到有空再試。
接下來的要務是:
- 把 alsa-base 和相關的套件裝起來,搞定音效。
- 把 firefly 字型 裝起來,讓 X terminal 的中英夾雜字型不要那麼醜。
- 嘸蝦米 in SCIM;SCIM 看起來比以前的 XCIN 好得多了。
如果有時間,再把 evolution 和 exchange server 介面的問題搞搞看。如果接得起來,切換到 VM Windows 的機會就可以減少很多了。
- Previous: IKEA、烤牛肉上的小旗子和先進國家 @2005/04/06
- Next: 文章前後的廣告 @2005/04/07
Please send trackback to: http://blog.seety.org/everydaywork/2005/4/7/283/trackback/.
-----
系統一樣可以運作。