yanbin's Blog

Debian 7.6 Wheezy 安装 Intel® Wireless 7260 wifi 模块驱动和固件的方法。

Debian 7.6 Wheezy 安装 Intel® Wireless 7260 wifi 模块驱动和固件的方法。

0. 内核以及发行版 Version 信息
    Debian 7.6 Wheezy
    Linux fyp-tp 3.2.0-4-amd64 #1 SMP Debian 3.2.60-1+deb7u3 x86_64 GNU/Linux


1. 获得 PCI device numbric ID
    $ lspci -nn # 可以显示设备号和subsystem ID
    ....
   04:00.0 Network controller [0280]: Intel Corporation Device [8086:08b2](rev 6b)
   在下面的网站可以根据设备号(0x808) 和 subsystem ID(0x08b2) 查找到设备型号:
   http://pci-ids.ucw.cz/read/PC
   可知 wifi 模块的型号是: Intel Wireless 7260

2. google 可知这个 wifi 模块使用 iwlwifi wireless driver。
    这个驱动包在 Debain nofree 源中。 使用 Debian nofree 源:
    $ sudo echo '# Debian 7 "Wheezy"' >> /etc/apt/sources.list
    $ sudo echo "deb http://http.debian.net/debian/ wheezy main contribnon-free" >> /etc/apt/sources.list

   安装完驱动后,要安装相应的固件,可以在
   http://wireless.kernel.org/en/users/Drivers/iwlwifi
   找到相应的固件包, 解压后使用 root 用户安装:
   $ cp iwlwifi-*.ucode /lib/firmware

3. 但是,Debian提供的 iwlwifi 驱动模块是 3.2.60 Linux Kernel 版本的,
    并不支持 Intel Wireless 7260 这个 wifi 模块.
    iwlwifi 驱动支持 7260 wifi 模块要求: 最低 Linux Kernel 版本 3.10+.
    但是,在 Debian 升级 Linux Kernel 不是一个好的解决方案。
    好消息是:可以使用 linux kernel backports 来编译本应该运行在高版本内核的驱动, 
   编译的得到驱动可以在低版本的内核上运行, 并且支持 wifi 模块。
   "If you need to use the current driver on an older kernel, you can use
   the compat-drivers project for that. See https://backports.wiki.kernel.org/
   for more information."


4. 下载 backports-3.14-1 在 http://drvbp1.linux-foundation.org/~mcgrof/rel-html/backports/
    需要打一个 patch: http://www.mail-archive.com/backports@vger.kernel.org/msg01790.html
    配置以及安装,参考: https://backports.wiki.kernel.org/index.php/Documentation

   #可以只配置 wifi 模块的驱动:
   $ make defconfig-wifi

   #可以选择只编译 iwlwifi
   $ make menuconfig 
       [*] Wireless LAN ---> 
               Intel Wireless WiFi Next Gen AGN - Wireless-N/Advanced-N/Ultimate-N (iwlwifi) 

   $ make
   $ sudo make install
   $ sudo update-initramfs

5. 在 http://wireless.kernel.org/en/users/Drivers/iwlwifi 下载:
     iwlwifi-7260-ucode-22.1.7.0.tgz
     iwlwifi-7260-ucode-22.24.8.0.tgz
     iwlwifi-7260-ucode-23.214.9.0.tgz
    三个固件包并且安装到 /lib/firmware 
    如果没有安装固件的话, dmesg 信息中会有 iwlwifi-7260-7.ucode 找不到之类的信息.
    没有测试是否也需要 iwlwifi-7260-9.ucode. (我在安装 iwlwifi 驱动之前就安装了这个固件)
 




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee