[TLUG] 有關 pcmcia_cs 的一些問題
?
Nazareth Shu
tlug@linux.org.tw
Mon, 11 Oct 1999 00:58:20 +0800
大家好:
我使用的 Linux distrubtion 是 Debian 2.1 (kernel 2.0.36) ,前幾天將 kernel 自 2.0.36 升級到 2.2.10 之後
,在 pcmcia 方面遇到一些問題,我將部分訊息擷錄如下,不知是否有這方面的前輩能告知原因與解決之道?
情形是這樣的:當我初次安裝 Debian 2.1 (Kernel 2.0.36) 時,pcmcia 的支援並無問題,以下是開機後,以
" dmesg | more " 指令查閱系統訊息中有關 pcmcia 偵測的訊息:
Linux PCMCIA Card Services 3.0.5
kernel build: 2.0.36 unknown
options: [pci] [cardbus]
Intel PCIC probe: <------------------------------------------------------------------------(a)
Intel i82365sl B step at port 0x3e0 ofs 0x00, 2 sockets
host opts [0]: none
host opts [1]: none
ISA irqs (scanned) = 3,4,5,7,9,10,12 status change on irq 10
cs: IO port probe 0x1000-0x17ff: excluding nothing: probe failed.
cs: IO port probe 0x0100-0x04ff: excluding 0x220-0x22f 0x330-0x337
0x378-0x37f 0x388-0x38f 0x480-0x48f 0x4d0-0x4d7
cs: IO port probe 0x0a00-0x0aff: clean.
cs: memory probe 0x0d0000-0x0dffff: clean.
eth0: NE2000 Compatible: port 0x300, irq 3, hw_addr 00:80:C8:8D:50:05
當 kernel upgrade 到 2.2.10 時,因 kernel 編譯時不含 pcmcia modules,根據資料所說,必須另外安裝 pcmcia
source,結果我去下載 pcmcia-source_3.0.4-2.deb 回來安裝所需之 pcmcia-cs 模組•待安裝後,從新啟動係
統時,發現 pcmcia 偵測時的聲音不大一樣,經 " dmesg | more " 後 pcmcia 偵測訊息如下:
Linux PCMCIA Card Services 3.0.14
kernel build: 2.2.10 unknown
options: [pci] [cardbus] [apm]
Intel PCIC probe: <------------------------------------------------------------------------(b)
Toshiba ToPIC97 PCI-to-CardBus at bus 0 slot 19, mem 0x68000000, 2 sockets
host opts [0]: [slot 0xf0] [ccr 0x10] [cdr 0x86] [rcr 0x02] [no pci irq]
[lat 168/176] [bus 20/20]
host opts [1]: [slot 0xf0] [ccr 0x20] [cdr 0x86] [rcr 0x02] [no pci irq]
[lat 168/176] [bus 21/21]
ISA irqs (default) = 3,4,5,7,9,10,12 polling interval = 1000 ms
cs: IO port probe 0x1000-0x17ff: clean.
cs: IO port probe 0x0100-0x04ff: excluding 0x220-0x22f 0x330-0x337
0x378-0x37f 0x388-0x38f 0x480-0x48f 0x4d0-0x4d7
cs: IO port probe 0x0a00-0x0aff: clean.
cs: memory probe 0x0d0000-0x0dffff: excluding 0xd0000-0xdffff
cs: memory probe 0x0c0000-0x0cffff: excluding 0xc0000-0xcffff
我在想,下載的版本已不同了 (3.0.5 v.s. 3.0.14 ?),自然功能有所不同;同時,由上面 (a) 和 (b) 的偵測結果
來看,控制器也不一樣,事實上,我實在無法確定,3.0.14 所偵測出的控制器型號 (Toshiba ToPIC97) 是否
正確,由於我沒有安裝 Win95/98,而 NT 無法查出 pcmcia controler 的型號,又筆記型電腦的手冊中,似乎
也沒有紀錄,只能想像似乎 3.0.14 找對了牌子•可是無濟於事,我的網路 pc-cards 無法啟動•下列訊息是
kernel 升級前與升級後 (加裝 pcmcia-source 3.0.14-2.deb),以 " lsmod " 查詢模組載入的情形:
=== kernel 2.0.36 安裝後 ===
Module Pages Used by
serial_cs 1 0
psaux 1 1 (autoclean)
pcnet_cs 2 1
8390 2 [pcnet_cs] 0
ds 2 [serial_cs pcnet_cs] 2
i82365 5 2
pcmcia_core 9 [serial_cs pcnet_cs ds i82365] 0
serial 8 [serial_cs] 0 (autoclean)
=== kernel 2.2.10 + pcmcia soruce 2.0.14-2 安裝後 ===
Module Size Used by
memory_cs 7944 0 (unused) <---------------------------不知道這是什麼 modules?也想不出究竟我在重編
ds 6144 2 [memory_cs] kernel 時誤將什麼東西選成以 modules 形式編譯?
i82365 23484 2
pcmcia_core 42456 0 [memory_cs ds i82365]
應該可以看出連訊息格式也不一樣了,許多網路 pc-card 要用的 modules 都不見了,如 pcnet_cs、8390,
serial_cs 和 serial 這兩個 modules 也不見了 (這是 for 數據 pc-card 用的),反倒是了一個 memory_cs 這個
不之為何的 模組 (想必是重編 kernel 時某個模組化 <M> 選項所造成的),我有試圖將 /etc/pcmcia/config 中
有關 memory_cs 的部分 disable 掉,雖然在 /etc/init.d 下重新以 ./pecmia restart 重新起動 pcmcia cardmgr,但
網路卡與數據卡仍無法啟動•以手動方式 modprobe pcnet_cs 載入,一樣無效,實在令人傷腦筋•
由於我重編核心時,將 apm 支援啟動,且安裝 debian 時有安裝 apmd,我於是將 LCD 螢幕關上,讓機器
進入 suspand 模式,等我上課回來後重新掀開螢幕使機器 resume 時,竟然聽到正確的嗶嗶..聲,於是輸入
" lsmod ",訊息如下:
Module Size Used by
serial_cs 3892 0 (unused) <--------------------------這會兒 serial_cs 出現了,只是變成了 (unused) 而不是
pcnet_cs 7840 1 之前的 (autoclean),但 serial 仍未出現!
8390 6332 0 [pcnet_cs]
ds 6144 2 [serial_cs pcnet_cs]
i82365 23484 2
pcmcia_core 42456 0 [serial_cs pcnet_cs ds i82365]
ifconfig 的結果顯示 ip 已正確與網路卡 binding 起來,而且啟動了!重新執行 ./pcmcia restart 後,網路卡再度
失效,似乎又如同剛開機後的結過一樣•於是我把網卡與數據卡取出,再執行 ./pcmcia restart,然後重新插
入 pc-cards,網路就又恢復正常了•想了老半天,實在搞不清楚問題是什麼,目前就 pcmcia-HOWTO 中所說
的部分,似乎安裝 pcmcia-cs 時,必須先 confige 過,再 make all;make install,可是有些先前從 debian lap-top
的 mailing list 上收到的信似乎只提到 make-kpkg modules_image 與 dpkg --install 而已,事實上我是以後者的方
式安裝 modules 的,難道我又 miss 了哪一個部分呢?
我想,也許我真的要重編 kernel 與 重裝 pcmcia modules,只是我不知道是不是真有必要?還是修正某些 config
file 就夠了•除此之外,重編 pcmcia 模組是否需將先前裝過的模組移除?如何移除?是不是直接 rm -r /lib/2.2.
10/modules/pcmcia 這個目錄夾就可以了呢?國內外似乎一直找不到書詳細討論 modules 的管理,而 HOWTO 又
已過時或不符所需,不知大家對這個問題有何意見?先謝謝了.... : -(
~
' v '
// \\
/( )\ Nazareth Shu / Taiwan, R.O.C.
^ ~ ^