一定要去官网逛逛
原来用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的内容