Module b44 interfering with ndiswrapper upon startup
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
linux (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Release: Hardy Heron 8.04 Beta
Ndiswrapper version 1.52
Network Card: Dell Wireless 1470 Dual Band WLAN Mini-PCI Card
I've always had trouble with getting the wireless working in this computer since I started experimenting with Ubuntu, so I guess this problem could have been happening since the 6.04 release.
Basically, I used ndiswrapper to set up the wireless card, however, it's a little problematic, so I've had add b43, rfkill_input, and mac80211 (along with bcm43xx, which came blacklisted in this release). However, I also tried blacklisting b44, which gave me wlan0 but took away my eth0. So I unblacklisted b44, and it switched back to giving me eth0 but not wlan0. Since I've been told that ndiswrapper sometimes likes to work itself as a usb module (or something to that effect), I tried blacklisting ehci_hcd and uhci_hcd but this had no effect. The only thing that gets both eth0 and wlan0 working at the same time is to unload both ndiswrapper and b44 (using "sudo modprobe -r") and then reload them, following:
sudo modprobe ndiswrapper
sudo modprobe b44
This leads me to believe that b44 is somehow interfering with ndiswrapper, by loading before it or in some other way. By inserting this sequence:
modprobe -r ndiswrapper
modprobe -r b44
modprobe ndiswrapper
modprobe b44
Into "/etc/rc.local" I'm able to get both devices to work when the computer boots.
Also as a side note: please pre-install ndiswrapper with further releases. It is difficult to even get started on this stuff when you don't have a reliable wired internet connection.
Thanks.
The b43 and b44 drivers both utilize the ssb driver. As you noticed, if ssb loads, then it owns the bcm43xx PCI Id's and ndiswrapper will not load.
If you want to use b44 for eth0 and ndiswrapper for the wireless interface, then you need to blacklist ssb and bcm43xx. YTou will then need the modprobe b44 in /etc/rc.local.