Tim*_*Tim 5 firmware wireless drivers 14.04
lshw -C network提供有关我的无线卡、驱动程序和固件的信息:
*-network
description: Wireless interface
product: PRO/Wireless 5100 AGN [Shiloh] Network Connection
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:03:00.0
logical name: wlan0
version: 00
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=3.16.0-34-generic firmware=8.83.5.1 build 33692 ip=192.168.1.102 latency=0 link=yes multicast=yes wireless=IEEE 802.11abg
resources: irq:49 memory:f4200000-f4201fff
Run Code Online (Sandbox Code Playgroud)
modinfo提供有关驱动程序模块iwlwifi和固件的信息:
$ modinfo iwlwifi
filename: /lib/modules/3.16.0-34-generic/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko
license: GPL
author: Copyright(c) 2003- 2014 Intel Corporation <ilw@linux.intel.com>
version: in-tree:
description: Intel(R) Wireless WiFi driver for Linux
firmware: iwlwifi-100-5.ucode
firmware: iwlwifi-1000-5.ucode
firmware: iwlwifi-135-6.ucode
firmware: iwlwifi-105-6.ucode
firmware: iwlwifi-2030-6.ucode
firmware: iwlwifi-2000-6.ucode
firmware: iwlwifi-5150-2.ucode
firmware: iwlwifi-5000-5.ucode
firmware: iwlwifi-6000g2b-6.ucode
firmware: iwlwifi-6000g2a-5.ucode
firmware: iwlwifi-6050-5.ucode
firmware: iwlwifi-6000-4.ucode
firmware: iwlwifi-7265-9.ucode
firmware: iwlwifi-3160-9.ucode
firmware: iwlwifi-7260-9.ucode
firmware: iwlwifi-8000-8.ucode
srcversion: 93D664267873827B22C4309
Run Code Online (Sandbox Code Playgroud)
关于驱动模块:
版本是iwlwifi
3.16.0-34-generic作为lshw -C network, 或 的输出in-tree: 作为modinfo iwlwifi, 或 的输出93D664267873827B22C4309作为输出modinfo iwlwifi?在哪里可以找到最新的可用版本iwlwifi以及如何在 64 位 Ubuntu 14.04 上安装它?
关于固件:
iwlwifi是需要的固件版本
8.83.5.1 build 33692作为lshw -C network, 或 的输出iwlwifi-<digit>.ucode作为输出modinfo iwlwifi?firmware输出中的行是否以以下开头modinfo iwlwifi
在哪里可以找到最新可用版本的固件,以及如何在 64 位 Ubuntu 14.04 上安装它们?
谢谢!
虽然您说您运行的是 14.04,但您的 3.16.0-xx 内核对应于 Ubuntu 14.10。
驱动程序iwlwifi有点独特,因为 pci.id(例如 8086:4239)告诉驱动程序确切的设备并为相关设备调用适当的固件。
我怀疑版本:在树中意味着该版本是相关内核中包含的版本,在您的例子中是 3.16。
这里是可用固件的位置: https: //wireless.wiki.kernel.org/en/users/Drivers/iwlwifi您的卡加载 8.83.5.1,它对应于 Intel 5100、5300 或 5350 的固件。如果您发现较早或较晚的固件文件并将其放置在 /lib/firmware 中,驱动程序仍将调用并使用其编写的相同固件。
如您所见,您的设备的固件有三个版本:5.4.A.11解压到iwlwifi-5000-1.ucode;8.24.2.12至5000-2和8.83.51.1至5000-5。虽然完全可以下载并解压这些文件并将它们放置在驱动程序期望找到它们的位置,即 /lib/firmware,但内核版本 3.16 中包含的驱动程序iwlwifi将仅调用并使用适当的固件文件:iwlwifi-5000 -5.u代码。
至于差异,我无法找到任何更改日志。我假设每个后续的固件版本都包含改进和/或错误修复。
至于驱动程序,获取更高版本驱动程序的通常方法是编译向后移植:https: //www.kernel.org/pub/linux/kernel/projects/backports/stable/或者,如果你勇敢的话:https ://www.kernel.org/pub/linux/kernel/projects/backports/stable/ /www.kernel.org/pub/linux/kernel/projects/backports/2015/03/13/
例如,如果您想编译与更高版本的 3.18.1 内核相对应的iwlwifi驱动程序,请将其下载到桌面,右键单击它并选择“在此处提取”:https ://www.kernel.org/pub/ linux/kernel/projects/backports/stable/v3.18.1/backports-3.18.1-1.tar.xz 然后,在终端中:
sudo apt-get update
sudo apt-get install linux-headers-generic build-essential
cd ~/Desktop/backports-3.18.1
make defconfig-iwlwifi
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
重新启动并使用modinfo检查版本。它应该是:
版本:使用向后移植 v3.18.1-1-0-g5e9ec4c 从 Linux (v3.18.1-0-g39ca484) 向后移植
每次安装较新的 linux-image 时,重新编译并重新启动。
鉴于您的症状,我怀疑该问题与iwlwifi及其固件无关。您可以在发生删除时检查日志,特别是 /var/log/syslog。
| 归档时间: |
|
| 查看次数: |
27935 次 |
| 最近记录: |