Как установить драйвер 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/ удалите его там тоже.

  1. Я отключил безопасную загрузку (вам нужно перезагрузиться после этой команды и ввести пароль на синем экране):

     sudo mokutil - отмена проверки 
  2. Я обновил ядро ​​с 4.15 до 4.18, потому что по какой-то причине оно не будет работать с 4.15. использование uname -a проверить версию вашего ядра.

     sudo apt установить linux-generic-hwe-18.04
    sudo apt update && sudo apt upgrade -y 
  3. Затем я переустановил заголовки dkms:

     sudo apt-get install --reinstall git dkms build-essential linux-headers - $ (uname -r) 
  4. Я вытащил Github дыхательных путей:

     git clone https://github.com/tomaspinho/rtl8821ce 
  5. Введен новый каталог:

     cd rtl8821ce 
  6. Я изменил права доступа к файлу:

     chmod + x dkms-install.sh
    chmod + x dkms-remove.sh 
  7. Я синхронизировал драйвер с правильной версией ядра:

     сделать
    sudo сделать установку 
  8. Я установил драйвер:

     sudo./dkms-install.sh 
  9. Наконец я перезагрузился, и к моему изумлению это сработало.

Кроме того, я изменил свой 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.

Другие вопросы по тегам