除非使用 arch-chroot,否则 lsmod 不会显示模块

除非使用 arch-chroot,否则 lsmod 不会显示模块

我正在尝试在 Arch Linux 上加载 rtl8723ae 内核模块。

当我跑步时

lsmod | grep rtl8723ae

……它没有显示任何东西。

当我arch-chroot从 Arch 安装 USB 进行安装时,它显示模块已加载;相同的命令返回模块。

如果这个模块应该是 Arch 的标准配置,为什么我看不到它?

答案1

您误解了该命令的作用。lsmod不列出所有可用模块,它只列出当前加载的模块。例如,在我的 Arch 上:

$ lsmod | grep rtl8723ae  ## returns nothing, the module isn't loaded
$ sudo modprobe rtl8723ae
$ lsmod | grep rtl8723ae
rtl8723ae              81920  0
btcoexist              53248  1 rtl8723ae
rtl8723_common         20480  1 rtl8723ae
rtl_pci                28672  1 rtl8723ae
rtlwifi                65536  2 rtl_pci,rtl8723ae

正如您所看到的,该模块在您实际加载后立即列出。据推测,您的 chroot 环境中的某些内容导致它自动加载。

相关内容