Attansic L1系列网卡在Linux的使用

此系列网卡芯片很多时候作为板载千兆网卡出现,比如我手头的ASUS-P5P43TD,板载L1E网络芯片(但其随机DVD光盘提供的LinuxDriver居然是的r8168, 无语--还是大公司,失望~~)

L1系列网卡,Linux内核2.6.20-git5之后的版本就已经集成其驱动,具体在http://atl1.sourceforge.net/ 有说明,同时也是L1驱动的源码下载位置。

=========RHEL5/CentOS5===========
对于这些使用2.6.18内核的发行版来说,需要额外安装内核模块才能支持L1网卡,方法基本上是几种
1.下载tar包,然后make install这些例行操作,会在当前内核路径下安装新的atl1.ko模块,再用modprobe命令加载即可
注:此方法在不同的系统中,可能要修改kcompat.h一行代码,参见网页下面的说明。

2.使用预编译好的rpm包,基本套路就是下载rpm包回来后,安装它即可,网站上的提示此rpm支持CentOS5.2(RHEL5u2), 但我在CentOS5.4的内核上使用也成功了。

在网站的下方还提供了ftp server链接,里面有l1/l1e系列rpm和tar下载。

在这里
http://wiki.centos.org/AdditionalResources/HardwareList/CentOS5/AttansicL1?action=show
对L1网卡的CentOS5/4/3支持也描述得非常清楚,同时还有dkms驱动的一些说明,值得看看。

比较建议的办法是,先用rpm包安装,能访问网络后,安装dkms支持,这样在升级内核后,会同时根据新内核自动重新编译驱动,达到最佳效果。

另外,RedHat的bugzilla系统中提到的,在http://elrepo.org/tiki/kmod-atl1中也有相关的rpm下载
http://elrepo.org/linux/ 是个重要的rpm仓库


=========Ubuntu===========
以L1E为例,就不废话了,直接来步骤:
1.sudo apt-get install build-essential
2.wget l1e-linux-v1.0.1.0.tar.gz(在上面提到的ftp服务器里有)
3.tar xvf l1e-linux-v1.0.1.0.tar.gz
4.cd l1e-linux-v1.0.1.0/src
5.export KBUILD_NOPEDANTIC=1
6.make && make install
7.修改 /etc/modules加入模块名: atl1e
8.可选择reboot或modprobe atl1e加载内核模块
9.每次更新(不包含atl1e模块的)内核,都要重复上述编译过程。
也可以考虑使用dkms把这些工作自动化起来,这里不详述了。



附:
区分L1和L1E芯片的方法,有以下不同的lspci 内容:
L1
Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)

L1E
Ethernet controller: Attansic Technology Corp. Unknown device 1026 (rev b0)

你可能感兴趣的:(linux,网卡,休闲,Attansic,l1)