Comment 21 for bug 218763

Revision history for this message
AnAnonymousKiller (iggy-mon) wrote :

Dell Vostro 1500
Ubuntu 8.10 Intrepid Ibex

   uname -r
                2.6.27-9-generic
   lspci
  0c:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)
   lspci -n
  0c:00.0 0280: 14e4:4328 (rev 03)

Module 'ssb' inhibits ndiswrapper from functioning properly. Blacklisting 'ssb' in '/etc/modprobe.d/blacklist does not work as it is being called by module 'b44'.
   lsmod | grep ssb
               ssb 46340 1 b44

Unload module 'b44' which also unloads module 'ssb'...
   sudo modprobe -r b44

...then unload and reload module 'ndiswrapper'...
   sudo modprobe -r ndiswrapper
   sudo modprobe ndiswrapper

...and finally reload module 'b44'
   sudo modprobe b44

All this is assuming that you followed the directions here to install ndiswrapper...
   https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper

***
Footnote: i did not have to blacklist modules 'bcm43xx', 'b43', 'b43legacy' or 'ssb'. Remember, blacklisting 'ssb' won't work anyway as it's being called by another module.

Also: lsmod | grep ssb would show any modules calling 'ssb'. I would assume, but not be 100% certain, that any other listed modules would also have to be unloaded before restarting the 'ndiswrapper' module and be reloaded afterwards.

Lastly: it seems that the order in which the modules are loaded is what matters and not that any one module or another is conflicting. Is there any way to load module 'ndiswrapper' BEFORE any module that lists 'ssb' for lsmod | grep ssb?