zoukankan      html  css  js  c++  java
  • Y470+ubuntu 10.04.4 LTS 找不到网卡驱动

    lshw -C network

    lshw命令用来显示系统硬件信息,network说明显示网卡信息,-C说明显示详细内容

    发现有线网卡驱动没有

    查找网卡型号

    lspci | grep -i ethernet

    到Broadcom公司官网http://www.broadcom.com/support/ethernet_nic/netxtreme.php 下载驱动

    下载后得到这样一个文件:linux-3.122g.zip
    1、解压后得到一个Server文件件,进入/Server/Linux/Driver文件夹
     cd /Server/Linux/Driver
    2、tar -xvzf tg3-3.122g.tar.gz
    3、cd tg3-3.122g
    4、make
    5、sudo insmod tg3.ko (内核 2.6.x,其它版本参见README.TXT ) 
    6、sudo make install

    再ifconfig 找到eth0

    如果硬件能识别出来,那么系统里应该有相应的模块

     vi /etc/udev/rules.d/70-persistent-net.rules

    从logical name我们就可以看到,无线网卡eth1对应模块是wl
    下面就要理解两个命令的区别
    lsmod 显示当前已经被加载的模块
    modprobe -l 显示所有模块,包括已加载和未加载的模块
    lsmod | grep wl
    这说明wl这个模块已经被加载了,而且wl依赖于lib80211这个模块
    如果没有出现wl,那么说明没有被加载,那么就要继续看wl是否存在
    modprobe -l | grep wl
          看到最后一行wl.ko了吗,ko是模块名的后缀名,说明这个模块是存在的,如果没有很可能是因为没有安装驱动,并需要手动加载,这方面的内容网上很多。例如,按照以下方法安装:
    ***************************************************************************
    首先 :
    lspci -vnn |grep 14e4
    0c:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g [14e4:4315] (rev 01)
    具体pci id:14e4:4315. 4315就是用的无线芯片的具体型号了。
    然后:
     
    安装:mkdir hybrid_wl
    cd hybrid_wl
    tar xzf <path>/hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz
    我这里输入的是tar xzf ../hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz 因为我的压缩 包在上一级目录。
    make clean   (optional) make
     
    下面就是移除原来的驱动
    lsmod  | grep "b43\|ssb\|wl"
    rmmod b43
    rmmod ssb
    rmmod wl
    echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
    echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
     
    安装:modprobe lib80211
    insmod wl.ko
     
    安装到这里,iwconfig就可以看到有个eth1--就是Ubuntu无线网卡了,但是tx-power 还是off的。为了保险起见,我还加了两句#modprobe wl---第一次提示没有wl这个模块,后来在系统--管理--硬件驱动里面我把broadcom sta 驱动激活了(原来是没有的,好像insmod wl.ko后就有了),再次运行这个命令就可以了。
     
    #depmod -s
    装到这就完了,为了让这模块一开始就可以加载,在/etc/modules里面加上wl就可以了。
    /etc/modules: kernel modules to load at boot time.
    #
    This file contains the names of kernel modules that should be loaded
    at boot time, one per line. Lines beginning with "#" are ignored.lpwl
    就是上面这样。在一个wiki上搜到说是在/etc/rc.conf里面加几句话,但是ubuntu没有这个文件。
     
            我原来以为这样就可以了。装完后右上角看无线网络一直是无线网络被禁用,百思不得其解。后来在ubuntu论坛上搜了半天,各种原因,看到眼花缭乱,终于在一个回帖中看到,某人说要fn+f2来启用笔记本的Ubuntu无线网卡才行。
           最后的步骤,按下fn+f2.还是不行呢,再重启,进入系统前狂按fn+f2数次,进去后终于ok了。然后连接无线网络,输入密码,ok拉。
           这个方法很简单麻,不象用ndiswrapper那么麻烦,而b43的驱动还不支持4315芯片。唯一的坏处是如果更新内核后要重新编译安装驱动,不过安装驱动的步骤还是很简单的麻。
    ***************************************************************************
    3、下面看看/etc/network/interface这个文件,无数的帖子都说network manager与interface是互相冲突的,我的这个文件内容如下
    auto lo
    iface lo inet loopback
     
  • 相关阅读:
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    SharePoint服务器端对象模型 之 访问文件和文件夹(Part 1)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 5)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 4)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 3)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 2)
    SharePoint服务器端对象模型 之 访问网站和列表数据(Part 1)
    SharePoint服务器端对象模型 之 对象模型概述(Part 2)
    SharePoint服务器端对象模型 之 对象模型概述(Part 1)
  • 原文地址:https://www.cnblogs.com/balaamwe/p/2908940.html
Copyright © 2011-2022 走看看