お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-07-12 12:11:43

cosmological_constant
メンバ
登録日: 2009-07-12

カーネルモジュールのオプション設定 (RTL8111B NIC)

私のマシンには(不幸にも)RTL8111/RTL8168Bという不安定なオンボード有線LANコントローラが搭載されています。
以下の方法でネット接続に成功しましたが、モジュールのオプション指定を自動で行う方法が分からず、毎回手動でロードしています。自動でオプション指定するにはどうしたらいいですか?

解決を諦めてしまった人が多数のようなので、同じ悩みを抱える人のために解決方法

◎「RTL8111/RTL8168B」をUbuntuで使うぞっ!
1、lspciでコントローラの型番確認
  Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 01)

2、lsmodで現在読み込まれているモジュールの確認
  r8169 となっていたら誤ったモジュールが読み込まれています

3、RealTek社のウェブよりLinux用のドライバをダウンロード

4、コンパイル&インストール
  ソースコードの展開先のパスに日本語が含まれているとエラーが出ます。

5、間違ったドライバのアンロード
  rmmod r8169 mii
  miiも一緒にアンロードします。

6、正しいドライバのロード
  modprobe mii
  insmod /lib/modules/2.6.28-11-generic/kernel/drivers/net/r8168.ko speed=10 duplex=1 autoneg=1

  ※RTL8111/RTL8168Bは不安定なチップで、通信速度や通信方式などのオプションを指定しなければ動かないかもしれません。
   上記オプションは10Mbps、全二重通信、通信速度は自動設定可能という設定です。

7、うまくいけばOK

※RTL8111/RTL8168Bは不安定なチップで、オプションを指定せずに使うと不正なパケットを大量に吐き出し、ネットワークをダウンさせる恐れがあります。
  
  

オフライン

 

#2 2009-07-13 15:41:09

petitbootang
メンバ
From: 東京都
登録日: 2009-02-12

Re: カーネルモジュールのオプション設定 (RTL8111B NIC)

depmod -a 読み込みたいカーネルモジュール
のような感じではやっぱりダメですか?

あと、
Ubuntu には、modconf という非常に便利なツールがあったりするので、これを使ってみると幸せになれるかも。
デフォルトでは多分入ってないはずなので、端末から、sudo apt-get install modconf

使い方はぁ〜っと、
あぁー、ググったらドンピシャなページがありました。
http://skeishi.web.fc2.com/Etch-qemu/module.html

参考にしてみてください。

オフライン

 

#3 2009-07-14 00:00:03

cosmological_constant
メンバ
登録日: 2009-07-12

Re: カーネルモジュールのオプション設定 (RTL8111B NIC)

petitbootangさんありがとうございます!どうやら、modprobeの設定ファイルをいじれば良いことが分かりました。
配線を変えたところ、あっさりと問題が回避されました・・・・。

RTL8111/8168Bに関する補足説明
○miiとr8168の読み込みの順序が逆でした。

○モジュールr8169でも動作する可能性があります。
 ネット配線を変更して、10Mbpsのかなり古いハブを設置したところ、r8169用のモジュール(カーネル付属)で動きました。(オプション指定無)

考えられる原因
 接続速度を決める際のルータとLANカードの通信に問題があり、PC側から不正なパケットを送りつづけた結果ルータでバッファオーバーフローが起きたのではないかと推測。ハブは古いので通信速度は固定、したがって接続速度を変更するプロセスが必要なくなり問題が回避されたと思われます。検索すると動いた人と動かない人がいるのも納得です。

オフライン

 

Board footer

Powered by FluxBB