无线网卡驱动

来源:互联网 发布:微信开发java教程 编辑:程序博客网 时间:2024/04/30 13:26
  • 针对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了。

推荐网址

  • Ubuntu安装瑞昱无线网卡驱动
  • r8168 package in Ubuntu
0 0
原创粉丝点击