我从 Realtek 下载并解压了最新的 Linux 驱动程序版本。我阅读了自述文件,它指示我以 身份运行./autorun.sh
。root
我照做了。它为我的内核编译了驱动程序,删除了旧的默认模块,但随后无法安装新的 8168 模块。它声称找不到它。
此驱动程序可以手动安装吗?有没有办法修复autorun.sh
以便正确安装?
答案1
假设您的 r8168 已正确编译,请执行以下操作:
创建内核模块的依赖列表:
sudo depmod -a
将此行添加到
/etc/modprobe.d/blacklist.conf
:blacklist r8169
编辑
/etc/initramfs-tools/modules
并添加行:r8168
更新现有的 initramfs:
sudo update-initramfs -v -u -k `uname -r`
请注意,在命令 4 中,这些不是引号,而是重音符。这是键盘字母部分上一个键左侧的键。
重启。你应该会运行 r8168。要验证,请运行
sudo lspci -v
答案2
有一些很好的指南可以为您提供帮助:
http://www.jamesonwilliams.com/hardy-r8168
http://www.twm-kd.com/linux/realtek-rtl81688111e-and-ubuntu-linux/
但请远离 3.0 以上的内核 ;-)
答案3
对于您的特殊问题:您是否检查过编译的 src 目录是否包含 r8168.ko 文件?如果没有,则编译失败,我建议您按照此处的建议进行一些调整:
http://code.google.com/p/r8168/issues/detail?id=6
如果 r8168.ko 文件已正确构建,您只需将其复制到 /lib/modules/ uname -r
/kernel/drivers/net/ 目录,其中uname -r
代表您为其编译模块的内核。之后,只需执行简单的“depmod -a”和“modprobe r8168”即可立即启动模块。要使其在启动时启动,您必须将其添加到 /etc/modules 文件中。可能需要在 /etc/modprobe.d/blacklist 文件中将 r8169 列入黑名单,但我对此不确定。
答案4
从以下网址下载官方驱动程序:
提取并运行autorun.sh
文件须藤
最后重启你的系统
对我来说效果很好Fedora 35(Linux Fedora 5.16.9-200.fc35.x86_64)