我有一张 StarTech 网卡(详情见下文),但不知道该如何安装。下载并解压 zip 文件后,会得到一个 Makefile 文件和一个 src 文件夹。readme 仅适用于 Windows,毫无用处。Makefile 列出了一些不完整的安装提示。该怎么做?
注意:sudo apt update、sudo apt upgrade、sudo reboot 没有拾取驱动程序。网卡已插入网线,灯闪烁。
下载内容:
用户@主机名:~/Desktop/r8169-6.011.00$ ls Makefile 自述文件 src
从 Makefile 中:
全部:清理模块安装 模块: $(MAKE) -C src/模块 干净的: $(MAKE) -C src/清理 安装: $(MAKE) -C src/安装
网卡信息:
1 端口 PCI 千兆以太网网卡
部件编号 ST1000BT32
支持网页:https://www.startech.com/en-us/networking-io/st1000bt32
驱动程序下载:https://sgcdn.startech.com/005329/media/sets/realtek_Gigabit_linux-unix-novel_Drivers/[Realtek]%20Linux-Unix-Novell%20Gigabit%20PCI%20Network%20Card.zip
答案1
您提供的下载被列为 r8169 驱动程序。Realtek r8169 模块由默认 Linux 内核提供(已预安装)。
第一的,运行以下命令检查该模块是否正在使用:
lsmod | grep r816
如果模块已列出,则说明您已完成。使用下一步列出您的设备。如果模块未列出,请继续执行下一步,然后继续。
下一个,运行以下命令列出您当前的设备:
ifconfig -a
然后,使用以下命令启用内核模块(驱动程序)并列出您的设备:
sudo modprobe r8169
ifconfig -a
最后,您应该会看到列出额外的以太网设备。
############################################################
方法 2:
如果默认驱动程序不起作用,请使用以下方法:
如果内核模块有问题,可以直接从 Realtek 下载驱动程序。
选择 ”GBE 以太网 LINUX 驱动程序 r8169,适用于内核 5.6 及以上版本“ 去下载。
然后,安装依赖项:
sudo apt update
sudo apt install build-essential linux-headers-generic linux-headers-$(uname -r)
下一个,cd
进入与下载相同的目录,然后运行以下命令:
mkdir r8169
cd r8169
tar xvf ../r8169*bz2 --strip-components 1
如果以下命令出现“未找到”错误,请忽略并继续。
sudo modprobe -r r8169
sudo make clean modules
sudo make install
sudo depmod -a
sudo modprobe r8169
检查模块是否已加载:
lsmod | grep r8169
列出您的设备:
ifconfig -a
############################################################
手动安装驱动程序的缺点是您必须在任何未来的内核更新后重新安装该驱动程序。
否则,您将需要使用以下说明手动更新驱动程序。
使用新内核启动后,cd
返回 r8169 目录,然后运行以下命令:
sudo modprobe -r r8169
sudo make clean
sudo make clean modules
sudo make install
sudo depmod -a
sudo modprobe r8169
然而,正如@Terrance所说,你可以避免这个问题经过将驱动程序转换为 DKMS它将在未来的更新期间自动安装。
按照说明操作时,不要忘记使用相应的驱动程序名称r8169以及您下载的驱动程序的正确版本号。
答案2
你为什么要安装某些东西?内置内核驱动程序 r8169 开箱即用地支持此卡。可能只是你的发行版使用 r8168 作为 RTL8168 PCIe 卡,并将 r8169 列入黑名单。然后使用“modprobe r8169”手动检查,然后删除黑名单。