Certas classes de dispositivos USB usam uma interface genérica - por exemplo, "Mass Storage" para discos, "Human Interface Device" para ratos e teclados - para que o SO precise apenas de um único driver. (Mesmo que o Windows queira "instalar" todas as novas unidades flash, na realidade, ele usa os mesmos arquivos .inf / .drv / .sys para todos eles.)
Outros dispositivos, como adaptadores sem fio, exigem drivers personalizados, mas funcionam simplesmente porque esses drivers já fazem parte do Linux. Por exemplo, o módulo ath9k.ko
Linux manipula todos os adaptadores sem fio Atheros da série AR9 *.