Как установить драйвер 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)
37
задан 2 September 2018 в 03:38

3 ответа

(Этот вопрос является дубликатом Wi-Fi, не работающего на Lenovo ThinkPad E570 (Realtek RTL8821CE) , но я был рад, что мы в конце концов нашли решение, так что напишите то, что работало на Haz. )

Насколько я могу судить, на момент написания статьи в официальных репозиториях Ubuntu еще нет драйвера Wifi для Realtek RTL8821CE.

На github есть репозиторий с драйвером RTL8821CE, предназначенным для ядра 4.14 и выше, а также специально для Arch Linux без поддержки других дистро Linux: https://github.com/tomaspinho/rtl8821ce

(Незначительное примечание: с февраля 2019 года томаспиньо, к сожалению, больше не может обслуживать драйвер , так как у него больше нет доступа к компьютеру с этим чипсетом, и поэтому может понадобиться новый мейнтейнер , но драйвер все еще работает с Ubuntu 18. 04 по состоянию на то время)

Однако, как сообщается, он прекрасно работает с Ubuntu 18.04.

Решение взято непосредственно из сообщения #4 по Praseodym: https://ubuntuforums.org/showthread.php?t=2398917 и установит ряд пакетов для сборки модуля драйвера wifi (git, dkms, build-essential & linux-headers) и клонирует git-репозиторий из томаспиньо.

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

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

Вы также хотите убедиться, что SecureBoot имеет значение Disabled в настройках BIOS, иначе он не позволит загрузить неподписанный модуль самозавершенного ядра.

Или

Подпишите файл 8821ce.ko самостоятельно, согласно команде, данной здесь

45
ответ дан 23 November 2019 в 02:19

Команды в сообщении непосредственно перед этим были правильными, за исключением 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-in-1 с Windows 10 и ubuntu studio 18.04.

3
ответ дан 23 November 2019 в 02:19

Ответ @ pHeLiOn помог мне, но этого было недостаточно. Вот что я сделал, чтобы он работал на моем HP.

Обязательно удалите драйвер, если вы ранее безуспешно установили его через sudo ./dkms-install.sh, а затем в каталог rm -rf rtl8821ce . Он может быть расположен в cd / var / lib / dkms / , удалите его и там.

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

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

     sudo apt install 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. Я синхронизировал драйвер с правильной версией ядра:

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

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

Кроме того, я изменил свой PCIe Activate State Power Управление , как предлагается в github респиратор.

13
ответ дан 23 November 2019 в 02:19

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

Похожие вопросы: