Supongo que tienes ubuntu.
Tu tarjeta es la 4312 no la 4322, por lo que el problema puede que no sea exactamente el mismo prueba lo siguiente:
1. Abre en sistema ubuntu driver manager o similar (no me acurerdo del nombre )
2. Te saldran varios drivers para tu tarjeta ( y para otro hardware ) en concreto te interesan 2, tienes que desactivar el que pone b43 y activar el que se llama linux sta, ahora sigue probando la tarjeta y si te da los mismos problemas sigue con el tutorial.
3. abre una consola y escribe sin las comillas "ping
http://www.google.es" y sin cerrarlo navega por internet normalmente, si no te da problemas, el problema de tu tarjeta es el mismo que el de la mia, el driver no funciona bien y la tarjeta al "ahorrar energia" se desactiva
4. Al haber comprobado lo anterior escribe en una consola sudo ifconfig y te debe salir algo asi:
eth0 Link l encapEthernet direcciónHW
ACTIVO DIFUSIÓN MULTICAST MTU:1500 Métrica:1
Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:1000
Bytes RX:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupción:28 Dirección base: 0xe000
eth1 Link encap:Ethernet direcciónHW
Direc. inet:192.168.1.130 Difus.:192.168.1.255 Másc:255.255.255.0
Dirección inet6: fe80::221:ff:fe5f:a34e/64 Alcance:Enlace
ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST MTU:1500 Métrica:1
Paquetes RX:3997 errores:0 perdidos:0 overruns:0 frame:17031
Paquetes TX:3784 errores:6 perdidos:0 overruns:0 carrier:0
colisiones:0 long.colaTX:1000
Bytes RX:3109814 (3.1 MB) TX bytes:693520 (693.5 KB)
Interrupción:17
Si te fijas en eth1 pone la ip que tiene tu ordenador, esa sera la tarjeta wifi (siempre y cuando no tengas el cable de red conectado)
5. Escribe en la consola "sudo iwconfig eth1 power off" sin las comillas y ya te debe ir siempre la tarjeta wifi (tanto en windows como en linux)