首先我必须说我是 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
一切已准备就绪。