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了。
推荐网址