Se il tentativo di inizializzazione di un dispositivo tramite /sbin/hwup fallisce, l'agente cerca nella cosiddette “module map” un driver adatto. La preferenza viene data alle map di /etc/hotplug/*.handmap e se non trova nulla, prosegue con la ricerca in /lib/modules/<versione_del_kernel>/modules.*map. Se volete utilizzare un driver diverso da quello standard del kernel, indicatelo in /etc/hotplug/*.handmap, dato che questo file viene letto come primo.
Considerate le seguenti differenze tra USB e PCI. L'agente USB include nella sua ricerca di driver user mode anche i file /etc/hotplug/usb.usermap e /etc/hotplug/usb/*.usermap. Driver user mode sono dei programmi che regolano l'accesso al dispositivo al posto di un modulo del kernel. In questo modo è possibile invocare dei programmi eseguibili per determinati dispositivi.
Nel caso di dispositivi PCI pci.agent esegue una ricerca dei moduli driver in hwinfo. Se qui non trova nulla, l'agente prosegue nella sua ricerca includendo pci.handmap e la kernelmap, cosa però che è già stata fatta precedenza da hwinfo e che quindi produce nuovamente un esito negativo. hwinfo dispone di una banca dati aggiuntiva per la mappatura dei driver, che legge comunque anche pci.handmap per assicurare che in questo file venga applicata effettivamente una mappatura individuale.
Potete limitare la ricerca eseguita dall'agente pci.agent ad un determinato tipo di dispositivo o moduli driver di una determinata sottodirectory di /lib/modules/<versione_del_kernel>/kernel/drivers. Nel primo caso potete indicare le classi dei dispositivi, reperibili alla fine del file /usr/share/pci.ids, nel file /etc/sysconfig/hotplug tramite le variabili HOTPLUG_PCI_CLASSES_WHITELIST e HOTPLUG_PCI_CLASSES_BLACKLIST. Nel secondo caso specificate una o diverse directory nelle variabili HOTPLUG_PCI_DRIVERTYPE_WHITELIST e . HOTPLUG_PCI_DRIVERTYPE_BLACKLIST. I moduli che risiedono nelle directory escluse non verranno mai caricati. In entrambi i casi una whitelist vuoto indica che tutte le possibilità sono ammesse tranne quelle specificate nella blacklist. Indicate nel file /etc/hotplug/blacklist i moduli che non dovranno essere mai caricati da un agente. Scrivete a riguardo ogni nome di modulo in un rigo a sé stante.
Se in un file mappa vengono rilevati una serie di moduli adatti viene caricato solo il primo modulo. Se desiderate che vengano caricati tutti i moduli dovete impostare la variabile HOTPLUG_LOAD_MULTIPLE_MODULES=yes. É comunque preferibile creare una propria configurazione del dispositivo /etc/sysconfig/hardware/hwcfg-* per il dispositivo in questione.
Ciò non vale per i moduli che vengono caricati tramite hwup. I moduli vengono caricati in modo automatico solo in casi eccezionali ed il numero dei casi consentiti verrà ulteriormente ridotto nelle future edizioni di .