r8168

2010年02月05日

Ubuntuで、D945GCLF2オンボードNICを正しく認識させる (2)

D945GCLF2のNICに正しいドライバを充てようというお話、の続き。

  1. RTL8111用のドライバをインストールする。
  2. 再起動しても正しいドライバを使用するように設定する。  <--今日はここ
  3. カーネルアップデートがあっても正しいドライバを使用するように設定する。

本日のカーネルアップデート(2.6.31-19)で、実は 3. がうまくいかないことが発覚しましたが、とりあえず続けます。


(2) 再起動しても正しいドライバを使用するように設定する。

  1. まずは r8169 を使用しないようにOSに指示します。
    # vi /etc/modprobe.d/blacklist.conf
    とし、
    blacklist r8169
    alias eth0 r8168
    を追加します。

  2. initramfs を作り直します。
    # mkinitramfs -o /boot/initrd.img-`uname -r` /lib/modules/`uname -r`


これで再起動してもきちんと r8168 が使用されるはずです。

再起動後、前回と同じように確認します。

# lsmod | grep r816

r8169 が表示され、かつ r8169 が表示されなければOKです。


一応正しいドライバで動くようになりました。しかしカーネルアップデートの際に r8168 を再インストールする必要が生じます。
問題はそれがNICであると言うことす。NICが動いてくれないとターミナルが使えません。

次回はその辺をどうするかというお話。



abm55608 at 23:08|PermalinkComments(0)TrackBack(0)

2010年02月04日

Ubuntuで、D945GCLF2オンボードNICを正しく認識させる (1)

D510MOがなかなか良いので、Linuxサーバ側も入れ替えようかと考えています。

現在はD945GCLF2を使用していますが、オンボードNICでエラーが頻発するためPCIにIntel製NICを挿して使用していました。
http://blog.livedoor.jp/abm55608/archives/704695.html

ただファンレスのマザーに交換するにあたっては排熱が心配どころ。少しでもケース内の障害物は取り除いておきたいところです。
そこでオンボードNICをきちんと使用できるようにしようと挑戦し、うまくいきましたのでメモです。

手順は、

  1. RTL8111用のドライバをインストールする。
  2. 再起動しても正しいドライバを使用するように設定する。
  3. カーネルアップデートがあっても正しいドライバを使用するように設定する。

といった感じになります。

なお、Ubuntu8.04からアップデートしながら使用しているサーバと、Ubuntu9.10を新たにインストールしたものとの両方でうまくいったことを補足しておきます。
本日のカーネルアップデートを適用したところ、うまくいきませんでした。(2010.2.5)


(1) RTL8111用のドライバをインストールする。

  1. まずはRealtekのサイトからドライバのソースを落としてきます。

    トップページ > ダウンロードセンター > ネットワーク向けIC >  Network Interface Controllers > 10/100/1000M Gigabit Ethernet > PCI Express > Software と辿り、LINUX driver for kernel 2.6.x and 2.4.x (Support x86 and x64)(ファイル名r8168-8.016.00.tar.bz2)をダウンロードしてきます。
    (今日現在のバージョンは 8.016.00 です。)

  2. 開発環境を整えます。

    現在使用しているカーネルバージョンを確認し、必要なものをインストールしていきます。
    私の場合は 2.6.31-17 の pae 版でした。
    # apt-get install build-essential
    # apt-get install kernel-package
    # apt-get install linux-headers-2.6.31-17-generic-pae
  3. 落としてきたドライバを解凍してインストール。
    # tar xvf r8168-8.016.00.tar.bz2
    # cd r8168-8.016.00
    # make clean modules
    # make install
  4. 間違って使用されているr8169を削除し、インストールしたr8168を認識させます。
    # depmod -a
    # rmmod r8169 mii
    # modprobe r8168
  5. ネットワークを再起動します。
    # /etc/init.d/networking restart

これで正しいドライバ r8168 が使用されているはずです。確認します。

# lsmod | grep r816

で r8168 が表示され、かつ r8169 が表示されなければOKです。


「Ubuntuで、D945GCLF2オンボードNICを正しく認識させる (2)」に続く。
……はず。



abm55608 at 22:26|PermalinkComments(0)TrackBack(0)