[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:35343] 蟹チップ(RTL8139C)がkernel-2.4.19-686で使えない



竜@コンプネットです

表題の通り、RTL8139Cがkernel-2.4.19で使えません。
どなたか、情報あれば教えてください。

使っている機種は、Soldam WiNDy M.JのPentuum 4モデルです。この機種
はマザーボードにShuttle FS50を使っており、RTL8139Cがオンボードで
搭載されています。
これにWoodyをインストールし、2.4ベースのカーネルを使おうと思って
います(ext3が使いたい)。

さて、Woddyをインストールした後、apt-getでカーネルをkernel-image-2.4.19-686
に上げて再起動したところ、以下のメッセージがコンソールに出力され、
他のホストと通信できないという現象が発生します。

  NETDEV WATCHDOG: eth0: transmit timed out
  eth0: Setting 100mbps full-duplex based on auto-negotiated partner ability 45e1.

syslogには以下のように出力されています。

  NETDEV WATCHDOG: eth0: transmit timed out
  eth0: Tx queue start entry 4  dirty entry 0.
  kernel: eth0:  Tx descriptor 0 is 00002000. (queue head)
  kernel: eth0:  Tx descriptor 1 is 00002000.
  kernel: eth0:  Tx descriptor 2 is 00002000.
  kernel: eth0:  Tx descriptor 3 is 00002000.
  kernel: eth0: Setting 100mbps full-duplex based on auto-negotiated partner ability 45e1.

そこで、マザーボードのメーカのWebサイトから情報を得て、以下の作業
を行い、再起動しました。
    1. ftp://ftp.scyld.com/pub/network/ から rtl8139.c,
      pci-scan.c, pci-can.h, kern-compat.h をダウンロード、コンパ
      イル
    2. 作成された rtl8139.o, pci-scan.o を /lib/modules/2.4.19-686/kernel/drivers/net 
      にコピー

しかし、先と同様に他のホストと通信できません。syslogの該当部分は
多分以下の通りです。

  eth0: Transmit timeout, status 0c 0005 media 10.
  eth0: RTL8139 Interrupt line blocked, status 5.
  eth0: Tx queue start entry 4  dirty entry 0, full.
  eth0:  Tx descriptor 0 is 0008a03c. (queue head)
  eth0:  Tx descriptor 1 is 0008a03c.
  eth0:  Tx descriptor 2 is 0008a03c.
  eth0:  Tx descriptor 3 is 0008a03c.
  eth0: MII #32 registers are: 1100 782d 0000 0000 01e1 45e1 0001 0000.

カーネルを2.2ベースのもの(kernel-image-2.2.20-686)に変えた場合は、
何の問題も無くRTL8139Cが使えています。

____
Nakane Ryuji  living at Nagoya
// mailto:ryuu@xxxxxxxxxx
// business http://nagoya.cool.ne.jp/ryuu2/Compnet/
// private  http://www.jade.dti.ne.jp/~ryuu/bernese/
// PGP Key fingerprint
//   DH/DSS  B746 156A 32CA DEB4 AB5B  AB6B E634 464C 02EA 4814