Maybe because the bcm4312 chipset of the Broadcom BCM4310 is not stable with the bcm43xx module. Black list the module and use ndiswrapper;
http://bcm43xx.berlios.de/?go=devices
From;
http://ndiswrapper.sourceforge.net/m...index.php/List
# Card Name: Broadcom Corporation BCM4310 UART (rev 01)
* Ndiswrapper version: 1.23
* Chipset name: Broadcom BCM4312
* PCIID: 14e4:4312
* Windows driver location:
ftp://ftp.hp.com/pub/softpaq/sp33001-33500/sp33008.exe This file can be extracted with cabextract and contains both 32 bits and 64 bits files. (Try: ndiswrapper -i bcmwl5.inf)
* Using Gentoo AMD64 Kernel Version 2.6.17 on a HP Pavilion dv2000