使用 lspci 显示设备,但 udev 未加载驱动程序

使用 lspci 显示设备,但 udev 未加载驱动程序

我的网卡显示使用 lspci -v 但 udev 没有为其加载驱动程序。下面是诊断输出屏幕截图的链接。

消息

插入模块

lspci

pacman-Qi

ls /sys/class/net

uname -a

原始线程

更多信息(手动输入,而不是从虚拟机复制和粘贴):

find /usr/lib/`uname -r`/kernel -iname "mii*"
/lib/modules/4.0.1-1-ARCH/kernel/drivers/net/mii.ko.gz


modprobe pcnet32
echo $?
1

modprobe -v --dryrun pcnet32
echo $?
1

使用 modprobe 后 dmesg 中没有任何相关内容。所以我尝试在 mii 和 pcnet32 上使用 insmod 。它检测到机器上的网卡。那么现在的问题是为什么 modprobe 不起作用?

答案1

来自insmod联机帮助页:

insmod 是一个将模块插入内核的简单程序。大多数用户会想要使用模组探针(8) 相反,它更聪明,可以处理模块依赖关系。

pcnet32module 依赖于module,当您使用mii加载时不会加载该 module 。pcnet32insmod

modprobe pcnet32应该可以解决问题。

或者,您可以使用insmodfor miimodule,然后insmod使用 for pcnet32,但请记住,如果mii依赖于其他模块,那么您仍然会遇到与上面发布的类似的问题。

相关内容