无线网卡驱动
针对Ubuntu 14.04 LTS,装完,enable wifi是灰色的,没法用部分转载自:解决Ubuntu 14.04的enable wifi问题(ASUS F552CL)下面介绍了几种方法,可能有的不适合,请自行挑选ethtool -i eth0 查看当前网卡驱动driver: r8169version: 2.3LK-NAPIfirmware-v
·
- 针对Ubuntu 14.04 LTS,装完,enable wifi是灰色的,没法用
- 部分转载自:解决Ubuntu 14.04的enable wifi问题(ASUS F552CL)
- 下面介绍了几种方法,可能有的不适合,请自行挑选
ethtool -i eth0 查看当前网卡驱动
driver: r8169
version: 2.3LK-NAPI
firmware-version: rtl8411-1_0.0.3 06/18/12
bus-info: 0000:04:00.2
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
lspci | grep -i eth && lsusb查看无线网卡驱动型号
- lsusb 显示usb列表
- 如果无法运行 lsusb,使用以下命令安装 apt-get install usbutils
$ lsusb
Bus 002 Device 002: ID 05e3:0612 Genesys Logic, Inc.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 05e3:0612 Genesys Logic, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- Genesys 是台湾的 USB HUB 芯片厂商,我们可以看到在系统中同时使用了 USB 3.0 root hub 驱动和 USB 2.0 root hub 驱动
Bus 002 Device 003: ID 17ef:4811 Lenovo Integrated Webcam [R5U877]
Bus 008 Device 002: ID 0a5c:217f Broadcom Corp. Bluetooth Controller
- 下面介绍如何理解输出,以上面输出的最后一行为例:
- Bus 008 : 指明设备连接到哪(哪条总线)
- Device 002 : 表明这是连接到总线上的第二台设备
- ID : 设备的ID
- Broadcom Corp. Bluetooth Controller :生产商名字和设备名
- 或者lspci | grep Ethernet 或者 lspci | grep -i eth 更直接的查看自己的网卡型号
- 可以看到型号为Relteck xxxx|xxxx|xxxx,百度搜索芯片厂商官网
- 我的网卡,百度:Realtek瑞昱RTL-81xx系列网卡驱动 8.032.00 For Linux
- make && make install
- depmod -a && insmod ./src/r8168.ko
- mv /initrd.img ~/initrd.img.backup
- mkinitramfs -o /boot/initrd.img-
uname -r
echo “r8168” >> /etc/modules
lsmod | grep r81 && rmmod r8169 删除内核自带的无线网卡模块,更换为r8168 && 在LINUX系统下安装RTL8111/8168网卡驱动程序 (不推荐)
- lspci -v 找到无线网卡驱动的模块,应该显示为Kernel driver in use: r8169 Kernel modules: r8169
- uname -a 查看机器位数
- cd r8168-8.041.00-1 去官网下载的最新驱动源代码
- make && make install 或者执行 ./autorun.sh
- sudo reboot
安装无线网卡驱动
- Software Updates –> Additional drivers 看能不能扫到无线网卡驱动
- 安装Ubuntu安装镜像自带的驱动
- 解压安装镜像,路径寻找类似这样ubuntukylin-14.04-desktop-amd64/pool/restricted/b/bcmwl 里面有一个 bcmwl-kernal-source.deb 双击安装
rfkill unblock
~$ rfkill list all
0: asus–wlan: Wireless LAN
Soft blocked: no
Hard blocked: no
1: asus–bluetooth: Bluetooth
Soft blocked: no
Hard blocked: no
2: phy0: Wireless LAN
Soft blocked: no
Hard blocked: yes
- 可见,phy0是hard blocked(表示不能用软件reactive),用命令rfkill unblock all没有什么反应。如果是soft blocked,用rfkill unblock all应该是有效的。
更新BIOS
- 网上也有说更新完BIOS就解决问题的,但我的就没解决。ASUS在http://support.asus.com/根据自己的型号下载新的BIOS。重启,按F2进入BIOS,Advanced,Start Easy Flash,选择新的BIOS,确定就可以了。详细教程可以看这里。
删除rfkill
- 还有人说删除rfkill,我删完重启后,又有rfkill又回来了,还是没解决问题。
- sudo rm /dev/rfkill && sudo reboot
ASUS X550V笔记本解决方法(自己最后的解决方法 华硕和宏基就是个坑~)
- 百度:ubuntu升级14.04系统后wifi已通过硬件开关禁用
- echo “options asus_nb_wmi wapf=4” | sudo tee /etc/modprobe.d/asus_nb_wmi.conf
- reboot
- ASUS F552CL 用下面这个命令,其他型号的也可以试试,不行再去百度
- echo “options asus_nb_wmi wapf=1” | sudo tee /etc/modprobe.d/asus_nb_wmi.conf
acer-wmi模块
- 这是华硕和宏碁的经典问题, 和acer-wmi模块有关。模块名记不清了,用上述关键字搜一下。
- 应该在/etc/modprobe.d中把上述模块加入黑名单即可。
- 我的一台华硕笔记本就有此问题,通过修改asus-nb-wmi模块的参数解决的。
检查驱动是否安装成功
- lspci -nnk | grep -A2 0280
- 例如输出显示“Kernel driver in use:ath9k”,记住后面的ath9k,接下来要用到
检查asus_nb_wmi驱动是否正常使用
- lsmod | grep -e ath9k -e asus
- 其中ath9k是上面步骤1中的输出。在这一步如果正常情况下是能够看到wifi网卡的驱动以及一个“asus_nb_wmi”的字样输出。
检查一下wifi的“Hard blocked”状态。
- rfkill list all
- 如果phy0上面显示“Hard blocked:yes”
将系统挂起,然后重新唤醒系统,wifi是否能够正常使用?
- 如果上述四个步骤确认下来,那么你的系统就存在了这个bug了,可以通过下面的操作来解决这个问题。
解决方法:
- 在系统终端中输入如下命令:
- echo “options asus_nb_wmi wapf=4” | sudo tee /etc/modprobe.d/asus_nb_wmi.conf
- 这样子系统会在开启的时候自动加载华硕wifi驱动的内核模块,重启系统就可以解决这个问题,以后就不需要每次开机都要挂起才能使用wifi了。
推荐网址
更多推荐
所有评论(0)