Nem todo módulo é um driver e os drivers podem usar vários módulos. Para mais informações, leia este tópico U & amp; L .
Quanto à sua pergunta específica:
$ modinfo iwlwifi | grep description
description: Intel(R) Wireless WiFi driver for Linux
$ modinfo iwldvm | grep description
description: Intel(R) Wireless WiFi Link AGN driver for Linux
$ modinfo iwldvm | grep depends
depends: iwlwifi,mac80211,cfg80211
Como você pode ver, o módulo iwldvm
pertence a um driver para um grupo muito específico de chips Intel WiFi. É otimizado para funcionar melhor com os dispositivos WiFi Link AGN.
No entanto, diz depende de iwlwifi
, que, pelo contrário, afirma simplesmente ser um "driver Intel WiFi", por isso é um genérico driver, que deve funcionar com muitos dispositivos Intel WiFi.
Eu não sei exatamente como os drivers da Intel funcionam, mas posso imaginar o seguinte:
O iwlwifi permite interação básica com o dispositivo WiFi. Se você tivesse apenas iwlwifi, o seu WiFi poderia funcionar perfeitamente, reduzido ou nada.
Para os dois últimos casos, aqui vem um módulo mais especificado, como o iwldvm, que contém as operações necessárias para tarefas mais complexas. Com este driver, o WiFi deve funcionar corretamente, mas ainda requer o iwlwifi.