[64 bit] BCM4313 - 2 drivers installed, how to choose which is used?

view full story

http://ubuntuforums.org – I've got a BCM4313 in this Lenovo G580, and through various things I've got two drivers installed. wl and bcma. The problem is bcma is terrible, the connection is slow and frequently drops. Using wl I have a great connection. However, the drivers load randomly, so sometimes bcma loads at boot, sometimes bcma, and I have no idea what I can do to stop bcma loading. I've tried adding it to the blacklist in /etc/modprobe.d/, but it's not making any difference. Can anyone help either a) remove bcma (the driver that loads for that module is bcma-pci-bridge), or b) make sure wl is the one that (Hardware)