The program has more configuration features than other similar utilities. It is possible to define module aliases allowing for some automatic loading of modules. When the kernel requires a module, it actually runs modprobe to request it; however, the kernel has a description of only some module properties (for example, a device major number, or the number of a
network protocol), and modprobe does the job of translating that to an actual module name via aliases. The program also has the ability to run programs before or after loading or unloading a given module. For example, setting the
mixer right after loading a
sound card module, or uploading the
firmware to a device immediately prior to enabling it. Although these actions must be implemented by external programs, modprobe synchronizes their execution with module loading/unloading. == Blacklist ==