- Linux Wireless
- User Tools
- Site Tools
- Sidebar
- Table of Contents
- Introduction
- Features
- Supported Devices
- Git repositories
- Firmware
- Support
- 7260, 3160, 7265, 7265D, 3165 and 3168 support
- Firmware_class dependency
- About the backport tree
- About dual-boot with Windows and «fast-boot» enabled
- About platform noise
- About the monitor / sniffer mode
- About iwldvm support and known issues
- Wi-Fi / Bluetooth coexistence
- Power management
- Базовый драйвер для Linux* для сетевых®-гигабитных Ethernet-подключений
Linux Wireless
User Tools
Site Tools
Sidebar
Table of Contents
Introduction
iwlwifi is the wireless driver for Intel’s current wireless chips. For older chips, there are other drivers:
Features
Supported Devices
The following devices are supported (since kernel version):
For more information on Intel Wireless products, please visit Intel Wireless.
Git repositories
There are four repositories that we maintain:
Firmware
If not installed by your distribution already (check the packages) you can get the latest firmware from linux-firmware.git.
If you do get it from linux-firmware.git, you’ll have to copy the files to the appropriate location on your system. Where that appropriate location is depends (again) on your system distribution. You can typically find this location by looking in the udev scripts of your distro, the default on most distributions is /lib/firmware.
Installation of the firmware is simply:
You can now load the driver.
Support
If you have technical issues or general questions about Intel Wi-Fi on Linux, please contact Intel Customer Support.
For bug reports and debugging, please see the page dedicated to that.
7260, 3160, 7265, 7265D, 3165 and 3168 support
Those devices will not be supported by the newest firmware versions: the last firmware that was released for 3160, 7260 and 7265 is -17.ucode. Bug fixes will be ported to -17.ucode. 7265D, 3165 and 3168’s latest firmware version is -29.ucode. In order to determine if your 7265 device is a ‘D’ version, you can check the dmesg output:
The revision number of a 7265D device is 0x210, if you see any other number, you have a 7265 device.
Firmware_class dependency
The firmware necessary to support the devices is distributed separately under the firmware license.
Note that many distributions ship the firmware, you could install the “linux-firmware” package or similar. If that doesn’t work, or you need newer firmware, read on.?
The driver loads the firmware using the kernel’s firmware_class infrastructure. More information can be found under in the Documentation/firmware_class/README file in the kernel source. In order to function correctly the driver requires this to be enabled in your kernel. When you configure the kernel, you can find this option in the following location:
You can determine if your kernel currently has firmware loader support by looking for the
definition on your kernel’s
In addition to having the firmware_class support in your kernel, you must also have a working userspace infrastructure configured. The steps for installing and configuring this are very distribution specific and the tools differ, but distributions have this enabled.
Once you have the firmware loader in place (or if you aren’t sure and you just want to try things to see if it works), you need to install the firmware file into the appropriate location.
About the backport tree
We merge the updates coming from the backport infrastructure on a regular basis. This means that the bleeding edge of the backport tree will run against decently recent kernel (usually against Linus’s tree). If you checkout an earlier branch / commit in backport-iwlwifi.git, you might not be able to work against the most recent kernel. Please keep that in mind. We have a release cycle based on the backport tree. These Core releases can be very useful for someone who wants to integrate our Wi-Fi solution into his home made system.
About dual-boot with Windows and «fast-boot» enabled
If you have a dual-boot machine with a recent version of Windows and start seeing problems during initialization of the WiFi device when booting Linux, the problem could be due to the “fast startup” feature on Windows.
With this feature enabled, Windows don’t really shut down the entire system, but leaves things partially running so you can start the machine faster again. Try to disable this option, on Windows 10 it should be in “Control Panel→Hardware and Sound→Power Options→System Settings”. Select “Chooose what the power buttons do” to access the System Settings from the Power Options. Then disable the “Fast Startup” option in “Shutdown Settings”. This will cause Windows to fully shutdown and may solve the issue.
About platform noise
Wi-Fi heavily relies on radio frequencies, and those are subject to interference. Interference may come from another Wi-Fi device, or from many other non Wi-Fi devices (e.g. microwaves) that operates on the same frequency, and it might also come from other components of your own device/computer – this is known as ‘platform noise’. Platform noise depends on the actual platform/computer and its design/manufacturing, and not on the Intel Wi-Fi module.
Some common sources of platform noise might be:
This kind of interference might happen on 2.4GHz band, it is much less likely to happen on 5.2GHz band. Also note that using 40MHz (and not 20MHz) channel bandwidth will increase the probability to suffer from platform noise (since more frequencies might impact the Wi-Fi performance).
Some potential work-around options to this issue:
The fact that one of these options helped doesn’t prove that the issue being troubleshooted is ‘platform noise’, but it may be an indication.
Another thing that can be tried is to modify the antenna position. The antennas are typically located in the lid of the laptop. It is worth trying to open / close the lid or to rotate the system and see if it has any effect.
About the monitor / sniffer mode
Our devices support monitor mode. When you have VHT APs around, you should load the iwlwifi module with
This will put lots of pressure on the memory subsystem, but it will allow you to hear 12K long packets. You may see firmware crashes in case you didn’t set that module parameter.
About iwldvm support and known issues
Wi-Fi / Bluetooth coexistence
Having Wi-Fi and Bluetooth running at the same time is a challenge. These scenarios have been tested thoroughly on 7260 and up, less so on earlier devices. This is why some people may face issues with devices that are handled by iwldvm. For users of these devices who have problems when Wi-Fi and Bluetooth are running concurrently, we suggest to disable BT Coex by loading iwlwifi with bt_coex_active=0 as a module parameter.
Power management
Starting from 3.17, power management has been disabled in iwldvm because users reported it improved the behavior and was a valid work around for issues. The commit that disabled power management is here.
Источник
Базовый драйвер для Linux* для сетевых®-гигабитных Ethernet-подключений
Тип материала Установка и настройка
Идентификатор статьи 000005480
Последняя редакция 02.04.2021
Существует три базовых драйвера для Linux* для гигабитных сетевых подключений Intel®:
- Драйвер igb-x.x.x.tar.gz: поддерживает все сетевые гигабитные соединения 82575/6, 82580, I350, I354 и I210/I211.
- Драйвер e1000e-x.x.x.x.tar.gz: поддерживает сетевые гигабитные адаптеры Intel® PRO/1000 PCI-E (82563/6/7, 82571/2/3/4/7/8/9 или 82583) I217/I218/I219.
- Драйвер e1000-x.x.x.tar.gz: поддерживает сетевые гигабитные сетевые системы семейство intel® PRO/1000 PCI и PCI-X.
Выберите правильную версию ниже для инструкций загрузки и установки.
Нажмите или выберите тему для получения информации:
Базовый драйвер Linux* igb* для инструкций по установке гигабитного сетевого подключения Intel®
Драйвер Linux* igb поддерживает все сетевые гигабитные Ethernet-подключения Intel® 82575, 82576, 82580, I350, I354 и I210/I211.
Для информации о конфигурации драйвера см. файл Read Me в Центре загрузки.
Базовые драйверы для Linux поддерживают ядра 2.4.x, 2.6.x и 3.x. Эти драйверы поддерживают системы на базе процессоров Intel® Itanium® 2.
Эти драйверы поддерживаются только в качестве загружаемых модулей. Мы не поставляем исправления исходных кодов ядра для обеспечения статической привязки драйверов. По вопросам, связанным с требованиями к аппаратным средствам, см. документацию, предоставленную с вашим гигабитным адаптером Intel. Все аппаратные требования относятся к использованию с ОС Linux.
Следующие функции доступны в поддерживаемых ядрах:
- Native VLANs
- Связь каналов (группа)
- Snmp
Документация для скрепки каналов в исходных кодах ядра Linux: /documentation/networking/bonding.txt.
Драйвер igb поддерживает штампы времени IEEE 1588 для ядер 2.6.30 и выше. Для базового руководства по этой технологии см. NIST.
Информация о драйвере, которая ранее отображалась в файловой системе /proc, не поддерживается в этой версии. Для получения этой же информации вы можете использовать ethtool (версия 1.6 или более новая), lspci и ifconfig.
Создание и установка
Для действий ниже необходимы повышенные привилегии.
Необходимые условия |
Загрузите текущую версию пакета igb из Центра загрузки. Переместите файл tar базового драйвера в каталог по вашему выбору.
Например, используйте /home/username/igb или /usr/local/src/igb.
Разархивировать (untar/unzip) архив, где — это номер версии файла tar драйвера:
tar zxf igb- .tar.gz
Переустановим каталог драйвера src, где — это номер версии для tar драйвера:
Двоичный файл будет установлен как:
Указанные выше местоположения установки указаны по умолчанию. Оно может отличаться для различных дистрибутивов Linux.
Загрузите модуль с помощью команды insmod или modprobe:
modprobe igb insmod igb
Имейте в виду, что для ядер 2.6 можно использовать команду insmod, если указан полный путь к модульу драйвера. Например:
insmod /lib/modules/ /kernel/drivers/net/igb/igb.ko
Если вы должны использовать ядра 2.6, обязательно удаляем из них старые драйверы igb перед загрузкой нового модуля:
rmmod igb; modprobe igb
Назначьте IP-адрес для интерфейса с помощью следующей версии, где — это номер интерфейса:
Убедитесь в работе интерфейса. Введите следующую версию, где — это IP-адрес другого компьютера в этой же подсети, что и проверяемая версия интерфейса:
ping
Примечание |
Примечание | Сетевой® Intel® 82562v 10/100 обеспечивает поддержку только подключений 10/100. |
Создание и установка
Для действий ниже необходимы повышенные привилегии.
Необходимые условия |
Загрузите текущую упаковку e1000e из Центра загрузки. Переместите файл tar базового драйвера в каталог по вашему выбору.
Например, используйте /home//e1000e или /usr/local/src/e1000e.
Разархивировать (untar/unzip) архив, где — это номер версии файла tar драйвера:
tar zxf e1000e- .tar.gz
Переустановим каталог драйвера src, где — это номер версии для tar драйвера:
Установка двоичного файла:
Указанные выше местоположения установки указаны по умолчанию. Местоположение может отличаться в различных дистрибутивах Linux.
Загрузите модуль с помощью команды insmod или modprobe:
modprobe e1000e, insmod e1000e
Примечание | Вы можете использовать команду insmod для ядер 2.6, если указать полный путь к модульу драйвера. Например: Если вы должны работать с ядрами 2.6, обязательно удаляем из них старые драйверы e1000e перед загрузкой нового модуля: rmmod e1000e; modprobe e1000e |
Назначьте IP-адрес для интерфейса с помощью следующей версии, где — это номер интерфейса:
Убедитесь в работе интерфейса. Введите следующую версию, где — это IP-адрес другого компьютера в этой же подсети, что и тестируемого интерфейса:
ping
Примечание |
Базовый драйвер e1000 для Linux* для инструкций по установке гигабитного сетевого подключения Intel® PCI, PCI-X
Драйвер Linux* e1000 поддерживает старые гигабитные сетевые подключения PCI, PCI-X*.
Для информации о конфигурации драйвера см. файл ReadMe в Центре загрузки.
Примечание | Драйвер e1000 более не поддерживается в качестве автономного компонента. Запросите поддержку у технического стороны вашего дистрибутива Linux*. |
Базовые драйверы для Linux поддерживают ядра 2.4.x и 2.6.x. Эти драйверы поддерживают системы на базе процессоров Intel® Itanium® 2.
Эти драйверы поддерживаются только в качестве загружаемых модулей. Мы не поставляем исправления исходных кодов ядра для обеспечения статической привязки драйверов. По вопросам, связанным с требованиями к аппаратным средствам, обратитесь к документации, предоставленной с вашим®-гигабитным адаптером Intel®. Все аппаратные требования относятся к использованию с ОС Linux.
В поддерживаемых ядрах теперь доступны следующие функции:
- Native VLANs
- Связь каналов (группа)
- Snmp
Документация для скрепки каналов находится в источнике ядра Linux: /documentation/networking/bonding.txt.
Информация о драйвере, которая ранее отображалась в файловой системе /proc, не поддерживается в этой версии. Иначе для получения этой же информации вы можете использовать ethtool (версия 1.6 или более новая), lspci и ifconfig.
Примечание | Intel® 82562V Fast Ethernet PHY 10/100 Network Connection обеспечивает поддержку только скоростей подключения 10/100. |
Создание и установка
Для действий ниже необходимы повышенные привилегии.
Необходимые условия |
Загрузите текущую упаковку e1000 из Центра загрузки. Переместите файл tar базового драйвера в каталог по вашему выбору.
Например, используйте /home/username/e1000 или /usr/local/src/e1000.
Разархивировать (untar/unzip) архив, где — это номер версии файла tar драйвера:
tar zxf e1000- .tar.gz
Переустановим каталог драйвера src, где — это номер версии для tar драйвера:
Двоичный файл установлен как:
Указанные выше местоположения установки указаны по умолчанию. Оно может отличаться для различных дистрибутивов Linux.
Загрузите модуль с помощью команды insmod или modprobe:
modprobe e1000 insmod e1000
Примечание | Для ядер 2.6 можно использовать команду insmod, если указан полный путь к модульу драйвера. Например: В ядрах на базе 2.6 необходимо также удалить из них старые драйверы e1000 перед загрузкой нового модуля: rmmod e1000; modprobe e1000 |
Назначьте IP-адрес для интерфейса с помощью следующей версии, где — это номер интерфейса:
Убедитесь в работе интерфейса. Введите следующую версию, где — это IP-адрес другого компьютера в этой же подсети, что и проверяемая версия интерфейса:
Источник