2010-06-13

RTL8111/8168B on Debian

RTL8111/8168B な NIC はギガNICだけれども、100full で動いていることに気づいた。
いろいろ調べると正式なドライバは r8169 ではないっぽい。
realtek で r8168 というドライバをリリースしていて
linux kernel 2.6.34 にはまだ含まれてないように見える。
r8168 をインストールして 1000full で動くようにしてみる。

ドライバのダウンロードは
http://www.realtek.com/downloads/downloadsView.aspx?Langid=4&PNid=5&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false
から。

ソースを展開して、コンパイル、インストール

$ tar xvjf r8168-8.018.00.tar.bz2
$ cd r8168-8.018.00
$ make modules
$ sudo make install
$ sudo depmod -a


RTL8111/8168B のためにモジュールr8169 がロードされてて eth0 として
認識されているので、とりあえず削除する

$ sudo ifdown eth0
$ sudo rmmod r8169


r8168 のロードして、ifconfig eth0 があればおk

$ sudo modprobe r8168
$ sudo ifconfig eth0
$ sudo ifup eth0


で、ethtool で1000fullになっているか確認してみると 100full…
もしかして、ケーブル?cat5じゃない?
試しに1000fullでリンクアップしているケーブルをつかってみると
1000でうpした。

r8168 インストールしたの無駄だった?

0 件のコメント:

コメントを投稿