我的 USB Wifi 适配器(RTL8111/8168/8411 PCI Express 千兆以太网控制器)无法工作

我的 USB Wifi 适配器(RTL8111/8168/8411 PCI Express 千兆以太网控制器)无法工作

首先我必须说我是 UBUNTU 新手。我的 Ubuntu 版本是Ubuntu 22.04.2 LTS。我已连接加密狗 '瑞昱半导体有限公司生产的 RTL8111/8168/8411 PCI Express 千兆以太网'。它无法开箱即用,所以我在网上查找并尝试解决问题,但它现在仍然可以工作。当我输入:

系统盘
列出的是 Wifi 适配器:

总线 002 设备 008:ID 0e8d:2004 MediaTek Inc. moto g22
总线 002 设备 005:ID 058f:6361 Alcor Micro Corp. 多媒体读卡器
总线 002 设备 004:ID 0bda:c811 Realtek Semiconductor Corp. 802.11ac NIC
总线002设备003:ID 24ae:2013 深圳市雷柏科技有限公司 雷柏2.4G无线设备
总线 002 设备 002:ID 8087:0020 Intel 公司集成速率匹配集线器
总线 002 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器
总线 001 设备 003:ID 275d:0ba6 USB 光电鼠标
总线 001 设备 002:ID 8087:0020 Intel 公司集成速率匹配集线器
总线 001 设备 001:ID 1d6b:0002 Linux Foundation 2.0 根集线器

当我输入

sudo lshw -C 网络

它给出了以下输出:

  *-网络                 
       描述:以太网接口
       产品:RTL8111/8168/8411 PCI Express 千兆以太网控制器
       供应商:瑞昱半导体有限公司
       物理 ID:0
       总线信息:pci@0000:02:00.0
       逻辑名称:enp2s0
       版本:06
       序列号:9e:07:07:e3:98:a0
       容量:1Gbit/s
       宽度:64 位
       时钟:33MHz
       功能:pm msi pciexpress msix vpd bus_master cap_list 以太网物理 tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd 自动协商
       配置:自动协商=开启广播=是驱动程序=r8168 驱动程序版本=8.049.02-NAPI 延迟=0 链接=否多播=是端口=双绞线
       资源:irq:25 ioport:e800(size=256)内存:f9fff000-f9ffffff 内存:f9ff8000-f9ffbfff
  *-网络
       描述:以太网接口
       物理 ID:5
       总线信息:usb@2:1.6
       逻辑名称:enx463925c9264f
       序列号:46:39:25:c9:26:4f
       功能:以太网物理
       配置:自动协商=关闭广播=是驱动程序=rndis_host 驱动程序版本=5.19.0-38-generic 双工=半固件=RNDIS 设备 ip=192.168.34.226 链接=是多播=是端口=双绞线

我还安装了驱动程序 r8168。当我输入:

sudo dkms 状态
它给出了以下输出:

broadcom-sta/6.30.223.271,5.19.0-38-generic,x86_64:已安装
r8168/8.049.02,5.19.0-38-通用,x86_64:已安装
rtl8821CU/5.4.1:添加

当我重新启动时我看到:

[ 1.333512] r8168 0000:02:00.0(未命名 net_device)(未初始化):无效的以太地址 00:00:00:00:00:00

也许有人遇到过类似的问题并可以帮助我吗?

提前致谢!

作为答案发布的附加信息

非常感谢您的回复@chili555 我按照您的建议做了,但仍然不起作用。

命令的输出如下:

~$ sudo dkms remove rtl8821CU/5.4.1 --all

Error! The module/version combo: rtl8821CU-5.4.1 is not located in the DKMS tree.enter code here

~/8821cu-20210916$ sudo ./install-driver.sh

:-----------------------------
:安装驱动程序.sh v20230227
:x86_64(架构)
:4/4(正在使用/总处理单元)
:12246640(系统总内存)
:5.19.0-38-generic(内核版本)
:gcc(Ubuntu 11.3.0-1ubuntu1~22.04)11.3.0
:dkms-2.8.7
此系统不支持 EFI 变量
:-----------------------------

检查先前安装的驱动程序。
:-----------------------------

开始安装。
将 8821cu.conf 安装到 /etc/modprobe.d
dkms 安装程序正在使用中。
将源文件复制到 /usr/src/rtl8821cu-5.12.0.4
创建符号链接 /var/lib/dkms/rtl8821cu/5.12.0.4/source -> /usr/src/rtl8821cu-5.12.0.4
该驱动程序已成功添加到 dkms。
:-----------------------------

此内核不需要内核准备。跳过...

建筑模块:
清理建筑区域...
./dkms-make.sh................................
签名模块:
 - /var/lib/dkms/rtl8821cu/5.12.0.4/5.19.0-38-generic/x86_64/module/8821cu.ko
此系统不支持 EFI 变量
未找到 /sys/firmware/efi/efivars,中止。
清理建筑区域...
编译时间:313.36秒
该驱动程序已由 dkms 成功构建。
:-----------------------------

8821cu.ko:
运行模块版本健全性检查。
 - 原始模块
   - 此内核中不存在原始模块
 - 安装
   - 安装到 /lib/modules/5.19.0-38-generic/updates/dkms/

去修改............
驱动程序已通过 dkms 成功安装。
:-----------------------------

信息:根据需要使用以下命令升级此驱动程序:
$ git pull
$ sudo sh 安装驱动程序.sh
注意:应在发行版升级之前升级此驱动程序。
注意:您可以根据需要随时进行升级。
注意:对该驱动程序的工作仍在持续进行。
:-----------------------------

您是否要立即编辑驱动程序选项文件?(推荐)[Y/n]
您是否要通过立即重新启动来应用新选项?(推荐)[Y/n]

:-----------------------------
:安装驱动程序.sh v20230227
:x86_64(架构)
:4/4(正在使用/总处理单元)
:12246640(系统总内存)
:5.19.0-38-generic(内核版本)
:gcc(Ubuntu 11.3.0-1ubuntu1~22.04)11.3.0
:dkms-2.8.7
此系统不支持 EFI 变量
:-----------------------------

检查先前安装的驱动程序。
:-----------------------------

开始安装。
将 8821cu.conf 安装到 /etc/modprobe.d
dkms 安装程序正在使用中。
将源文件复制到 /usr/src/rtl8821cu-5.12.0.4
创建符号链接 /var/lib/dkms/rtl8821cu/5.12.0.4/source -> /usr/src/rtl8821cu-5.12.0.4
该驱动程序已成功添加到 dkms。
:-----------------------------

此内核不需要内核准备。跳过...

建筑模块:
清理建筑区域...
./dkms-make.sh................................
签名模块:
 - /var/lib/dkms/rtl8821cu/5.12.0.4/5.19.0-38-generic/x86_64/module/8821cu.ko
此系统不支持 EFI 变量
未找到 /sys/firmware/efi/efivars,中止。
清理建筑区域...
编译时间:313.36秒
该驱动程序已由 dkms 成功构建。
:-----------------------------

8821cu.ko:
运行模块版本健全性检查。
 - 原始模块
   - 此内核中不存在原始模块
 - 安装
   - 安装到 /lib/modules/5.19.0-38-generic/updates/dkms/

去修改............
驱动程序已通过 dkms 成功安装。
:-----------------------------

信息:根据需要使用以下命令升级此驱动程序:
$ git pull
$ sudo sh 安装驱动程序.sh
注意:应在发行版升级之前升级此驱动程序。
注意:您可以根据需要随时进行升级。
注意:对该驱动程序的工作仍在持续进行。
:-----------------------------

您是否要立即编辑驱动程序选项文件?(推荐)[Y/n]
您是否要立即重启以应用新选项?(推荐)[Y/n]在此处输入代码

安装驱动程序时显示: 此系统不支持 EFI 变量我不确定它有多重要。

此后我按了“是”。

当我跑步时~$ sudo dkms status我得到:

broadcom-sta/6.30.223.271,5.19.0-38-generic,x86_64:已安装
rtl8821cu/5.12.0.4,5.19.0-38-通用,x86_64:已安装

输出sudo dmesg | grep 8821

[sudo] rgtm 的密码:
[21.202833] RTW:rtl8821cu v5.12.0.4-1-g9241a6516.20210916_COEX20200730-5151
[21.202835] RTW:rtl8821cu BT-Coex 版本 = COEX20200730-5151
[21.624773]usbcore:注册的新接口驱动程序rtl8821cu
[21.655048]rtl8821cu 2-1.3:1.0 wlx1cbfce9da648:从 wlan0 重命名

答案1

您的 USB 无线适配器是:0bda:c811 Realtek Semiconductor Corp. 802.11ac NIC。rtl8168 设备是以太网设备,不是无线设备。正确的驱动程序是 rtl8821CU,但您安装的驱动程序构建不正确,因此无法安装和运行。

在网络连接正常的情况下,打开终端并执行:

sudo dkms remove rtl8821CU/5.4.1 --all
sudo apt update
sudo apt install --reinstall build-essential git bc dkms
git clone https://github.com/morrownr/8821cu-20210916.git
cd 8821cu-20210916
sudo ./install-driver.sh
sudo modprobe 8821cu

一切已准备就绪。

相关内容