Что делать, если ваша беспроводная связь вообще не работает, потому что у нее нет рабочего драйвера?
Во-первых, идентифицируйте свое устройство. С терминала, если это PCI (внутреннее) устройство:
lspci-nnk | группа 0280 -A3
Вы можете увидеть что-то вроде этого:
03:00.0 Сетевой контроллер [0280]: Intel Corporation Wireless 7260 [8086:08b2] (версия 83)
Подсистема: Intel Corporation Dual Band Wireless-AC 7260 [8086:c270]
Используемый драйвер ядра: iwlwifi
Модули ядра: iwlwifi
В этом случае мы видим, что используется драйвер ядра, айлвайфи и отсутствующий водитель не является проблемой.
Или вы можете увидеть что-то вроде:
03:00.0 Сетевой контроллер [0280]: Устройство MEDIATEK Corp. [14c3:7961]
Подсистема: Устройство AzureWave [1a3b:4680]
В этом случае драйвер ядра не используется, поэтому мы должны найти и установить драйвер. Ключом к поиску драйвера является pci.id; в данном случае 14c3:7961. Ищите Ask Ubuntu, Ubuntu Forums и Google для этого pci.id.
Вы найдете один из четырех результатов. Во-первых, и это бывает очень редко, для этого устройства вообще нет линуксового драйвера. Я предлагаю купить другое устройство с поддержкой Linux.Отличный ресурс здесь: https://github.com/morrownr/USB-WiFi
Во-вторых, есть линуксовый драйвер, и он появляется в новейших версиях ядра. Приведенное выше устройство является примером. Mediatek 7921 распознается в версиях ядра 5.12 и новее. Если версия вашего ядра меньше, обновите Ubuntu до последней версии или установите основное ядро 5.12.
Третья возможность заключается в том, что драйвер существует и должен быть установлен вручную. Так как поиск по форумам возможно покажет способ; в конце концов, вы, вероятно, не первый человек в мире с этим новым устройством. Обязательно выберите решение, которое максимально близко или точно соответствует вашей версии Ubuntu; то есть процедура для Ubuntu 16.04 LTS вряд ли будет работать в Ubuntu 21.10. Найдите свою версию в терминале:
lsb_release -d
Наконец, драйвер существует, но не используется. Существует проблема с драйвером, который не позволяет ему загрузиться, активировать ваше оборудование и подключиться. Как только вы узнаете, что является ожидаемым драйвером; это, например:
3:00.0 Сетевой контроллер: Realtek Semiconductor Co., Ltd. RTL8822CE Подсистема адаптера беспроводной сети 802.11ac PCIe: Lite-On Communications Inc.
Адаптер беспроводной сети RTL8822CE 802.11ac PCIe
Модули ядра: rtw88_8822ce
Затем проверьте журнал сообщений для драйвера (модуля ядра), который вы нашли:
судо dmesg | grep rtw88_8822ce
Не хватает прошивки? Есть ли какая-то другая проблема? Опять же, проверьте форумы, так как вы вряд ли первый пользователь с такой же проблемой.
Если ваш беспроводной адаптер внешний; то есть USB, применяется тот же процесс. Узнайте подробности о вашем устройстве:
lsusb
Вы найдете что-то вроде:
Шина 001 Устройство 005: ID 2357:0120 TP-Link Archer T2U PLUS [RTL8821AU]
<фрагмент>
Здесь снова usb.id является ключом к поиску драйвера. В данном случае это 2357:0120. Найдите, и вы найдете несколько принятых ответов здесь. Опять же, выберите ответ, который наиболее близок или соответствует вашей версии Ubuntu.
ОСТОРОЖНОСТЬ: Не добавляйте случайные параметры драйвера sudo как «options iwlwifi ant_sel=1» или любые другие, если вы не знаете, что используете этот драйвер, и не знаете, что это доступный параметр для вашего драйвера:
информация о моде iwlwifi | grep парм
Кроме того, не устанавливайте случайные драйверы для любого старого устройства, если вы не уверены, выполнив поиск своего pci.id или usb.id, как указано выше. Установка драйвера Broadcom для устройства Atheros или драйвера Ralink для устройства Intel тратит только время и место на жестком диске. Дважды отмерь, один раз отрежь.
Если вы изучили свое устройство и следовали процедурам, предложенным при поиске в Ask Ubuntu, на форумах Ubuntu и в Google; и если вы не нашли подсказок в журнале dmesg и ваша беспроводная связь по-прежнему не работает, задайте новый вопрос. Я люблю тайну.