Debian - 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
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
安装完驱动后,要安装相应的固件,可以在
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
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 驱动之前就安装了这个固件)
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 驱动之前就安装了这个固件)