我已經試著在 Internet 上找有沒有跟我同病相憐的人很久了, 不過好像只有我比較倒楣. 以下是我試過的幾種方式, 每次都是在 USB driver 偵測裝置時就當機了. 我的 chipset 是 Intel 845G, 原來使用的 Kernel 是 2.4.24-1-686, USB 沒有問題, 但換成 2.6 後就不是這麼回事兒了. 節錄 kern.log 的內容
1. 使用 Debian 包好的 kernel-image-2.6.0-1-686 package, 此時 USB driver 是 module, 且有啟動 hotplug
Jan 15 08:24:45 test kernel: drivers/usb/core/usb.c: registered new driver usbfs
Jan 15 08:24:45 test kernel: drivers/usb/core/usb.c: registered new driver hub
Jan 15 08:24:45 test kernel: drivers/usb/host/uhci-hcd.c: USB Universal Host Controller Interface driver v2.1
Jan 15 08:24:45 test kernel: uhci_hcd 0000:00:1d.0: UHCI Host Controller
Jan 15 08:24:45 test kernel: PCI: Setting latency timer of device 0000:00:1d.0 to 64
Jan 15 08:24:45 test kernel: uhci_hcd 0000:00:1d.0: irq 16, io base 0000d000
Jan 15 08:24:45 test kernel: uhci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 1
Jan 15 08:24:45 test kernel: hub 1-0:1.0: USB hub found
Jan 15 08:24:45 test kernel: hub 1-0:1.0: 2 ports detected
Jan 15 08:24:45 test kernel: uhci_hcd 0000:00:1d.1: UHCI Host Controller
Jan 15 08:24:45 test kernel: PCI: Setting latency timer of device 0000:00:1d.1 to 64
Jan 15 08:24:45 test kernel: uhci_hcd 0000:00:1d.1: irq 19, io base 0000d400
Jan 15 08:24:45 test kernel: uhci_hcd 0000:00:1d.1: new USB bus registered, assigned bus number 2
Jan 15 08:24:45 test kernel: hub 2-0:1.0: USB hub found
Jan 15 08:24:45 test kernel: hub 2-0:1.0: 2 ports detected
Jan 15 08:24:53 test kernel: hub 1-0:1.0: new USB device on port 1, assigned address 2
Jan 15 08:24:53 test kernel: uhci_hcd 0000:00:1d.2: UHCI Host Controller
Jan 15 08:25:13 test kernel: PCI: Setting latency timer of device 0000:00:1d.2 to 64
Jan 15 08:25:13 test kernel: uhci_hcd 0000:00:1d.2: irq 18, io base 0000d800
Jan 15 08:25:13 test kernel: hub 1-1:1.0: USB hub found
Jan 15 08:25:13 test kernel: hub 1-1:1.0: 3 ports detected
到這兒系統就凝固了
2. 使用 Debian 包好的 kernel-image-2.6.0-1-686 package, 此時 USB driver 是 module, 但我把 hotplug 拿掉, 而且在 /etc/modules & /etc/modules-2.6 裡都沒有跟 usb 相關的 module這時可以成功的 boot 起來, 但是一直有一個 pid=3 的 event/0 程式在佔 CPU 時間. 讓我的系統 loading 一直在 0.6 左右, 反應也變得很鈍. 而且, 只要手動載入 USB driver module, 系統就會停下來? 反正就不理我的命令啦!
3. 使用自己編 Debian 包好的 kernel-source-2.6.0, 此時 USB driver 直接編在 Kernel 裡, 怕是 module 的問題
還來不及記下 kern.log, 不過也是類似偵測到 hub 的時候, 系統就又停下來了..
2.6 開機真的好像快很多, 可惜我這台用 845G chipset, P4-2200 的電腦無福消受. 但是另一台用 BX chipset 的 Celeron 550 就跑得很開心, 可以說是很順利的就移轉到 2.6 了, 升級 Kernel 我做的事只是裝兩個 deb package, 改一下 lilo.conf , 重跑一下 lilo 罷了.
我想大概是我主機版的問題吧, 如果連 Intel 845G 的 USB都不支援, 大概網上早就吵翻天了