分类: LINUX
2008-12-25 11:25:59
PCMCIA 介面是 Notebook 的基本介面之一, 舊型的 Notebook 通常沒有內建網卡, 一般都是使用 PCMCIA 網卡來連接網路.
不過 Linux 在使用 PCMCIA 網卡的時候, 尚有許多細節要注意. 如: PCMCIA 和 Network 服務的啟動順序、APM Suspend → Resume 會 Hang 住的問題排除...
作業系統環境:
- Fedora Core 1, kernel: 2.4.22-2115.nptl
- kernel-pcmcia-cs-3.1.31-13
- apmd-3.0.2-20
- eth0: to LAN
- eth1: to WAN
硬體環境:
Twinhead P88TF (Slimnote VX3 series)
PC Card Socket 0 ( eth1 ):
3.3V CardBus card - Zonet ZEN1200 32-bit CardBus 10/100M Fast Ethernet PC CardPC Card Socket 1 ( eth0 ):
5V 16-bit PC Card - Buffalo LPC4-CLX 16-bit 10/100M Fast Ethernet PC Card註: 原來 Linux 先抓到 Socket 1 的網卡, 先指派它為 eth0, 難怪之前老是出問題... :P
設定備忘:
/etc/rc.d/rc?.d/S??pcmcia
更名 S??pcmcia, 將 S?? 數字部份改為比 S??network 小一號的數字
如: S10network, 則修改 S??pcmcia 為 S09pcmcia/etc/sysconfig/pcmcia
PCMCIA=yes
PCIC=yenta_socket
PCIC_OPTS=
CORE_OPTS=/etc/sysconfig/apmd
LOGPERCENTCHANGE=5
WARNPERCENT=10
CLOCK_SYNC="yes"
PCMCIARESTART="yes"
PCMCIABIOSBUG="yes"
PCMCIAWAIT="no"
NET_RESTART="yes"/etc/pcmcia/config
card "Melco LPC4-CLX Ethernet"
version "BUFFALO", "LPC4-CLX"
manfid 0x026f, 0x0309
bind "axnet_cs"註: manfid 可用 cardctl ident 指令查出
/etc/pcmcia/config.opts
exclude irq 4
exclude irq 3
exclude irq 7
exclude irq 12註: 當 /var/log/messages 出現 "kernel: eth0: next frame inconsistency, 0xa2" 或 dmesg 出現 "bogus: packet size: 5397, status=0x15 nxpg=0x15" 之類的訊息時, 很有可能是因為系統指派的 IRQ 出現衝突, 可由此檔修正. 參考資料:
/etc/modules.conf (kernel 2.6 則為 modprobe.conf)
alias eth0 axnet_cs
alias eth1 8139too
alias usb-controller usb-uhci (for usb 外接硬碟)/etc/sysconfig/hwconf
mv /etc/sysconfig/hwconf /root
chkconfig kudzu off
相關服務與指令:
參考資料:
本站 Linux NAT 相關文章:
最近家裡的 Linux NAT 一直出問題, 原本以為是 16-bit PC Card 的設定問題, 繞了一大圈之後, 總算對 PCMCIA 網卡有了更進一步的認識.
環境:
相關備忘:
/var/log/messages 錯誤訊息備忘:
kernel: eth0: next frame inconsistency, 0x8e
kernel: eth0: next frame inconsistency, 0xd6
kernel: eth0: next frame inconsistency, 0x??
last message repeated 8 times
kernel: eth0: Too much work at interrupt, status 0x01
參考資料:
Jamyy's Weblog 相關網頁