在Ubuntu中使用Acer本本的无线网卡
NB应用
前些日子,笔者在Linux的世界里畅游了一段时间,Linux对硬件支持的滞后让笔者感到很苦恼,尤其是不能正常使用无线网卡让人非常郁闷,不得不换回Windows XP。
最近Ubuntu新版8.04发布,对无线网卡的支持有所改进,于是又装了Ubuntu,但无线网卡仍不能使用。其实新版的驱动对我的无线网卡型号(bcm4318)是支持的,使用命令“ifconfig -a”查看网络接口配置,无线网卡已经被正确驱动,但笔记本上的无线指示灯不亮,说明目前无线网卡正处在休眠模式,无法收发无线信号。
经过一番摸索,终于找到了原因。原来Acer笔记本的BIOS会在笔记本加电自检时向无线网卡发送一个休眠信号使它进入休眠模式,在引导进入Windows后,再由Launch Manager组件发送唤醒信号使无线网卡进入正常工作模式。在系统引导至Ubuntu后,由于没有相应的Linux版本的Launch Manager,导致无线网卡一直保持休眠状态无法正常工作。
找到原因后解决的办法就简单了。
第一招:改造硬件
经过查找相关资料,发现Acer笔记本是通过向无线网卡miniPCI接口第13引脚发送信号来使无线网卡进入休眠模式的(如图)。因此,只要将绝缘胶带剪成合适大小贴在第13引脚上,屏蔽BIOS发来的休眠信号,无线网卡就不会休眠了。

第二招:改造系统
这个问题已经有高手替我们解决了。只要安装一个软件:acer_acpi就一切OK了。目前这个软件的最新版本是acer_acpi-0.11.2,下载地址为http://code.google.com/p/aceracpi/downloads/list。软件是用源码发布的,所以要有相应的编译环境。在Ubuntu的包管理工具“新立得”中搜索“build-essential”并安装,然后安装正在使用的内核的头文件包,一切准备完毕。打开一个终端输入“make;sudo make install”安装,如果一切顺利,acer_acpi就会安装到你的系统中。现在在终端中输入“sudo modprobe acer_acpi”挂载你刚编译好的内核模块,然后输入“sudo echo 1 >/sys/devices/platform/acer_acpi/wireless”,如果刚才的步骤都正确完成的话你会看到你的笔记本无线指示灯终于亮了!开始享受无线的乐趣吧。以后重启系统无线模块默认是打开的状态,如果想让无线网卡进入休眠,只须在终端中输入“sudo echo 0 >/sys/devices/platform/acer_acpi/wireless”即可。