驅動程式模組操作

基本指令

查看目前載入的所有驅動程式模組

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)

發佈留言