Исправлено: почему Linux не видит Wi-Fi?

linux not see wifi

Вы когда-нибудь устанавливали Linux на ноутбук, перезагружали его и обнаруживали, что он не видит вашу карту Wi-Fi? Это довольно часто явление. Попробуем решить эту проблему в этой статье. Один или несколько из этих способов точно заставить wifi работать.

Linux и Wi-Fi: это любовь и ненависть

Исторически у Linux были несколько натянутые отношения с картами Wi-Fi. За последние годы ситуация значительно изменилась в лучшую сторону, — но по-прежнему часто бывает так, что установив Linux на новый ноутбук, Вы будите огорчены, когда вы поймете, что у вас нет Wi-Fi.

Подпрограммы установки очень хорошо идентифицируют различные компоненты целевого компьютера и настраивают себя для работы с этим оборудованием. Решение этой проблемы усложняется тем, что может быть только один ноутбук, и он без интернета.

Подготовка к установке

Проведите небольшую разведку. В большинстве дистрибутивов есть списки поддерживаемого оборудования. Поищите на форумах, были ли у кого то проблемы с аналогичной моделью ноутбука, и если да, то как они их исправили?

Второй вариант посмотреть, с чем вам придется столкнуться, загрузите свой ноутбук с Live USB последнего выпуска предполагаемой системы. Так Вы можете убедиться, что он работает так, как вы ожидаете еще до начала установки.

Проверьте такие параметры, как разрешение экрана и графику, тачпад и звук, а также подключение к сети Wi-Fi. Если они работают в Live среде, они должны работать и при установке дистрибутива. Если что-то из этого не работает, попробуйте Live CD из другого дистрибутива. Вы можете получить разные результаты. Если это так, можете ли вы определить, почему? Возможно, они используют более свежее ядро.

Используя команды, которые мы покажем в этой статье, вы можете определить оборудование Wi-Fi вашего ноутбука. Обладая этими знаниями, вы можете выполнять поиск в Интернете.

Найдите комбинацию клавиш, которая вам нужна, чтобы войти в BIOS ноутбука. Возможно, вам это не понадобится сейчас, но точно понадобится вовремя установки. Часто это одна из следующих клавиш: Esc, F2, F5 или F10. На многих ноутбуках вам нужно будет одновременно удерживать кнопку «Fn».

Спланируйте, что вы будете делать, если Wi-Fi не появится сразу. Можете ли вы использовать проводное соединение для подключения ноутбука к Интернету? Если нет, есть ли у вас доступ к другому компьютеру? Можете ли вы подключиться к своему смарфтфону в режиме USB-модем и использовать его для доступа в Интернет?

Ищите простые решения

Перед тем как прыгнуть прямо вглубь и начать исследовать сложные первопричины, не упускайте из виду простые вещи.

Некоторые ноутбуки имеют физические внешние переключатели, в виде ползунков, которые отключают Wi-Fi. Они часто хорошо замаскированы и спроектированы так, чтобы сливаться с корпусом ноутбука. Случайное смещение одного из них в положение «выключено» приведет к тому, что Wi-Fi не будет работать независимо от того, что вы делаете в операционной системе.

Также возможно отключить Wi-Fi в BIOS. Перезагрузите ноутбук и войдите в BIOS. Найдите раздел сети или Wi-Fi и убедитесь, что Wi-Fi включен.

Войдите в систему и откройте системное меню, щелкнув в правом конце строки состояния GNOME. Если в меню есть пункт Wi-Fi Off, щелкните его.

linux wifi off

В расширенном меню выберите «Включить».

В приложении «Настройки» выберите «Wi-Fi» на боковой панели и убедитесь, что ползунок на верхней панели «включен», а ползунок режима полета «выключен». Затем выберите сеть Wi-Fi для подключения.

linux airmode

Если вы не видите ни одного из этих параметров, ваша сетевая карта не распознается операционной системой.

Работа над проблемами

Теперь, когда мы уверены, что не пропустили никаких основных исправлений, давайте приступим к устранению неполадок с картой Wi-Fi.

Работает ли другой тип сети?

Если у вас есть подключение к сети Ethernet на ноутбуке, и вы можете подключиться с помощью проводного подключения, то сеть на вашем ноутбуке работает. Вот только Wi-Fi не работает. Если у вас нет порта Ethernet, вы все еще можете попробовать USB-Ethernet адаптер.

Если вы не можете подключиться через проводное соединение, значит, что-то не так с сетевыми настройками компьютера. Попробуйте пинговать себя.

ping localhost
ping 127.0.0.1

Если ни один из них не работает, возможно network manager отсутствует или сломан. Попробуйте переустановить его. Это либо установит его, либо заменит, если он уже установлен.

В Ubuntu введите:

sudo apt install network-manager

Перезагрузитесь и посмотрите, улучшит ли это ситуацию.

Определение аппаратного обеспечения карты Wi-Fi

Если у вас все еще нет Wi-Fi, нам нужно определить оборудование карты Wi-Fi. Команда lspci выведет список всех PCI устройств. Ищите запись со словом «беспроводная связь» или «wifi» в описании.

lspci

На этом ноутбуке это Realtek RTL8723BE. Мы также можем увидеть эту информацию с помощью nmcli команды, включая идентификатор сетевого интерфейса.

Наш беспроводной интерфейс wlan0 отображается как недоступный, хотя он идентифицирует оборудование.

nmcli

Эта запись отображается как “software disabled”, потому что мы отключили карту Wi-Fi, чтобы сымитировать сбой. В реальном сценарии это сообщение может дать вам представление о том, в чем проблема или с чем она может быть связана.

Попытка перевести карту в онлайн режим

Иногда эта iw команда может оказаться полезной. Подставьте wlan0 соответствующий интерфейс на вашем компьютере.

iw dev wlan0 link

iw

Нам говорят, что интерфейс не подключен. Попробуем его поднять.

sudo ip link set wlan0 up

link up

Нам говорят, что сетевое соединение не может быть установлено из-за rfkill. Это утилита для принудительного запрета работы радиочастотных сетевых интерфейсов. Мы можем заставить его показать нам, что он блокирует.

rfkill list

rfkill list

И мы можем сказать ему разблокировать все rfkill unblock, что заблокировано. Обратите внимание, что если карта указана в списке жестко заблокированных, это означает, что на ноутбуке есть физический переключатель, который необходимо установить в положение «включено». Удалим программный блок.

rfkill unblock Wi-Fi
list rfkill

rfkill unblock

В нашем случае это, кажется, вылечило проблему. Если ваша проблема все еще присутствует, это, вероятно, проблема с модулем драйвера.

Проверка драйверов

Мы можем проверить используемые драйверы с помощью lspci команды с параметром -k (драйверы ядра).

lspci -k

Наша беспроводная карта использует драйвер «rtl8723be» и модуль ядра.

lspci -k

Мы можем проверить, загружается ли он, выполнив поиск в системных журналах с помощью dmesg и grep. Замените «rtl8723be» на имя модуля для вашего компьютера.

sudo dmesg | grep rtl8723be

dmesg

Если вы не видите положительного признака загрузки драйвера, проверьте веб-сайт и интерактивную справку для своего дистрибутива и найдите инструкции по загрузке драйверов из вашего дистрибутива. В дистрибутивы часто входят пакеты общих драйверов, которые вы могли бы использовать, и они могут иметь приложения для конкретного дистрибутива, упрощающие загрузку новых драйверов.

Если вы не можете найти способ получить драйверы с помощью диспетчера пакетов вашего дистрибутива или с веб-сайта, вы можете просмотреть список поддерживаемых беспроводных карт и найти в списке аппаратное обеспечение вашей карты.

wireless wiki kernel

Нажав на модель или наиболее близкое соответствие карты Wi-Fi, вы попадете на страницу, посвященную этой карте. На этой странице будут перечислены все карты этого семейства аппаратных версий. Посмотрите, есть ли там ваша карта.

В нашем случае мы щелкнули ссылку «rtl8723ae», которая также дала нам страницу с указанным rtl8723be.

rtl8723be

Внизу страницы есть ссылка под заголовком Firmware.

rtl8723be firmware

Это приведет вас на страницу репозитория git для прошивки. Используйте команду и git clone одно из мест, перечисленных внизу страницы, чтобы загрузить репозиторий. Мы использовали:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

В (большом) загруженном дереве каталогов вы должны найти соответствующий файл драйвера для вашего оборудования.

firmware wifi catalog

Обратитесь к инструкциям вашего дистрибутива о том, как лучше всего загрузить его.

Пользуйтесь сообществом

Сообщества, связанные с дистрибутивами Linux, являются одной из самых сильных сторон Linux. Обратитесь за помощью к сообществу выбранного вами дистрибутива. Велика вероятность, что кто-то другой прошел через то же самое, с чем вы боретесь.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован.