
Ubuntu日本語フォーラム

ログインしていません。
初めて投稿します。
Ubuntu12.04LTSで、2種類の問題が発生しています。
【問題1】
普段は問題なく使用できているのですが、突然パケット通信ができなくなります。
送受信とも不可になりますが、ifdown、ifupの順でコマンド実行すると通信が復旧します。
【問題2】
普段は問題なく使用できているのですが、突然フリーズします。
【質問】
ログを見ていて、NICデバイスとドライバが不一致であることに気付きました。
[ 4.479361] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
NICデバイスはRealtekのr8111を使用
NICドライバはインストール時に自動で選択されていますが、
このNICデバイスとドライバの組合せは正しいのでしょうか?
NICデバイスのデータシートを見ると、
r8111はPCIExpress、r8169はPCIで接続I/Fが全く異なります。
このデバイスとドライバの不一致が原因なのでしょうか?
オフライン
質問1に関しては、アップデートで直る場合もあると思いますし、/etc/network/intefacesの設定を見なおさないと行けないかもしれません。
質問2に関しては、ドライバなどの相性問題でよく出る症状だと思いました。もしかすると質問1にも繋がる原因なのかもしれません。
RTL8111用のドライバはr8168なのですが、自動認識させると、r8169ドライバが使われるという現象がUbuntuやDebianであるようです。
対策方法としては、手動でドライバを差し替える必要があります。
以下のページが参考になるかと思います。
http://d.hatena.ne.jp/metastable/20100117/1263737845
http://d.hatena.ne.jp/Kmusiclife/20101001/1285937660
上記のサイトで導入方法が書いてあります。
ドライバは以下のページにあります。
http://www.realtek.com/downloads/downloadsView.aspx?Langid=4&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false
ソースからビルドしないと行けないので、エラーが出てしまうと厄介ではありますが、エラーメッセージを頼りにaptで足りないモジュールをインストールするなりしてみてください。
オフライン
hirotoshi02様、対策の方法のご教示、ありがとうございました。
追加で質問させていただきます。
r8111とr8169は全く異なるIF(r8111はPCI Express、r8169はPCI)のため、
普通に考えると全く動作しないと思います。
しかし、問題が発生しなければ不都合なく使用できます。
【質問3】
r8111にr8169のドライバを使用したとき、どのような動作になるのでしょうか?
【質問4】
r8111にr8169のドライバを使用したとき、何が原因で動作異常(通信できない)が発生するのでしょうか?
オフライン
ドライバの競合という認識でよろしいでしょうか。
質問3に関して、環境にもよりますが、不安定ながらも使える場合があります。ただ、仰るとおり、通信が途中で途切れる状態になる可能性があります。
質問4に関して、Windowsの説明ではありますが(Linuxでも似たようなものだと思います)、以下のサイトから引用させていただきますと。
http://freesoft.tvbok.com/windows7/driver/conflict.html
PC内で、共存する複数のソフト・ハードウェアが、同一のリソース(メモリ領域、I/Oポート、名前空間など)を利用しようとして奪い合いになったり、動作が不安定になったりすること
リソースの意味は以下のサイトに説明があります。
http://e-words.jp/w/%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9.html
プログラム内に埋め込まれている、テキストやウィンドウの内容、メニューの情報といった、プログラムが使用するデータをリソースという
上記の引用の説明は比較的分かりやすいUIのことなのですが、例えばメモリ領域などがリソースに当たります。
ソフトウェア(ここでは、OS含む)やハードウェアにも言えることではありますが、あらかじめルールを用意して作られていると思いますので、このようなことが起きるのではないか…と個人的に思っています。
オフライン