У меня есть проблемы с iwlwifi сетевым драйвером, и я хочу попытаться обновить его до новейшей доступной версии. На AskUbuntu я нашел, что предложение загрузило драйвер с https://wireless.wiki.kernel.org. Я нашел страницу там для iwlwifi драйвера, в:
https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi? s [] =iwlwifi
Моим адаптером является Intel Wireless 3160. Раздел "Firmware" на странице kernel.org имеет многократные въезды для 3 160 карт для различных ядер, например:
Я нахожусь на Ubuntu 16.04 LTS, проверяя версию ядра:
$ uname -a
Linux akavel-lenovo 4.4.0-137-generic #163-Ubuntu SMP Mon Sep 24 13:14:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Мое ядро 4.4 — так, какой из вышеупомянутых драйверов я должен выбрать? Моя первая мысль состояла в том, чтобы использовать 4.3 + — но затем я заметил, что версия драйвера, по-видимому, 16.x, в то время как 4.1 + имеет 25.x — таким образом, я могу использовать 4.1 +? Драйвер является действительно более новым, или ucode числа означают что-то еще? Или я должен использовать 4.3 +? Или что-то еще? Я смущен :( Или я должен, возможно, просто скомпилировать драйвер самостоятельно? Если да, то, как? Для добавления беспорядка страница также имеет раздел как ниже (шахта акцента):
7260, 3160, 7265, 7265D, 3 165 и 3 168 поддержки
Те устройства не будут поддерживаться новейшими версиями микропрограммного обеспечения: последнее встроенное микропрограммное обеспечение, которое было выпущено для 3 160, 7260 и 7265, является-17.ucode. Исправления ошибок будут портированы к-17.ucode.
Изучение репозитория linux-firmware.git, упомянутого где-то в другом месте на странице действительно, кажется, показывает iwlwifi-3160-17.ucode
как тот с самым большим количеством. Но когда я загрузил iwlwifi-3160-ucode-16.242414.0.tgz, он только имеет iwlwifi-3160-16.ucode внутри...
Подводить итог: раздел "Firmware" по веб-сайту wireless.wiki.kernel.org сбивает с толку меня, я действительно не знаю, какую версию я должен загрузить?
редактирование 1: Гм; после загрузки iwlwifi-3160-ucode-25.30.13.0.tgz и изучения его, он имеет iwlwifi-3160-13.ucode файл внутри, так по крайней мере, это, кажется, очищает часть беспорядка в этом, внутреннее упорядочивание следует за упорядочиванием версии ядра, и я должен, вероятно, просто проигнорировать странное управление версиями на имена tgz. Все еще уверенный, что это о ucode-17, упомянутом как "новейшая версия", но не присутствующий в новейшем tarball.
Прежде всего, здесь вы видите файлы прошивки, а не драйвер. Все новые устройства Intel используют один и тот же драйвер, iwlwifi . Функции, специфичные для конкретной микросхемы, такие как ваш 3160, включены в файлы прошивки.
Вы уже связали обсуждения прошивки на kernel.org. Дополнительный интерес представляет обсуждение прошивки в Intel, производителе аппаратного обеспечения и авторе драйвера и прошивки: https://www.intel.com/content/www/us/en/support/articles/000005511 /network-and-io/wireless-networking.html
Как видите, kernel.org предполагает, что для вашего устройства установлена правильная прошивка -16. Intel говорит, что это -14. В отличие от modinfo говорит, что это -13. Фактически, драйвер iwlwifi и пакет linux-firmware загружают -17!
Что мы здесь узнали? Я думаю, что мы узнали, что нет единого мнения и что нет необходимости и нет места для загрузки нового файла прошивки.
По моему опыту, использовав многие устройства Intel более 15 лет, прошивка и драйвер iwlwifi редко являются проблемой. В духе «я сначала пытаюсь решить это самостоятельно», я полагаю, что решение, вероятно, связано либо с:
Если вы хотите обновить актуальный драйвер iwlwifi, сначала решите эти проблемы. Я подозреваю, что тогда обновление не потребуется.