如何在 Ubuntu 20.04 上安装 RTL8821CE 网络控制器的驱动程序?

如何在 Ubuntu 20.04 上安装 RTL8821CE 网络控制器的驱动程序?

我的笔记本电脑(HP Laptop 14-ck1xxx)附带RTL8821CE 网络控制器。当我运行时,lspci | grep Network我得到:

03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821CE 802.11ac PCIe Wireless Network Adapter

我无法使用 Wi-Fi。我目前所做的是:

  1. 下载 repohttps://github.com/tomaspinho/rtl8821ce
  2. 解压缩文件并将文件夹从 重命名rtl8821ce-masterrtl8821ce
  3. 在终端中运行以下命令:
    • cd Downloads/rtl8821ce/
    • sudo apt install bc module-assistant build-essential dkms
    • sudo m-a prepare
    • sudo ./dkms-install.sh

一切似乎都安装成功并执行成功。然后,我重新启动了笔记本电脑并确保安全启动已禁用。然而,Ubuntu 仍然显示:

No Wi-Fi Adapter Found - make sure you have a Wi-Fi adapter plugged in and turned on

命令uname -r返回:

5.4.0-7634-generic

命令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:02:00.0
       logical name: eno1
       version: 15
       serial: c4:65:16:08:52:bf
       size: 1Gbit/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-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 duplex=full firmware=rtl8168h-2_0.0.2 02/26/15 ip=192.168.178.37 latency=0 link=yes multicast=yes port=MII speed=1Gbit/s
       resources: irq:16 ioport:4000(size=256) memory:a1204000-a1204fff memory:a1200000-a1203fff
  *-network UNCLAIMED
       description: Network controller
       product: RTL8821CE 802.11ac PCIe Wireless Network Adapter
       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:3000(size=256) memory:a1100000-a110ffff

我做错了什么?该如何解决?

答案1

这修复了我的 ASUS D509DA 笔记本电脑(Ubuntu 20.04.1 LTS)上没有 Wifi 的问题:

首先确保在 BIOS 中禁用安全启动(见下面的片段)注意:我没有执行步骤 C,因为我已经禁用了安全启动。

然后运行

sudo apt-get install rtl8821ce-dkms

要查看您拥有的适配器以及要安装哪个驱动器:

sudo lshw -C network

*-network UNCLAIMED       
       description: Network controller
       product: RTL8821CE 802.11ac PCIe Wireless Network Adapter
       vendor: Realtek Semiconductor Co., Ltd.

在此链接处阅读有关您的特定驱动程序的完整详细信息,请参阅下面该页面的片段 https://easylinuxtipsproject.blogspot.com/p/realtek.html#ID6

------------ 剪辑 -----------

Realtek RTL8821CE 芯片组 6. 下面您将找到安装驱动程序的方法,该驱动程序可以使您的 RTL8821CE 芯片组正常工作。

像这样继续:

a. 首先通过其他方式建立临时的互联网连接。

b. 启动终端窗口。(您可以像这样启动终端窗口:点击

c. 将以下命令行复制/粘贴到终端中,以安装应用程序 mokutil 并让其检查机器的安全启动状态:

sudo apt-get 安装 mokutil && mokutil --sb-state

按 Enter。出现提示时输入密码。在 Ubuntu 中,密码完全不可见,输入时甚至不会显示点,这是正常的。在 Mint 中,情况发生了变化:输入时您会看到星号。再次按 Enter。

如果报告已启用安全启动:请重新启动并在 BIOS 中禁用安全启动。为此,您可能需要先在 BIOS 中设置管理员密码。

禁用安全启动并没有什么损失:它无论如何都不会增加任何有意义的安全性。它主要是微软强制其供应商锁定您的计算机的一种手段……

d. 将以下命令行复制/粘贴到终端中,以安装驱动程序:

sudo apt-get 安装 rtl8821ce-dkms

按 Enter 键。

e. 重启电脑。你的 WiFi 卡现在应该可以工作了。如果不行:尝试 rtw88 驱动程序,如下面第 7 项所述。

--------- 结束剪辑 -----------

答案2

我将手机用作 USB 调制解调器并安装了 dkms。 apt update && apt install -y dkms

之后,我进入设置->软件和更新->附加驱动程序并启用 Realtek 8821 驱动程序。

然后我重新启动了笔记本电脑,瞧,WIFI 就可以工作了。

答案3

@Vik 的回答在这里是正确的,但我想添加一个小程序,以应对无法将受影响的盒子连接到互联网的情况。例如,Chuwi Hi10 X 平板电脑有这个 RTL8821CE WiFi 模块,没有其他网络设备。在这种情况下,我使用另一个 Ubuntu 20.04 盒子下载软件包:

  1. sudo apt download rtl8821ce-dkms下载内核模块包
  2. sudo apt download $(apt depends rtl8821ce-dkms | grep Depends: | cut -d ' ' -f 4)下载它的依赖项

然后将所有下载的 deb 包复制到/var/cache/apt/archivesUSB 驱动器,再从 USB 驱动器复制到平板电脑,然后我使用 安装了所有包dpkg -i *.deb。对于每个安装失败的包,我重复步骤 2,下载其依赖项并将它们复制回平板电脑。

答案4

您无需禁用安全启动,因为 apt-get 会为您处理一切。我在启用了安全启动的 Lubuntu 20.04 下安装了驱动程序。根据其他帖子,我运行了

  1. sudo apt-get update
  2. sudo apt-get install dkms build-essential rtl8821ce-dkms

在“apt-get install”过程中,系统安装了 MOK 证书并提示我输入密码。完成后,我重新启动,选择“注册 MOK”,输入密码,再次重新启动,一切正常。

相关内容