昨天刚提到Linux 2.6.29内核有进步,今天它就进了Debian sid。本来是件好事,可一升级就乱了套,网卡不能用了,wicd这个网络管理器变得非常慢。因为注意到在升内核时有几句说是
找不到e100的firmware,所以就先搜了这个驱动的问题。
果然,因为自由的原因,Intel pro/100这个网卡的源程序中带有的三段二进制数据被剔除了,要当成firmware来用,内核中的驱动就不带这3个数据了。到处找了一番,终于在rpmfind.net上找到了
Mandriva这个发行版提供的kernel-firmware-extra包,下载,解开,把e100这个目录拷贝到/lib/firmware下,重启,终于找到网卡了。
事情还没有完。今天sid还升级了udev,这个升级之后,写出来的udev rule就乱了,文件在/etc/udev/rules.d/70-persistent-net.rules。可能是变了说法的缘故,老的网卡设置没有删除,却又添加了新网卡的描述,而且网卡编号顺序加1,导致最终出现的网卡编号都跑后面去了。可以直接编辑这个70-persistent-net.rules文件,把重复的删除,把网卡编号改对就行了。
也许以后这个e100的Firmware也会打成包出现在debian non-free中,但现在就先用Mandriva的包吧。上面的链接不行的话,就在
rpmfind.net上搜索一下。解开rpm包的命令是:
rpm2cpio foo.rpm | cpio -idmv --no-absolute-filenames
解开后是tar.bz2,再解就有了。
????initrd????????????e100?firmware?/lib/firmware????????????????firmware???????