Как установить iwlwifi ubuntu
Эта страница описывает, как включить поддержку для устройств Intel 802.11n в ОС Debian.
Драйвер iwlwifi, ядра Linux, поддерживает несколько беспроводных сетевых адаптеров от Intel:
Intel Wireless WiFi 5100AGN, 5300AGN, and 5350AGN
Intel Wireless WiFi 5150AGN
Intel WiFi Link 1000BGN
Intel 6000 Series WiFi Adapters (6200AGN and 6300AGN)
Intel Wireless WiFi Link 6250AGN Adapter
Intel 6005 Series WiFi Adapters
Intel 6030 Series WiFi Adapters
Intel Wireless WiFi Link 6150BGN 2 Adapter
Intel 100 Series WiFi Adapters (100BGN and 130BGN)
Intel 2000 Series WiFi Adapters
Intel 7260 WiFi Adapter
Intel 7265 WiFi Adapter
Intel 3160 WiFi Adapter
Поддерживаемые устройства перечислены в конце этой страницы. Несвободные микропрограммы (Non-free firmware) требуют установки пакета firmware-iwlwifi.
Установка
Debian 8 «Jessie»
Добавте «non-free» компонент в файл /etc/apt/sources.list, пример:
Обновите список пакетов и установите пакет firmware-iwlwifi:
Модуль iwlwifi, для поддерживаемых устройств, автоматически загрузиться. Для ручной выгрузке и загрузки модуля, следует сделать следующие:
Теперь можно настроить ваш беспроводной интерфейс.
Debian 7 «Wheezy»
Добавте «non-free» компонент в файл /etc/apt/sources.list, пример:
Обновите список пакетов и установите пакет firmware-iwlwifi:
Модуль iwlwifi, для поддерживаемых устройств, автоматически загрузиться. Для ручной выгрузке и загрузки модуля, следует сделать следующие:
Теперь можно настроить ваш беспроводной интерфейс.
Устранение неполадок
Проблема с медленным WiFi, при использовании Bluetooth
Некоторые устройства, например 6235, включают в себя Bluetooth-устройства, это может приводить к конфликтам в радио диапазонах. Некоторые устройства (7200 и выше) пытаются более грамотно решить эту проблему.
Если ваш WiFi медленным WiFi, при использовании Bluetooth, добавьте следующие в файл /etc/modprobe.d/iwlwifi.conf и перезагрузитесь:
Поддерживаемые устройства
Эта страница ru/HowToIdentifyADevice/PCI объясняет, как определить используемое устройство на PCI-шине.
Нижe список базируется на выводе modinfo iwlwifi в Debian с ядром 3.16 (3.16.7-ckt9-2).
Смотрите также
Verisons of iwlwifi and firmware for my wireless card?
modinfo gives information about the driver module iwlwifi and firmwares:
About the driver module:
Is the version of iwlwifi
Where can I find the latest available version of iwlwifi and how to install it on 64-bit Ubuntu 14.04?
About the firmware(s):
Is the version of the firmware which iwlwifi needs
Are the line started with firmware in the output of modinfo iwlwifi
Where can I find the latest available version of the firmwares, and how to install them on 64-bit Ubuntu 14.04?
1 Answer 1
Although you say you are running 14.04, your 3.16.0-xx kernel corresponds to Ubuntu 14.10.
The driver iwlwifi is somewhat unique in that the pci.id, for instance 8086:4239, tells the driver the exact device and calls the appropriate firmware for the device in question.
I suspect the version: In tree means that the version is what was included in the related kernel, in your case, 3.16.
Here is where the firmware is available: https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi Your card loads 8.83.5.1 which corresponds to the firmware for an Intel 5100, 5300 or 5350. If you found an earlier or later firmware file and placed it in /lib/firmware, the driver is still going to call and use the same firmware it is written to use.
As you see, the firmware for your device is available in three versions; the 5.4.A.11 extracts to iwlwifi-5000-1.ucode; 8.24.2.12 to 5000-2 and 8.83.51.1 to 5000-5. While it is perfectly possible to download and extract these and place them where the driver expects to find them, namely /lib/firmware, the driver iwlwifi included in kernel version 3.16 is going to call and use only the appropriate firmware file: iwlwifi-5000-5.ucode.
As for the differences, I am unable to locate any change log. I assume each succeeding firmware version incorporates improvements and/or bug fixes.
If, for example, you wanted to compile the iwlwifi driver corresponding to the later 3.18.1 kernel, download this to your desktop, right-click it and select ‘Extract Here’: https://www.kernel.org/pub/linux/kernel/projects/backports/stable/v3.18.1/backports-3.18.1-1.tar.xz Then, in a terminal:
Reboot and check the version with modinfo. It should read:
version: backported from Linux (v3.18.1-0-g39ca484) using backports v3.18.1-1-0-g5e9ec4c
Each time a later linux-image is installed, recompile and reboot.
I suspect, given your symptoms, that the difficulty is unrelated to iwlwifi and its firmware. You might check the log, specifically /var/log/syslog, at the time the drops occur.
Linux Ubuntu 20.04. Не работает WiFi
Предыстория и анализ проблемы
Недавно я перешел на последнюю версию Linux Ubuntu 20.04 LTS. Сразу после установки все железо подцепилось автоматически и я был доволен. Но затем в один из дней почему-то исчез WiFi. Явных причин для этого не было. Потому что обновления крупные я не ставил и ядро сильно не должно было меняться.
Прежде всего я попытался установить разные версии драйверов. Но это не дало результата (драйвера для WiFi адаптеров от Intel можно скачать по ссылке https://www.intel.ru/content/www/ru/ru/support/articles/000005511/network-and-i-o/wireless-networking.html).
Также я выполнил команду lspci. И linux сообщил, что устройство присутствует. После чего я выполнил iwconfig и linux ответил, что не видит конфигурации WiFi устройства.
Потом я решил проанализировать лог подключения устройств /var/log/dsmsg. Лог сообщил о достаточно пространной ошибке. И как я понимал она не была связана именно с моим WiFi адаптером AX200.
Следовательно что-то было явно не так, но информации было недостаточно. Начал анализировать информацию в сети.
Решения
Во-первых, рекомендовали переустановить драйвер. Но мне это не помогло.
Во-вторых, рекомендовали отключить в BIOS режим быстрой загрузки. Отключил — не помогло.
И в-третьих (способ который мне помог), рекомендовали отключить «Быстрый запуск» в Windows 10 в настройках питания. А у меня как раз Ubuntu установлена параллельно с Windows 10. Поэтому чтобы отключить быстрый запуск в Windows 10 нужно было перейти в Пуск — Параметры — Система — Питание и спящий режим — Дополнительные параметры питания — Действие кнопок питания. Нажать ссылку «Изменение параметров, которые сейчас недоступны», снять флаг с пункта «Включить быстрый запуск», нажать кнопку «Сохранить изменения».
Отключение режима быстрого запуска в Windows 10. Включение недоступных параметров
Отключение режима быстрого запуска в Windows 10. Снятие флага и применение изменений
После всех проведенных манипуляций я выяснил причину по которой оказалось необходимо отключать режим быстрого запуска. Оказалась, что дело в том, что Windows 10 при выключении компьютера занимает WiFi адаптер для использования быстрого запуска. В результате чего при старте ПК другие системы могут не видеть уже занятое устройство.
Таким образом получается, что проблема с WiFi общая и она не связана с конкретным адаптером AX200. Вероятно, что проблема может возникать также и в других Linux системах Mint, Monjaro, Suse и прочих.
Настройка Wifi в Ubuntu
Но тут кроется одна проблема: не всегда и не на всех устройствах Wifi поддерживается из коробки. Да, есть такие ноутбуки Linux, в которых настройка Wifi в Ubuntu не нужна: после установки всё работает, вы можете подключаться к сетям или даже создавать точки доступа. Но это не так уж часто. В этой статье будет рассмотрена настройка Wifi в Ubuntu. Мы возьмём самую последнюю версию дистрибутива Ubuntu 16.04 с ядром Linux 4.4. Тут самую важную роль играет ядро, поскольку именно оно отвечает за поддержку оборудования. Я буду предполагать, что у вас не работает Wifi Ubuntu из коробки, если же вас интересует, как подключиться к сети, листайте ниже.
Установка драйвера Wifi
Если вы попробовали подключиться к сети Wifi, и у вас не получилось, хотя пароль был правильный, или у вас даже не определяется системой присутствие сетевой карты Wifi, становится понятно, что из коробки не работает Wifi Ubuntu и нужна дополнительная настройка. Wifi-адаптеров и их производителей очень много. В этой статье мы будем рассматривать только Broadcom, потому что всё не охватить. Но я попытаюсь объяснить так, чтобы вы смогли разобраться, даже если у вас другой производитель адаптера Wifi Ubuntu.
Для начала, давайте посмотрим какой у вас производитель сетевой платы, для этого выполните:
sudo lspci | grep Network
Для нашего Broadcom-адаптера есть четыре драйвера, смотрим только те, для которых в последней колонке есть PCI; наш адаптер подключён через эту шину. Это b43, b43-legasy и brcmfmac и brcmcmac.
Дальше выбираем лучший драйвер: смотрим на колонки cfg80211, AP, IBSS, mesh, monitor, PHY modes. Собственно, поддержка протокола сап80211, поддержка режима точки доступа, поддержка IBSS, Mesh, поддержка режима прослушивания (для перехвата пакетов) и поддержка расширений протокола b/g/n/a.
Кроме названия, здесь приводится PCI ID карты, чтобы точно определить совместимость. Для Broadcom его можно посмотреть командой:
Открываем, смотрим и видим, что в первой же строчке есть наша карта:
Вот теперь мы нашли нужный драйвер и уже даже знаем, какие режимы он поддерживает. Подобным образом можно подобрать драйвер для любого другого адаптера.
Обратите внимание, что перед тем, как запускать драйвер, для него, возможно, необходимо будет установить прошивки. Установка драйвера Wifi Ubuntu не нужна, поскольку он вшит в ядро. Информация о прошивке находится ниже на странице:
sudo cp bcm43* /lib/firmware/brcm/
Как видите, всё немного сложно, но на самом деле там все действия описаны, и все ссылки есть, нужно только внимательно смотреть. Теперь осталось установить драйвер Wifi Ubuntu, для этого мы просто загрузим модуль ядра. Но перед этим нужно добавить в чёрный список все другие модули, которые ядро может загружать автоматически:
Добавляем их в чёрный список:
blacklist b43
blacklist b43-legacy
blacklist wl
Теперь запускаем наш выбранный драйвер:
sudo modprobe brcmsmac
Вот и всё, теперь Wifi работает. Теперь вы знаете, как установить драйвер Wifi в Ubuntu, как его найти, как определить необходимую версию для вашей карты. Хотя мы рассмотрели способ для Broadcom, с другими адаптерами нужно работать похожим образом. Загружаем выбранный драйвер, запрещаем все остальные доступные. И не забудьте установить прошивку. Даже если Ubuntu не видит Wifi, вы сможете разобраться.
Подключение к Wifi в Ubuntu
После того, как установка драйвера Wifi Ubuntu завершена, подключиться к сети не составит труда, это намного легче, по сравнению с тем, через что вы уже прошли. На панели теперь появился такой значок:
Когда не работает Wifi Ubuntu, его нет. Точнее он есть, но выглядит по-другому. Кликните по этому значку и выберите из списка нужную сеть. Осталось ввести пароль:
Готово, подключить Wifi Ubuntu не так уж сложно, и вы можете пользоваться интернетом.
Подключение к Wifi в Ubuntu через терминал
Остановимся на WPA. Настройка Wifi в Ubuntu через терминал состоит из нескольких этапов:
В графическом интерфейсе всё происходит автоматически, но поскольку мы выбрали этот путь, нужно будет действовать вручную.
Сканируем сеть с помощью специальной утилиты:
Была обнаружена одна сеть с ESSID H30_CE550. Отлично, теперь мы будем использовать эту точку, чтобы подключить Wifi Ubuntu. Выполните команду:
wpa_passphrase H30_CE550 > wpa.conf
После этого введите пароль и нажмите Enter, утилита создаст файл конфигурации для подключения. Файл можно было создать вручную, но так ведь проще.
Для самого же подключения будем использовать утилиту wpa_supplicant. Рассмотрим её синтаксис:
Готово, второй этап подключения Wifi в Ubuntu завершён: мы в сети. Осталось получить IP-адрес и DNS, чтобы полноценно работать. Оставьте этот терминал в покое и откройте новый. Вообще, можно было запустить wpa_supplicant с опцией -B, но тогда бы мы потеряли над ней контроль. Если бы настройка Wifi Ubuntu 16.04 пошла не так, нам бы пришлось искать и убивать процесс, к тому же, у нас не было бы вывода программы.
Для получения IP по протоколу DHCP воспользуемся утилитой dhclient. Сначала найдём все доступные DHCP-серверы в сети:
Затем просто запросим адрес для нашего интерфейса:
На получение IP-адреса уйдет несколько секунд. После этого, выполнив ifconfig, мы можем убедиться, что у нас уже есть IP:
sudo ifconfig wlp3s0b1
А также проверить сеть с помощью ping:
Готово. Подключение к Wifi в Ubuntu через терминал завершено. На случай, если вы надумаете тестировать это при запущенном NetworkManager, снимите галочку с управления Wifi в апплете, чтобы программа не мешала.
После этого интерфейс будет программно заблокирован, разблокировать его можно командой:
sudo rfkill unblock wlan
Теперь можете выполнять подключение Wifi в Ubuntu через консоль. Всё будет работать. При следующем подключении вам не нужно создавать файл конфигурации заново, вы можете даже написать небольшой скрипт, чтобы соединение выполнялось автоматически.
Выводы
This page describes how to enable support for Intel 802.11n devices on Debian systems.
The iwlwifi Linux kernel driver supports several Intel wireless LAN adapters:
Intel Wireless WiFi 5100AGN, 5300AGN, and 5350AGN
Intel Wireless WiFi 5150AGN
Intel WiFi Link 1000BGN
Intel 6000 Series WiFi Adapters (6200AGN and 6300AGN)
Intel Wireless WiFi Link 6250AGN Adapter
Intel 6005 Series WiFi Adapters
Intel 6030 Series WiFi Adapters
Intel Wireless WiFi Link 6150BGN 2 Adapter
Intel 100 Series WiFi Adapters (100BGN and 130BGN)
Intel 2000 Series WiFi Adapters
Intel 7260 WiFi Adapter
Intel 7265 WiFi Adapter
Intel 3160 WiFi Adapter
Intel 3165 WiFi Adapter
Supported devices are listed at the end of this page. Non-free firmware is required, which can be provided by installing the firmware-iwlwifi package.
Installation
Add a «non-free» component to the apt sources.
Update the list of available packages and install the firmware-iwlwifi package:
As the iwlwifi module is automatically loaded for supported devices, reinsert this module to access installed firmware:
Configure your wireless interface as appropriate.
Troubleshooting
Slow WiFi problems when using Bluetooth
Some devices like the 6235 do include a Bluetooth device in the same card, which may lead into radio conflict. Newer devices (7200 and up) try to solve them intelligently, but it is not the case of older ones.
If your WiFi is slow when using Bluetooth, try adding the following to /etc/modprobe.d/iwlwifi.conf and reboot:
Supported Devices
The page HowToIdentifyADevice/PCI explains how to identify a PCI device.
The following list is based on the alias fields of modinfo iwlwifi in Debian 3.16 (3.16.7-ckt9-2) kernel images.