Занести модуль в blacklist можно несколькими способами. Проще всего добавить его в строку SKIPLIST файла /etc/rc.d/MODULESCONFIG По задумке автора системы указанные там модули не рассматриваются udev-ом в качестве приемлемых вариантов. На практике - еще как рассматриваются.
Убедиться что blacklist работает можно по отсутствию указанного там модуля в выводе lsmod. В моем случае одно и то же железо могут обслуживать и ath9k и ndiswrapper с установленными виндовыми драйверами. Хочу использовать ndiswrapper, но udev упорно грузит ath9k и объяснить ему, что мне нужен другой драйвер не удается. Учитывая, что SKIPLIST довольно длинный, и это явно неспроста - хотелось бы наладить как-то его работу во избежание.
А вот как заставить его работать - ума не приложу. При моделировании ситуации в консоли - modprobe, вызываемый с нужными параметрами ведет себя корректно. Из скрипта, вызываемого udev-ом - работает криво, хотя разницы в параметрах нет. Возможно modprobe вызывается еще где-то, но где именно - не нашел.