我有一个基于 USB 3.0 AX88179 的千兆以太网适配器,在网上搜索后,我发现很多人报告说在 Linux 下使用此设备成功。该驱动程序在 3.9 版进入主线内核,但即使在此之前,从 ASIX 网站下载驱动程序,手动编译和加载驱动程序应该可以正常工作。
不幸的是,在 Dell XPS 13 开发人员版上的 Ubuntu 12.10 和 13.04 上,情况并非如此。我编译驱动程序 (v1.4.0) 没有任何问题 (make、make install),我使用 modprobe 加载它,我看到它是 eth2。我甚至可以看到一些 RX/TX 流量,但它无法获取 IP 地址,因此无法使用。
dmesg 输出:
[ 1338.583575] ASIX USB Ethernet Adapter:v1.4.0 10:01:27 Jun 26 2013
[ 1338.583575] http://www.asix.com.tw
[ 1338.583599] ax88179_178a 4-2:1.0 (unregistered net_device): mtu 1500
[ 1338.584080] ax88179_178a 4-2:1.0 eth0: register 'ax88179_178a' at usb-0000:00:14.0-2, ASIX AX88179 USB 3.0 Gigibit Ethernet, 00:24:9b:06:6a:85
[ 1338.585110] usbcore: registered new interface driver ax88179_178a
[ 1338.932157] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready
[ 1338.933382] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready
[ 1341.887977] ax88179_178a 4-2:1.0 eth2: ax88179_178a - Link status is: 1
[ 1341.889595] ax88179_178a 4-2:1.0 eth2: Write medium type: 0x013f
[ 1341.890699] IPv6: ADDRCONF(NETDEV_CHANGE): eth2: link becomes ready
[ 1341.891748] ax88179_178a 4-2:1.0 eth2: link up, 1000Mbps, full-duplex, lpa 0xC1E1
ifconfig 输出:
eth2 Link encap:Ethernet HWaddr 00:24:9b:06:6a:85
inet6 addr: fe80::224:9bff:fe06:6a85/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:76623 errors:1 dropped:22802 overruns:0 frame:1
TX packets:302 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2601276 (2.6 MB) TX bytes:109741 (109.7 KB)
另一个 USB 2.0 千兆以太网适配器和 WiFi 都运行良好,因此我的笔记本电脑联网应该没有问题。我是否错过了这个特定芯片组的一些功能?
跟进
使用最新的 Kubuntu(我猜 Ubuntu 也一样)就可以了!所以问题已经解决了。我猜这是一个驱动程序/内核/硬件问题,使用最新的内核后就不存在了。我无法说出使它正常工作的确切内核版本,但对于 Trusty 14.04 来说一切看起来都很好!
答案1
这与您手动编译驱动程序没有什么不同,但其他 Ubuntu 12.04 用户可以使用此 ppa 轻松安装驱动程序:
- ppa:qji/ax88179
- https://launchpad.net/~qji/+archive/ax88179
它使用 dkms 来构建 asix 的驱动程序。
一步一步的说明:
sudo add-apt-repository ppa:qji/ax88179
sudo apt-get update
sudo apt-get install ax88179
答案2
是的,你没有获得 IPv4 地址。这就是仅有的问题。
这不是驱动程序问题。驱动程序运行良好。
这是配置问题。你应该能够通过编辑/etc/网络/接口(我相信在 ubuntu 上它是同样的名字...),告诉它使用静态 ip 或 dhcp(更多信息请见 google);或者,通过您最喜欢的网络管理器对其进行设置(静态/dhcp)。