Как установить драйвер Wi-Fi для Realtek RTL8821CE в Ubuntu 18.04?
Я пытаюсь установить драйверы для моего Wi-Fi на моем рабочем столе HP All-in-one. Мне сказали показать вывод команды "sudo lshw -C network", вот она:
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd
physical id: 0
bus info: pci@0000:01:00.0
logical name: enp1s0
version: 15
serial: 48:ba:4e:5c:06:5f
size: 100Mbit/s
capacity: 1Gbit/s
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl8168h-2_0.0.2 02/26/15 ip=192.168.1.21 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s
resources: ire:31 import:e000(size=256) memory: fea04000-fea04fff memory:fea00000-fea03fff
*-network UNCLAIMED
description: Network controller
product: Realtek Semiconductor Co., Ltd.
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0
bus info: pci@0000:02:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress cap_list
configuration: latency=0
resources: import:d000(size=256) memory:fe900000-fe90ffff
Вывод из "lspci -nnk | grep -A2 0280":
02:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter [10ec:c821]
Subsystem: Hewlett-Packard Company RTL8821CE 802.11ac PCIe Wireless Network Adapter [103c:831a]
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader [10ec:5229] (rev 01)
2 ответа
(Этот вопрос является дубликатом Wi-Fi, который не работает на Lenovo ThinkPad E570 (Realtek RTL8821CE), но я был рад, что в итоге мы нашли решение, поэтому напишу, что сработало для Haz.)
Насколько я могу судить, на момент написания этой статьи в официальных репозиториях Ubuntu еще не было Wifi Driver для Realtek RTL8821CE.
На github есть репозиторий с драйвером RTL8821CE, предназначенный для ядер 4.14 и выше и специально для Arch Linux, без поддержки других дистрибутивов Linux: https://github.com/tomaspinho/rtl8821ce
(Незначительное замечание: по состоянию на февраль 2019 года tomaspinho, к сожалению, больше не может поддерживать драйвер, поскольку у него больше нет доступа к компьютеру с этим чипсетом, и поэтому может потребоваться новый сопровождающий, но драйвер по-прежнему работает с Ubuntu 18.04 по состоянию на то время.)
Однако, как сообщается, он прекрасно работает с Ubuntu 18.04.
Решение взято непосредственно из поста № 4 Praseodym: https://ubuntuforums.org/showthread.php?t=2398917 и установит несколько пакетов для сборки модуля драйвера wifi (git, dkms, build-essential & linux). -headers) и клонировать репозиторий git из tomaspinho.
DKMS используется потому, что это "система, которая автоматически перекомпилирует и устанавливает модуль ядра при установке или обновлении нового ядра".
Откройте терминал и введите следующие строки (Вы можете вырезать и вставить, если хотите):
sudo apt-get install --reinstall git dkms build-essential linux-headers-$(uname -r)
git clone https://github.com/tomaspinho/rtl8821ce
cd rtl8821ce
chmod +x dkms-install.sh
chmod +x dkms-remove.sh
sudo ./dkms-install.sh
После того, как это успешно завершено, вы должны перезагрузиться и обнаружить, что ваш Wi-Fi работает.
Вы также хотите убедиться, что SecureBoot отключен в настройках BIOS, иначе он не позволит вам загрузить неподписанный модуль самодостаточного ядра.
Ответ @pHeLiOn помог мне, но этого было недостаточно. Вот что я сделал, чтобы заставить его работать на моем HP.
Обязательно удалите драйвер, если вы ранее безуспешно установили его через sudo ./dkms-install.sh
а затем каталог rm -rf rtl8821ce
, Может быть расположен в cd /var/lib/dkms/
удалите его там тоже.
Я отключил безопасную загрузку (вам нужно перезагрузиться после этой команды и ввести пароль на синем экране):
sudo mokutil - отмена проверки
Я обновил ядро с 4.15 до 4.18, потому что по какой-то причине оно не будет работать с 4.15. использование
uname -a
проверить версию вашего ядра.sudo apt установить linux-generic-hwe-18.04 sudo apt update && sudo apt upgrade -y
Затем я переустановил заголовки dkms:
sudo apt-get install --reinstall git dkms build-essential linux-headers - $ (uname -r)
Я вытащил Github дыхательных путей:
git clone https://github.com/tomaspinho/rtl8821ce
Введен новый каталог:
cd rtl8821ce
Я изменил права доступа к файлу:
chmod + x dkms-install.sh chmod + x dkms-remove.sh
Я синхронизировал драйвер с правильной версией ядра:
сделать sudo сделать установку
Я установил драйвер:
sudo./dkms-install.sh
Наконец я перезагрузился, и к моему изумлению это сработало.
Кроме того, я изменил свой PCIe Activate State Power Management, как это было предложено в дыхательной GitHub.
Команды в посте перед этим были правильными, за исключением git pull. Существует требование аутентификации имени пользователя и пароля, поэтому вам нужно просто зайти на веб-страницу - https://github.com/tomaspinho/rtl8821ce - и загрузить файл.zip. Затем я попытался выполнить замену файлов оболочки на исполняемые файлы, как это было предложено, но когда они запускались, возникла разница в том, где файлы должны быть расположены. (Я определенно не жалуюсь, это может немного сбить с толку, если вы действительно не знаете, что делаете). Файлы должны быть извлечены в /usr/src/rtl8821ce-1.0.0 (создайте новый каталог "rtl8821ce-1.0.0"внутри /usr/src) и ТОГДА chmod +x dkms-install.sh, все должно получиться как соус. Большое спасибо всем, кто написал этот сценарий. Я бросил около 600 долларов в эту крутую машину и думал, что Wi-Fi не будет работать. Приветствия.
Если быть точным, то это новый HP Pavilion x360 2-в-1 с windows 10 и ubuntu studio 18.04.