UbuntuにIntel製ネットワークカード EXPI9301CTの最新ドライバーをインストールしてみた

※2014年9月27日、Kernelをアップデートする度にインストールし直す必要がある点に注意。
※2014年8月11日、ちょっと修正。
※2014年6月27日、バージョン3.1.0.2が公開されていたので更新。



現在使用しているドライバーのバージョンを調べるため、以下のように実行した。

dmesg | grep eth0

modinfo e1000e

Ubuntu 14.04のドライバーのバージョンは2.3.2-kだった。

sourceforgeにある配布ページでドライバーのバージョンを調べたところ、より新しいバージョンが配布されていたので、ダウンロードして展開。以下、一例。

cd /usr/src/
sudo wget http://sourceforge.net/projects/e1000/files/e1000e%20stable/3.1.0.2/e1000e-3.1.0.2.tar.gz 
sudo tar xavf e1000e-3.1.0.2.tar.gz 
sudo rm e1000e-3.1.0.2.tar.gz 
cd e1000e-3.1.0.2/ 

dkms用の設定ファイルが必要らしいので、以下を実行して作成。

echo 'PACKAGE_NAME="e1000e"'$'\n''PACKAGE_VERSION="3.1.0.2"'$'\n''BUILT_MODULE_LOCATION=src'$'\n''BUILT_MODULE_NAME[0]="e1000e"'$'\n''DEST_MODULE_LOCATION[0]="/kernel/drivers/net/e1000e/"'$'\n''AUTOINSTALL="yes"'$'\n''MAKE[0]="BUILD_KERNEL=${kernelver} make -C src CFLAGS_EXTRA=-DDISABLE_PM"'$'\n''CLEAN[0]="make -C src clean"'$'\n''REMAKE_INITRD=yes'$'\n' | sudo tee dkms.conf 

ドライバーのビルドに必要かもしれないパッケージをインストール。

sudo apt-get install build-essential dkms linux-headers-$(uname -r) 

以下を実行してドライバーをインストール。

sudo dkms -m e1000e -v 3.1.0.2 add 
sudo dkms -m e1000e -v 3.1.0.2 build 
sudo dkms -m e1000e -v 3.1.0.2 install 

インストールが終わったら、正常にインストールできたかどうか確認。

 modinfo e1000e | grep version:

アンインストールして元のバージョンに戻したい場合は以下を実行する。

sudo dkms uninstall -m e1000e -v 3.1.0.2 --all 
sudo dkms remove -m e1000e -v 3.1.0.2 --all 

参考ページ

ダウンロードページ

商品ページ