お知らせ

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

#1 2015-10-27 19:22:33

miniloto
新しいメンバ
登録日: 2015-10-21

12.04でのRealtek R8111の使用について

初めて投稿します。

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が全く異なります。
このデバイスとドライバの不一致が原因なのでしょうか?

オフライン

 

#2 2015-10-29 09:28:47

hirotoshi02
メンバ
登録日: 2012-03-11

Re: 12.04でのRealtek R8111の使用について

質問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で足りないモジュールをインストールするなりしてみてください。

オフライン

 

#3 2015-10-29 15:14:42

miniloto
新しいメンバ
登録日: 2015-10-21

Re: 12.04でのRealtek R8111の使用について

hirotoshi02様、対策の方法のご教示、ありがとうございました。


追加で質問させていただきます。
r8111とr8169は全く異なるIF(r8111はPCI Express、r8169はPCI)のため、
普通に考えると全く動作しないと思います。
しかし、問題が発生しなければ不都合なく使用できます。

【質問3】
r8111にr8169のドライバを使用したとき、どのような動作になるのでしょうか?

【質問4】
r8111にr8169のドライバを使用したとき、何が原因で動作異常(通信できない)が発生するのでしょうか?

オフライン

 

#4 2015-10-29 18:58:21

hirotoshi02
メンバ
登録日: 2012-03-11

Re: 12.04でのRealtek R8111の使用について

ドライバの競合という認識でよろしいでしょうか。

質問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含む)やハードウェアにも言えることではありますが、あらかじめルールを用意して作られていると思いますので、このようなことが起きるのではないか…と個人的に思っています。

オフライン

 

Board footer

Powered by FluxBB