驱动程式模组操作

基本指令

查看目前载入的所有驱动程式模组

lsmod

查看目前载入的所有驱动程式模组并按照名称排列

lsmod | sort

查看硬体与相对应的驱动程式

lspci -k
kernel driver in use: 表示驱动模组正常载入并使用中
kernel modules: 表示该介面使用的驱动模组

移除模组

rmmod 模组名称

载入模组

modprobe 模组名称

模组的相依性

在 linux 中的所有套件程式,大部分都是与别的模组有相关连
例如安装了 A 模组才能使用 B 模组,这个就称为模组的「相依性」

例如我们输入以下指令,来解释模组的相依性

lsmod | grep kvm

我们会得到以下的结果

图 1

以图 1 来举例,模组「kvm_intel」相依著模组「kvm」
换句话说就是模组「kvm_intel」需要模组「kvm」才能正常载入及使用

如果我们尝试移除被模组「kvm_intel」相依的模组「kvm」会出现以下如图 2 的状况
输入以下指令移除「kvm」模组

rmmod kvm
图 2

所以想要移除模组「kvm」的话,就得先移除相依到「kvm」模组的「kvm_intel」模组
输入以下指令移除「kvm_intel」模组

rmmod kvm_intel
图 3

如图 3,已经成功移除掉「kvm_intel」模组,此时再尝试移除掉「kvm」模组
再次输入以下指令移除「kvm」模组

rmmod kvm
图 4

如图 4,已经成功移除掉「kvm」模组

检查 kvm 等模组是否成功移除,输入以下指令

lsmod | grep kvm
图 5

如图 5,已经成功移除掉 kvm 等相关模组

反之,如果要把模组载入回来呢?

如果要载入模组则不用按照顺序一个一个载入回来,只要载入最上层模组
其相依模组也会自动载入

输入以下指令载入「kvm_intel」模组

modprobe kvm_intel

检查模组载入情况,输入以下指令查看

lsmod | grep kvm
图 6

模组状况如图 6,「kvm_intel」相依套件「kvm」被自动载入

SHXJ
Latest posts by SHXJ (see all)

发布留言