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
参考ページ
- Random SysAdmin Notes: DKMS for updated e1000e driver
- UbuntuにてIntel NICのドライバを新しくする - ゆっくり備忘録
- UbuntuTips/Others/DkmsHowTo - Ubuntu Japanese Wiki