conta's diary

思ったこと、やったことを書いてます。 twitter: @conta_

Ubuntu 12.04にEthernet Driver(AR8161用)をインストール

ASUSP8H77-Vというマザーボードを購入してUbuntuをインストールいたのだけれどEthernetを認識してくれない!
ifconfigしてもlocal loopbackしかでてこないので原因を探ってみたら、
これに利用されているAR8161 Gigabit Ethernetというドライバが新しいらしく
OSに組み込まれていないらしい。Ubuntu Server 12.04.2からインストールしたら行けるよ!とどっかのサイトに書いてあったが、全然いけませんでした。Ubuntuインストール後wirelessネットワークでapt-get upgradeしても動かず。。。
結局ここを参考にドライバをDLしてインストールしました。

どういう状況かチェック

まずハードウェアの状態をチェック。

sudo lshw -class network
  *-network UNCLAIMED    
       description: Ethernet controller
       product: AR8161 Gigabit Ethernet
       vendor: Atheros Communications Inc.
       physical id: 0
       bus info: pci@0000:03:00.0
       version: 10
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi msix bus_master cap_list
       configuration: latency=0
       resources: memory:f7c00000-f7c3ffff ioport:e000(size=128)
  *-network
       description: Wireless interface
       physical id: 2
       bus info: usb@3:4
       logical name: wlan0
       serial: 10:6f:3f:c7:02:48
       capabilities: ethernet physical wireless
       configuration: broadcast=yes driver=rt2800usb driverversion=3.5.0-23-generic firmware=0.29 ip=192.168.111.5 link=yes multicast=yes wireless=IEEE 802.11bgn

UNCLAIMEDはドライバーがないですヨーということらしい。

ドライバーのインストール

ドライバーのビルドに必要なモノをインストール

sudo apt-get install build-essential linux-headers-generic linux-headers-`uname -r`

alx | The Linux Foundationから
最新のドライバーをゲット。

wget https://www.kernel.org/pub/linux/kernel/projects/backports/2013/03/04/compat-drivers-2013-03-04-u.tar.bz2

解凍してから下記コマンドでビルド&インストール

./scripts/driver-select alx
make
sudo make install

あとはethernetDHCPを自動に設定

sudo vi /etc/network/interfaces

下記を書き込む

auto eth0
iface eth0 inet dhcp

そしてリブートしてみる。


立ち上がったらifconfigで確認。

ifconfig 
eth0      Link encap:Ethernet  HWaddr ---  
          inet addr:192.168.111.19  Bcast:192.168.111.255  Mask:255.255.255.0
          inet6 addr: fe80::62a4:4cff:feac:4833/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:132 errors:0 dropped:0 overruns:0 frame:0
          TX packets:83 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:16913 (16.9 KB)  TX bytes:11133 (11.1 KB)
          Interrupt:16

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr ---  
          inet addr:192.168.111.5  Bcast:192.168.111.255  Mask:255.255.255.0
          inet6 addr: fe80::126f:3fff:fec7:248/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:64 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:18791 (18.7 KB)  TX bytes:1490 (1.4 KB)

動いた!良かった!
USBのwirelessLanがなかったら積んでたな(・・;
そのうちOSにドライバーが組み込まれることを祈ってます。

*参考Atheros AR8161 Ethernet card not working on 12.10 on an ASUS N56VM - Ask Ubuntu