我收到网络未认领错误,我通过论坛看到它说明了驱动程序。好吧,我的内核是 5.3.0-20-generic,它指出当我尝试安装驱动程序时,它是最新的...但它不起作用。我需要降级到以前版本的驱动程序还是等到为这个内核创建它?有趣的是我的无线接口正在工作...任何正确的指导帮助,谢谢。
$ sudo lshw -C network
*-network UNCLAIMED
description: Ethernet controller
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0.1
bus info: pci@0000:01:00.1
version: 12
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list
configuration: latency=0
resources: ioport:e000(size=256) memory:df214000-df214fff memory:df210000-df213fff
$ sudo apt-get install r8168-dkms
Reading package lists... Done
Building dependency tree
Reading state information... Done
r8168-dkms is already the newest version (8.046.00-1).
0 upgraded, 0 newly installed, 0 to remove and 16 not upgraded.
答案1
您不需要r8168-dkms
新内核。
将其删除sudo apt purge r8168-dkms
,适配器将由内核树内模块管理。
答案2
我的 System76 Gazelle 也遇到了同样的问题。我不知道为什么,但是运行:
sudo modprobe r8168
使其起作用。
当我运行命令时,它出现了这个错误:
modprobe: FATAL: Module r8168 not found in directory /lib/modules/5.3.0-7625-generic
但它打开了。
答案3
我的声誉不够高,无法发表评论,但我遇到了同样的问题。我通过下载最新的 Realtek 8168 驱动程序并安装解决了这个问题。我认为 Realtek 不再提供驱动程序,但它们已被存档在这里:https://github.com/mtorromeo/r8168/releases
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo sh -c 'echo blacklist r8169 >> /etc/modprobe.d/blacklist.conf'
从以下网址下载最新的 tar.gzhttps://github.com/mtorromeo/r8168/releases
tar xfvz r8168-X.XXX.XX.tar.gz
(将 XXs 替换为您下载的文件的名称)cd r8168-8.XXX.XX
sudo ./autorun.sh
希望有帮助
答案4
在 system76 lemur6 上发生事件时的解决方案,可以追溯到 11-7-19,因此您需要确保获取最新的驱动程序:
获取最新的 r8168 驱动程序的副本(或通过另一台计算机下载并将其放在 USB 存储器上)
获得http://mirrors.edge.kernel.org/ubuntu/pool/universe/r/r8168/r8168-dkms_8.047.02-1_all.deb 安装该驱动程序(将使用集成驱动程序自动重新生成 initramfs 内核映像)
dpkg -i r8168-dkms_8.047.02-1_all.deb 或使用 gdebi 包安装程序(日志如下)
(正在读取数据库...当前安装了 301468 个文件和目录。)准备解压.../r8168-dkms_8.047.02-1_all.deb...
-------- 卸载开始 -------- 模块:r8168 版本:8.046.00 内核:5.0.0-21-generic(x86_64)
状态:卸载之前,此模块版本在此内核上处于活动状态。
r8168.ko:
- 卸载
- 从 /lib/modules/5.0.0-21-generic/updates/dkms/ 删除
- 原始模块
- 在此内核上未找到该模块的原始模块。
- 使用 dkms install 命令重新安装任何以前的模块版本。
去修改...
将 initrd.img-5.0.0-21-generic 备份到 /boot/initrd.img-5.0.0-21-generic.old-dkms 制作新的 initrd.img-5.0.0-21-generic(如果下次启动失败,则恢复为 initrd.img-5.0.0-21-generic.old-dkms 映像)update-initramfs...............
DKMS:卸载完成。
-------- 卸载开始 -------- 模块:r8168 版本:8.046.00 内核:5.0.0-32-generic(x86_64)
状态:卸载之前,此模块版本在此内核上处于活动状态。
r8168.ko:
- 卸载
- 从 /lib/modules/5.0.0-32-generic/updates/dkms/ 删除
- 原始模块
- 在此内核上未找到该模块的原始模块。
- 使用 dkms install 命令重新安装任何以前的模块版本。
去修改...
将 initrd.img-5.0.0-32-generic 备份到 /boot/initrd.img-5.0.0-32-generic.old-dkms 制作新的 initrd.img-5.0.0-32-generic(如果下次启动失败,则恢复为 initrd.img-5.0.0-32-generic.old-dkms 映像)update-initramfs.............................
DKMS:卸载完成。
从 DKMS 树中完全删除模块版本:8.046.00。
完成。正在将 r8168-dkms (8.047.02-1) 解压到 (8.046.00-1) 上...正在设置 r8168-dkms (8.047.02-1)...正在加载新的 r8168-8.047.02 DKMS 文件...正在为 5.3.0-20-generic 构建正在为 5.3.0-20-generic 构建初始模块未在此系统上启用安全启动。完成。
r8168:运行模块版本健全性检查。
- 原始模块
- 此内核中不存在原始模块
- 安装
- 安装到 /lib/modules/5.3.0-20-generic/updates/dkms/
去修改...
将 initrd.img-5.3.0-20-generic 备份到 /boot/initrd.img-5.3.0-20-generic.old-dkms 制作新的 initrd.img-5.3.0-20-generic(如果下次启动失败,则恢复为 initrd.img-5.3.0-20-generic.old-dkms 映像)update-initramfs................................
DKMS:安装完成。update-initramfs:推迟更新(触发器已激活)处理 initramfs-tools(0.130ubuntu3.9)的触发器...update-initramfs:生成 /boot/initrd.img-5.3.0-20-generic W:initramfs-tools 配置设置 RESUME=UUID=1ea780e4-c2fa-4021-991a-a0cd0a5fff31 W:但没有可用的匹配的交换设备。
- 删除较旧的驱动程序,将其列入黑名单,并使用较新的驱动程序
$rmmod r8169
$echo“黑名单 r8169”> /etc/modprobe.d/blacklist.conf
$modprobe r8168`
(并尝试在全新启动后是否一切正常)