オンボードのEthernetコントローラ(I219-V)がUbuntuで動かない時の対処

投稿者: | 2016年7月28日

Ubuntu16.04でオンボードのEthernetコントローラ(I219-V)が動かなかったので対処法を書いておきます。

まず、問題が起きた環境を以下コマンドで確認。

$ lspci | grep Ethernet
00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-V (rev 31)

$ modinfo e1000e
filename:       /lib/modules/4.4.0-21-generic/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
version:        3.2.6-k
license:        GPL
description:    Intel(R) PRO/1000 Network Driver
author: Intel Corporation, <linux.nics@intel.com>
srcversion:     E086BB18F51C50383C26904

次に、動かない原因を下記コマンドで調べます。

$ zegrep e1000e /var/log/kern.log*
Jul 29 05:47:31 *********** kernel: [    1.089863] e1000e 0000:00:1f.6: The NVM Checksum Is Not Valid
Jul 29 05:47:31 *********** kernel: [    1.125508] e1000e: probe of 0000:00:1f.6 failed with error -5

チェックサムがあってないとか言われてますね。リビジョン上がってまだ対応していないとかでしょうか?

e1000eのインストール

Intelのドライバ配布ページからドライバをダウンロード、解凍します。

nvm.cをテキストエディタで開き、e1000e_validate_nvm_checksum_generic関数を以下のように変更します。

s32 e1000e_validate_nvm_checksum_generic(struct e1000_hw *hw)
{
        return 0;
}

これでチェックサムの確認を一切行わないようになります。
(ちゃんと確認してほしい場合は正しい値を入力しましょう)

あとはビルド・インストールするだけです。

#さっきのソースのあるディレクトリに移動
$ cd e1000e/src
$ make
$ sudo make install


#現ドライバの削除
$ sudo rmmod e1000e
#新しいドライバの適用
$ sudo modprobe e1000e

#適用されたか確認
$ modinfo e1000e
filename:       /lib/modules/4.4.0-21-generic/updates/drivers/net/ethernet/intel/e1000e/e1000e.ko
version:        3.3.4-NAPI
license:        GPL
description:    Intel(R) PRO/1000 Network Driver
author:         Intel Corporation, &amp;amp;amp;amp;amp;amp;lt;linux.nics@intel.com&amp;amp;amp;amp;amp;amp;gt;
srcversion:     759D7311A5194827E769673

#一応ネットワーク再起動
$ sudo /etc/init.d/networking restart

#今のモジュールを次回起動時に使用するように
$ sudo update-initramfs -u

DKMSによるドライバのインストール

このままだとカーネル更新時にドライバが適用されないままなので、DKMSを使用してドライバを自動で再インストールするように設定します。
手順はこちらを参考に

オンボードのEthernetコントローラ(I219-V)がUbuntuで動かない時の対処」への8件のフィードバック

  1. Lickey

    このページのおかげで無事にインターネットに繋がりました。ありがとうございました。

    返信
  2. LGA774

    どうやら、Intel 公式の Linux 用ドライバでは現行最新版(2017 年 3 月現在)でも I219-V には正式対応していない様です。
    FreeBSD 用では既に対応している様なのですが・・・。

    返信
  3. TreboroAI

    PRIME Z270-AのPCにubuntu16.04をインストールしようとして思いっきりはまってましたが、お陰様でやっとインターネットに繋がりました。ありがとうございました。

    返信
  4. ピンバック: Windwos+Ubuntuデュアルブート構築 | Peco+Life

  5. ピンバック: GALLERIA ZZ Ubuntu 18.04.3 インストール

  6. Hide

    ubuntu 18.04 でも同様で、このページのおかげで助かりました。補足として、
    OSインスト後、make, gcc ともなかったので、USBWifi子機でいったんネット接続しました。あと、BIOSでセキュアブートをオフにしないと、make install に失敗します。別理由で、fast boot もオフにしてあります。

    返信
  7. Hide

    Ubuntu 20.04で試しました。インテル公式ページのVer. 3.8.4ではコンパイルエラーとなりました。以下のページのVer 3.8.7を使ったら問題なくインストールできました。このページと公式ページの関係はよくわからないので自己責任でどうぞ。一応私が色々見た範囲では大丈夫そうだったのでやってみました。
    https://sourceforge.net/projects/e1000/files/e1000e%20stable/

    返信

Hide へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 が付いている欄は必須項目です