OpenSUSE12.3遇难记

一定要去官网逛逛

原来用imagewriter,U盘安装那么简单,害我用软碟通装还遇到了grub rescue>

新手村

一定要将无线打开

在windows下一定要将无线打开,Fn+F2,否则在linux下看得到wlan0,也用不了。

当我尝试ifconfig wlan0 up时,会提示opertion not possible due to RF-kill

原因就是我在windows下没开无线!!新系统又没有安装rfkill,真麻烦。

更麻烦的是,装了rfkill本以为能打开无线了,谁知,wlan0的硬件是锁住的。

貌似rfkill只能软件上开锁。用了rfkill unblock all,还是无法更改hard bloced为no。

所以,我试了一下Fn+F2打开无线,无效!!!坑死我了。(可能因笔记本而异)

当初为什么要提示“due to RF-kill”?为什么rfkill开不了硬件锁?

rfkill用法:

rfkill list 列出信息;硬件前面有一个数字标识,从0开始。

rfkill unblock/block 数字标识;对相应硬件开锁/关锁

我不知道如何使得hard blocked 变为 no。难道按一下Fn+F2就物理上锁住了硬件?难道不是软件上的吗?

一定要选择DVD镜像

最初选择了Live镜像,结果是一个十分纯净的系统。

gcc、make、kernel-devel等都没有装,所以编译不了网卡驱动。

make的RPM安装包可以在pkgs.org找到,问题是你用make时需要用到gcc。

在另外一台机器下载了很多gcc依赖的rpm包,尝试一个个解决gcc的依赖,两台机器间跑来跑去那个苦啊!

单击安装,有时会失败:[PK_TMP_DIR|dir:///var/tmp/TmpDir.EDyYC2] Repository already exists”.

因为上次安装不成功留下了文件未删除。上网搜搜,方法是终端执行:

zypper rr 2           #移除源(本人觉得不用移除源啊,只不过/var/tmp/TmpDir.xxxxxx存在而已
zypper rr 1           #数字应该是指明第几个源
zypper clean -a    #清空
zypper ref           #刷新源

综上所得,我认为执行zypper clean -a就行了。

zypper 用法

(本人傻乎乎一律执行前三条命令,到后面把我配置好的本地源移除了)

我最终栽在kernel-headers这个依赖上,因为gcc要求安装,但是openSUSE是没有kernel-headers的!!

后来我下载了DVD镜像,弄好本地软件源,用YaST安装,一瞬间的事。

很想把用YaST安装时显示的gcc依赖记录下来的,但是我前面已被折腾死了。

貌似没有安装什么kernel-headers,因为openSUSE源下根本就没有。

当初直接安装gcc的rpm为什么又要提示先安装kernel-headers呢?我原本还以为安装个kernel-devel就行的。

一定要知道网卡型号

当然,可以先在windows下用驱动人生之类的软件查看网卡型号,然后搜其linux驱动解决方法。

也可以在linux终端下执行:lshw -c network,查看网卡信息。

我当时没有用这条命令,直接ifconfig -a 只看到wlan0,没有eth0。

windows下我的无线网卡型号是Qualcomm Atheros AR9285,有线Qualcomm Atheros AR8161。

大家可以查查Qualcomm Atheros,其为高通收购了Atheros新成立的子公司。

linux内核对Atheros的无线网卡大都支持。可以看看opensuse的官方指导英文,中文。

我的无线网卡在linux下叫做ath9k,在YaST的网络设备中可以查看到。

Linux Wireless对ath9k的介绍可以知道:

ath9k是支持所有基于Atheros IEEE 802.11n PCI/PCI-Express 和 AHB WLAN技术的芯片的驱动。

那么有线网卡的驱动哪里找?其实搜AR8161+linux就能找到很多网友的解决方法,ubuntu方案

很多网友下载驱动源码的地址是:

http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2012-03-12-p.tar.bz2

看到没有,又是Linux Wireless这个网站。但是到其下载页面却发现这样一句话:

The project compat-wireless has been renamed to compat-drivers, and latter to backports, and its documentation has been moved to:https://backports.wiki.kernel.org

那个曾改名为“兼容-驱动”的“兼容-无线”项目,后来又改名为“移植”,它的说明文档移到了...

我的理解:所谓backports,就是把新的特性(例如对网卡支持)移植到旧的内核中。

我不知道为什么这个项目改了两次名,可能是开始那个compat-wireless会让人误认为只是提供无线网卡驱动。

后来改成compat-drivers,就是所有兼容驱动。名字包括的范围变大了。

后来又改成backports,这样范围就更大了。如果里面有什么故事的话,哪位路过的讲一下给我听。

言归正传,其实,这个项目本身就有教程。只不过改名为backports后,那个下载页面并没有给出教程链接。


linux内核下载   新的内核对硬件支持还是有改进的。

backports下载 如果不懂就看看这个用户文档吧。

 网卡驱动下载   

关于alx   alx说明及与atl1c对比     alx detailed iperf results    关于iperf

关于atl1c 

官网驱动下载        官网ETHERNET子页没有AR816X的内容


你可能感兴趣的:(linux,网卡,驱动)