- Ubuntu 20.04 No Wifi Adapter Found. Lenovo Ideapad Realtek
- Как установить драйвер Realtek RTL8821CE
- Офлайн установка Realtek RTL8821CE
- Установка драйвера Realtek RTL8821CE в Ubuntu 21.04 и более поздние
- Установка драйвера Realtek RTL8821CE в Ubuntu 20.04
- Как установить драйвер Realtek RTL8821CE в Debian, Ubuntu, Kali Linux, Linux Mint и их производные
- Как установить драйвер Realtek RTL8821CE в Arch Linux, BlackArch и их производные
- Как установить драйвер Realtek RTL8821CE в Gentoo
- Удаление драйвера
- Обновление драйвера
- Возможные проблемы
- Secure Boot
- PCIe Activate State Power Management
- Ноутбуки Lenovo Yoga
- BlueTooth не работает
- Связанные статьи:
- Linux Ubuntu не видит Wi-Fi адаптер на ноутбуке: оперативное лечение
- Нет модуля
- Автозагрузка модуля
- DNS
- Сетевой менеджер удалён
- Последняя надежда
Ubuntu 20.04 No Wifi Adapter Found. Lenovo Ideapad Realtek
I bought a new Lenovo Ideapad 5 without any OS. I installed Ubuntu 20.04 on it. However, in Settings -> Wi-Fi I see «No Wi-Fi Adapter Found». I already spent hours trying to solve this problem. I don’t know, what I’m missing. Here, I paste the output from some common commands I found.
sudo lshw -C network *-network UNCLAIMED description: Network controller product: Realtek Semiconductor Co., Ltd. vendor: Realtek Semiconductor Co., Ltd. physical id: 0 bus info: pci@0000:03:00.0 version: 00 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress cap_list configuration: latency=0 resources: ioport:2000(size=256) memory:d0500000-d05fffff *-network description: Ethernet interface physical id: 2 bus info: usb@3:2 logical name: usb0 serial: 16:00:4c:38:bb:e6 capabilities: ethernet physical configuration: broadcast=yes driver=rndis_host driverversion=22-Aug-2005 firmware=RNDIS device ip=192.168.42.59 link=yes multicast=yes
lspci -v | grep -i network 03:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device 8852
lsusb Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 003: ID 0bda:4852 Realtek Semiconductor Corp. Bluetooth Radio Bus 003 Device 002: ID 04f3:0c4d Elan Microelectronics Corp. ELAN:Fingerprint Bus 003 Device 005: ID 22b8:2e24 Motorola PCS motorola one vision Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 04f2:b725 Chicony Electronics Co., Ltd Integrated Camera Bus 001 Device 002: ID 046d:c534 Logitech, Inc. Unifying Receiver Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Also, in Software & Updates -> Additional Drivers there is «No additional drivers available» I have no idea, what to do next. Please, help.
Как установить драйвер Realtek RTL8821CE
Обычно, когда мы устанавливаем дистрибутив Linux на ноутбук, то зачастую поддержка Wi-Fi присутствует полностью или частично для большинства моделей. Драйверы интегрированы в ядро Linux и в результате всё «просто работает» из коробки. Но проблемы начинаются если драйвер для вашего Wi-Fi отсутствует. Вам нужно его найти и установить вручную.
С такой проблемой могут столкнуться, например, владельце ноутбуков HP CM-0078AU.
Если у вас Wi-Fi адаптер на основе чипсета Realtek RTL8821CE, то в Linux по умолчанию отсутствует драйвер для него. В результате ОС не видит устройство, и в панели рядом с часами вовсе отсутствует значок Wi-Fi.
Для исправления данной проблемы достаточно установить необходимый драйвер.
Этот драйвер работает на ядре Linux > 4.14 (все современные дистрибутивы удовлетворяют этому требованию). Этот драйвер тестировался на Debian, Ubuntu, Linux Mint, Arch Linux, Gentoo и должен работать на всех производных дистрибутивах.
Этот драйвер может быть установлен с использованием DKMS. Эта система, которая автоматически перекомпилирует и устанавливает модули ядра когда в результате обновления устанавливается новое ядро. Для использования DKMS, установите пакет dkms.
Чтобы проверить, какой именно у вас интегрированный Wi-Fi адаптер, выполните команду:
Если у вас вывод содержит строку RTL8821CE, значит эта инструкция вам поможет:
Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter
Офлайн установка Realtek RTL8821CE
Если на компьютере, на который вы хотите установить драйвер, отсутствует Интернет-подключение, то вы можете скачать установочный файл из репозиториев Ubuntu, перенести его на флешке на компьютер без Интернета и попробовать установить его вручную. Этот способ может не сработать по той причине, что для установки драйвера требуются зависимости (например, заголовки ядра), которые смогли бы установиться будь у компьютера Интернет-подключение, но если компьютер офлайн, то приходится надеяться, что все нужные файлы присутствуют по умолчанию.
Скачайте установочный файл драйвера:
wget http://archive.ubuntu.com/ubuntu/pool/universe/r/rtl8821ce/rtl8821ce-dkms_5.5.2.1-0ubuntu4_all.deb
Если ссылка на драйвер перестала работать, то для поиска актуальной ссылки перейдите на страницу: https://pkgs.org/search/?q=rtl8821ce-dkms
Перенесите скаченный файл на компьютер, где его нужно установить, перейдите в директорию с драйвером и запустите установку следующей командой:
sudo apt install ./rtl8821ce-dkms_5.5.2.1-0ubuntu4_all.deb
Установка драйвера Realtek RTL8821CE в Ubuntu 21.04 и более поздние
Драйвер помещён в стандартный репозиторий, поэтому достаточно выполнить команду:
sudo apt install rtl8821ce-dkms
Установка драйвера Realtek RTL8821CE в Ubuntu 20.04
Начиная с Ubuntu 20.04, этот драйвер имеется в Дополнительном ПО (Additional Drivers (Software & Updates)). Откройте настройки дополнительного ПО и поставьте галочку “Using DKMS source for the Realtek 8821C …” (использовать DKMS источник для Realtek 8821C) и затем перезагрузитесь. После перезагрузки всё будет работать.
Как установить драйвер Realtek RTL8821CE в Debian, Ubuntu, Kali Linux, Linux Mint и их производные
Выполните следующие команды:
sudo apt install bc module-assistant build-essential dkms git clone https://github.com/tomaspinho/rtl8821ce cd rtl8821ce sudo m-a prepare sudo ./dkms-install.sh
Затем перезагрузите компьютер — всё должно работать.
Как установить драйвер Realtek RTL8821CE в Arch Linux, BlackArch и их производные
Установите pikaur, как это показано в статье «Автоматическая установка и обновление пакетов AUR», а затем просто выполните команду:
pikaur -S rtl8821ce-dkms-git
Как установить драйвер Realtek RTL8821CE в Gentoo
Выполните с правами root команды:
layman -a trolltoo emerge --ask net-wireless/rtl8821ce-driver
Удаление драйвера
Откройте терминал и используйте git clone для клонирования репозитория на локальный диск:
git clone https://github.com/tomaspinho/rtl8821ce.git cd rtl8821ce
Затем выполните скрипт для деинсталяции:
Обновление драйвера
Убедитесь, что у вас последняя версия репозитория на диске:
Удалите все несвежие бинарные файлы:
Возможные проблемы
Secure Boot
Если ваша система использует безопасную загрузку, отключите её в настройках BIOS, иначе ядро не будет принимать пользовательские модули.
PCIe Activate State Power Management
Ваш дистрибутив может поставляться с включённым по умолчанию управлением питанием активного состояния PCIe (PCIe Activate State Power Management). Это может конфликтовать с этим драйвером. Чтобы отключить:
sudo $EDITOR /etc/default/grub
Добавьте pci=noaer в конец GRUB_CMDLINE_LINUX_DEFAULT. Строка должна выглядеть примерно так:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"
Затем обновите вашу конфигурацию GRUB:
Ноутбуки Lenovo Yoga
Некоторые новые ноутбуки Yoga (например, Yoga 530) поставляются с rtl8821ce в качестве чипа Wi-Fi/Bluetooth. Но модуль ideapad-laptop, который может входить в ваш дистрибутив, может конфликтовать с этим драйвером. Чтобы отключить его:
sudo modprobe -r ideapad_laptop
BlueTooth не работает
Это может быть связано с тем, что ядро загружает неправильный файл прошивки для этой карты. Взгляните на руководство wahsot по адресу https://github.com/tomaspinho/rtl8821ce/issues/19#issuecomment-452196840, чтобы узнать, сможет ли оно решить вашу проблему.
Смотрите также:
Связанные статьи:
Linux Ubuntu не видит Wi-Fi адаптер на ноутбуке: оперативное лечение
Привет дорогой друг! Сегодня мы поговорим о достаточно частой проблеме, когда Ubuntu не видит WiFi. Тут в первую очередь нужно примерно представить из-за чего возникает такая ошибка работы системы или WiFi адаптера. Конечно, тут может быть два варианта: или программная поломка, или аппаратный конфликт. Точнее даже не аппаратная, а именно проблема с драйверами.
Давайте для начала просто проверим, что система видит и определяет беспроводной модуль. Для этого зайдите в консоль и пропишите команду:
$ sudo lsusb (Если у вас внешний модуль, подключенный к USB порту)
$ sudo lspci (Если модуль встроенный или подключенный к PCI шине)
Если вы увидите примерную картину, как на «скриншоте» выше – то значит модуль определяется. В противном случае у вас просто не установлены драйвера. Также можно попробовать ввести команды:
$ lshw –C network
После этого вы должны увидеть полное название и модель сетевой карты. Если её нет, то значит, также есть проблемы с установкой модуля и драйвера. Именно поэтому на Linux не работает WiFi адаптер.
Нет модуля
И так наша прошивочка стабильно работает, но вот модуля просто нет. Скорее всего его просто забыли установить или он встал криво. Также бывает, что пользователь мог скачать не тот драйвер. Вписываем:
Теперь, чтобы активировать нужный модуль, нужно прописать команду:
$ sudo modprobe ИМЯ_МОДУЛЯ
Вместо последнего значения нужно ввести именно то имя модуля, которое стоит у вас. После этого модуль должен начать стабильно работать.
Автозагрузка модуля
Если после перезагрузки вай-фай адаптер перестает нормально работать, то скорее всего модуль просто не установлен при загрузке системы. Он есть и включен, но при перезагрузке он не включается. Для этого прописываем:
$ sudo nano /etc/modules
Вы увидите текстовый файл, где загружены все модули при загрузке. Нужно аккуратно и нежно прописать именно ваш модуль в автозагрузку. Как посмотреть название адаптера – вы уже знаете.
DNS
У меня как-то были проблемы именно с подключением некоторых сайтов. Поэтому лучше всего сразу же решить эту проблему и прописать надёжные и правильные DNS адреса от Google.
- Сначала правой кнопочкой «кликаем» по «Network Manager».
- Изменяем соединение.
- Выбираем именно наше беспроводное подключение, а не коннект по кабелю.
- Переходим в IPv4.
- Наши адреса нужно будет изменить только для DHCP.
- Теперь устанавливаем два значения:
- 8.8.8.8
- 8.8.4.4
После сохранения, перезагрузите комп или ноут.
Сетевой менеджер удалён
Иногда это происходит по ошибке или из-за программного конфликта. Для начала давайте проверим, что сам менеджер ещё находится в кэше, если вы пока не перезагрузили компьютер или нуотбук. Прописываем команду:
$ sudo apt-get install network-manager
Если ничего не происходит, то в кэше его нет. Но установка менеджера возможно при прямом подключении по кабелю. После прямого коннекта к маршрутизатору просто пропишите туже саму команду.
Если это не поможет, то заходим прописываем команду:
$ sudo gedit /etc/network/interfaces
Откроется редактор, в котором нужно будет прописать:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-essid myssid
wpa-psk mypasscodeВ самом конце опять через терминал прописываем:
$ sudo ifdown wlan0 && sudo ifup -v wlan0
Последняя надежда
В качестве последнего правильного рывка я бы посоветовал полностью переустановить драйвера на «Убунту». После этого с сетями в «Линукс» проблема должна решиться сама собой. По этому поводу я писал подробную статью, с которой вы можете ознакомиться тут.