[Atrix 4G Q&A, Help & Troubleshooting] Drisc0:
I'm having the exact same issue, tried doing the wifi fix which didn't work, tried different roms, nothing has fixed it. Here's a logcat if it helps, I notice it says wifi driver fails to load.

D/dalvikvm( 2584): GC_EXTERNAL_ALLOC freed 106K, 48% free 2805K/5379K, external
0K/0K, paused 31ms
D/ViewConsistency( 2584): AbsListView android.widget.ListView@4051e938 enabled=
false
D/ViewConsistency( 2584): AbsListView android.widget.ListView@4051e938 enabled=
false
D/dalvikvm( 2584): GC_EXTERNAL_ALLOC freed 20K, 48% free 2835K/5379K, external 5
13K/519K, paused 22ms
I/ActivityManager( 1612): Displayed com.android.settings/.Settings: +379ms
I/ggheart ( 1998): onStop
I/ ( 1547): odm_disp_cabc_thread running
I/ ( 1547): odm_disp_cabc_thread is restarting err_cnt=4
I/ActivityManager( 1612): Starting: Intent { act=android.intent.action.MAIN cmp=
com.android.settings/.WirelessSettings } from pid 2584
D/ViewConsistency( 2584): AbsListView android.widget.ListView@4055aac0 enabled=
false
D/ViewConsistency( 2584): AbsListView android.widget.ListView@4055aac0 enabled=
false
V/NFC ( 2584): this device does not have NFC support
I/ActivityManager( 1612): Displayed com.android.settings/.WirelessSettings: +317
ms
D/ ( 1547): nvrm_daemon: rt_exist from client: 1
D/ ( 1547): rt_exist=1, add client ref
D/ ( 1547): nvrm_daemon: rt_exist to client: 1
D/ ( 1547): NVRM_DAEMON(1011): master_dispatch_thread() running
I/WindowManager( 1612): Setting rotation to 1, animFlags=0
I/ActivityManager( 1612): Config changed: { scale=1.0 imsi=310/410 loc=en_US tou
ch=3 keys=1/1/2 nav=1/2 orien=2 layout=268435490 uiMode=17 seq=5 themeResource=n
ull}
I/nvrm_daemon( 1538): nvrm_daemon: rt_exist from client: 1
I/nvrm_daemon( 1538): rt_exist=1, add client ref
I/nvrm_daemon( 1538): nvrm_daemon: rt_exist to client: 1
I/nvrm_daemon( 1538): NVRM_DAEMON(1011): master_dispatch_thread() running
D/dalvikvm( 1707): GC_EXTERNAL_ALLOC freed 278K, 50% free 2961K/5895K, external
628K/1132K, paused 46ms
D/ViewConsistency( 2584): AbsListView android.widget.ListView@4057b778 enabled=
false
D/ViewConsistency( 2584): AbsListView android.widget.ListView@4057b778 enabled=
false
I/PowerWidget( 1695): Clearing any old widget stuffs
I/PowerWidget( 1695): Setting up widget
I/PowerWidget( 1695): Default buttons being loaded
I/PowerWidget( 1695): Button list: toggleWifi|toggleBluetooth|toggleGPS|toggleSo
und
I/PowerWidget( 1695): Setting up button: toggleWifi
I/PowerWidget( 1695): Setting up button: toggleBluetooth
I/PowerWidget( 1695): Setting up button: toggleGPS
I/PowerWidget( 1695): Setting up button: toggleSound
D/dalvikvm( 2584): GC_CONCURRENT freed 90K, 47% free 3027K/5639K, external 819K/
1034K, paused 1ms+12ms
I/dalvikvm( 1612): Jit: resizing JitTable from 4096 to 8192
W/SurfaceComposerClient( 1612): Destroying surface while a transaction is open.
Client 0x20efe0: destroying surface 2, mTransactionOpen=1
D/dalvikvm( 1612): GC_EXPLICIT freed 977K, 39% free 5791K/9415K, external 4198K/
5232K, paused 87ms
I/ ( 1547): odm_disp_cabc_thread running
I/ ( 1547): odm_disp_cabc_thread is restarting err_cnt=5
D/dalvikvm( 1695): GC_CONCURRENT freed 235K, 47% free 3126K/5895K, external 2006
K/2013K, paused 2ms+2ms
W/InputManagerService( 1612): Window already focused, ignoring focus gain of: co
m.android.internal.view.IInputMethodClient$Stub$Proxy@40848188
W/ProcessStats( 1612): Skipping unknown process pid 2657
W/ProcessStats( 1612): Skipping unknown process pid 2658
I/WindowManager( 1612): Setting rotation to 0, animFlags=0
I/ActivityManager( 1612): Config changed: { scale=1.0 imsi=310/410 loc=en_US tou
ch=3 keys=1/1/2 nav=1/2 orien=1 layout=268435490 uiMode=17 seq=6 themeResource=n
ull}
D/ViewConsistency( 2584): AbsListView android.widget.ListView@40573868 enabled=
false
D/ViewConsistency( 2584): AbsListView android.widget.ListView@40573868 enabled=
false
I/PowerWidget( 1695): Clearing any old widget stuffs
I/PowerWidget( 1695): Setting up widget
I/PowerWidget( 1695): Default buttons being loaded
I/PowerWidget( 1695): Button list: toggleWifi|toggleBluetooth|toggleGPS|toggleSo
und
I/PowerWidget( 1695): Setting up button: toggleWifi
I/PowerWidget( 1695): Setting up button: toggleBluetooth
I/PowerWidget( 1695): Setting up button: toggleGPS
I/PowerWidget( 1695): Setting up button: toggleSound
W/SurfaceComposerClient( 1612): Destroying surface while a transaction is open.
Client 0x20efe0: destroying surface 3, mTransactionOpen=1
I/BATTD ( 1539): Battd USB INSERT = Success
I/usbd ( 1540): process_usb_uevent_message(): cable type: usb
I/usbd ( 1540): process_usb_uevent_message(): USB online
I/usbd ( 1540): main(): Cable Status Changed, need to notify Cable Status to
App
I/usbd ( 1540): usbd_notify_current_status(): Notifying App with Current Stat
us : cable_connected
D/UsbListener( 1743): handleEvent: cable_connected
D/MotUsbService( 1743): handleUsbCableAttachment()
D/MotUsbService( 1743): handleUsbEvent(), Received event: 0, current state: 0
D/UsbSettings( 1743): USB mode (UI) : 5
D/UsbListener( 1743): received usb mode change command from UI: usb_mode_charge_
adb
D/UsbListener( 1743): Writing command usb_mode_charge_adb to usbd
I/usbd ( 1540): main(): Read and handle a pending message from the App
I/usbd ( 1540): usbd_socket_event(): recieved usb_mode_charge_adb
I/usbd ( 1540): usbd_socket_event(): Matched new usb mode = 16 , current mode
= 0
I/usbd ( 1540): usbd_set_usb_mode(): new_mode: charge_adb
D/UsbListener( 1743): handleEvent: usb_mode_msc:ok
D/Vold ( 1490): USB connected
I/ftmipcd ( 2666): USBLAN interface not available
D/MotUsbService( 1743): handleUsbEvent(), Received event: 2, current state: 1
D/UsbSettings( 1743): USB mode (UI) : 5
D/UsbSettings( 1743): USB mode (UI) : 5
I/BATTD ( 1539): set_charge_voltage=4200
I/usbd ( 1540): process_usb_uevent_message(): cable type: usb
I/usbd ( 1540): main(): Spurious Cable Event, Ignore
I/BATTD ( 1539): set_charge_current=100
D/lights ( 1612): RGB: USER, "battery", color=0xff00ff00, onMs=0, offMs=0
D/lights ( 1612): RGB, blink=0, RGB=0 0 0
D/SettingsAppWidgetProvider( 2584): Widget is from a previous version... Let's u
pdate
D/SettingsAppWidgetProvider( 2584): No instances yet... Wait for at least one in
stance to exist before adding global settings
I/BATTD ( 1539): set_charge_current=0
I/usbd ( 1540): process_usb_uevent_message(): cable type: usb
I/usbd ( 1540): main(): Spurious Cable Event, Ignore
I/BATTD ( 1539): set_charge_current=100
I/ActivityManager( 1612): Start proc com.google.android.apps.maps for broadcast
com.google.android.apps.maps/com.google.googlenav.android.MapServiceReceiver: pi
d=2693 uid=10041 gids={3003, 1015}
I/usbd ( 1540): main(): get event from usb_device_fd
I/usbd ( 1540): main(): devbuf: none:none:none:get_desc
I/usbd ( 1540): rc: 23 usbd_curr_cable_status: 0
I/usbd ( 1540): main(): pcSwitchbuf = none
I/usbd ( 1540): main(): adbEnablebuf: none
I/usbd ( 1540): main(): tetheringEnablebuf: none
I/usbd ( 1540): main(): length = 9
I/usbd ( 1540): main(): enubuf: get_desc
I/usbd ( 1540): main(): received get_descriptor, enum in progress
I/usbd ( 1540): main(): Notifying Apps that Get_Descriptor was called...
D/UsbListener( 1743): handleEvent: get_descriptor
D/MotUsbService( 1743): handleGetDescriptor()
D/UsbSettings( 1743): USB mode (UI) : 5
D/MotUsbService( 1743): setUsbConnectionNotificationVisibility()
D/UsbSettings( 1743): USB mode (UI) : 5
I/usbd ( 1540): process_usb_uevent_message(): cable type: usb
I/usbd ( 1540): main(): Spurious Cable Event, Ignore
D/MotUsbService( 1743): enableInternalDataConnectivity(): true
D/UsbService( 1612): Got USB reconfiguration event, connected 1
D/dalvikvm( 2693): GC_CONCURRENT freed 131K, 46% free 3045K/5639K, external 0K/0
K, paused 2ms+7ms
D/Tethering( 1612): sendTetherStateChangedBroadcast 1, 0, 0
D/Tethering( 1612): interfaceAdded :usb1
D/BluetoothNetworkService( 1612): updating tether state
D/BluetoothNetworkService( 1612): interface usb1
I/ActivityThread( 2693): Pub com.google.android.maps.LayerInfoProvider: com.goog
le.googlenav.layer.LayerInfoProvider
I/ActivityThread( 2693): Pub com.google.android.maps.TrafficAppWidgetProvider: c
om.google.googlenav.appwidget.traffic.TrafficAppWidgetProvider
I/ActivityThread( 2693): Pub com.google.android.maps.SuggestionProvider: com.goo
gle.googlenav.suggest.android.SuggestProvider
I/ActivityThread( 2693): Pub com.google.android.maps.LocalActivePlacesProvider:
com.google.googlenav.provider.LocalActivePlacesProvider
I/ActivityThread( 2693): Pub com.google.android.maps.StarredItemProvider: com.go
ogle.googlenav.provider.StarredItemProvider
D/dalvikvm( 1695): GC_EXTERNAL_ALLOC freed 151K, 48% free 3101K/5895K, external
1964K/2013K, paused 33ms
I/System.out( 2693): VectorGlobalState: Server:https://mobilemaps.clients.google
.com/glm/mmap Type:3
I/usbd ( 1540): process_usb_uevent_message(): cable type: usb
I/usbd ( 1540): main(): Spurious Cable Event, Ignore
I/usbd ( 1540): main(): get event from usb_device_fd
I/usbd ( 1540): main(): devbuf: none:none:none:enumerated
I/usbd ( 1540): rc: 25 usbd_curr_cable_status: 0
I/usbd ( 1540): main(): pcSwitchbuf = none
I/usbd ( 1540): main(): adbEnablebuf: none
I/usbd ( 1540): main(): tetheringEnablebuf: none
I/usbd ( 1540): main(): length = 11
I/usbd ( 1540): main(): enubuf: enumerated
I/usbd ( 1540): main(): recieved enumerated
I/usbd ( 1540): main(): usbd_app_fd = 12
I/usbd ( 1540): usbd_enum_process(): current usb mode = 16
I/usbd ( 1540): usbd_enum_process(): enum done
W/Vold ( 1490): Ignoring unknown switch 'usb_mass_storage'
D/Vold ( 1490): USB connected
I/BATTD ( 1539): set_charge_current=500
D/dalvikvm( 2693): GC_CONCURRENT freed 226K, 45% free 3390K/6087K, external 0K/0
K, paused 1ms+2ms
I/ActivityThread( 2693): Pub com.google.android.maps.LocalSuggestionProvider: co
m.google.googlenav.provider.LocalSuggestionProvider
I/ActivityThread( 2693): Pub com.google.android.maps.SearchHistoryProvider: com.
google.googlenav.provider.SearchHistoryProvider
I/ActivityThread( 2693): Pub com.google.android.maps.NavigationAvailabilityProvi
der: com.google.googlenav.provider.NavigationAvailabilityProvider
D/dalvikvm( 2174): GC_CONCURRENT freed 275K, 50% free 2853K/5639K, external 0K/0
K, paused 2ms+11ms
D/dalvikvm( 1612): GC_EXPLICIT freed 572K, 39% free 5756K/9415K, external 867K/1
379K, paused 65ms
I/ActivityManager( 1612): Starting: Intent { cmp=com.motorola.usb/.UsbModeSelect
ionActivity bnds=[0,197][540,293] } from pid -1
W/ActivityManager( 1612): startActivity called from non-Activity context; forcin
g Intent.FLAG_ACTIVITY_NEW_TASK for: Intent { flg=0x800000 cmp=com.motorola.usb/
.UsbModeSelectionActivity bnds=[0,197][540,293] }
D/UsbModeSelectionActivity( 1743): onCreate()
D/UsbSettings( 1743): USB mode (UI) : 5
D/UsbModeSelectionActivity( 1743): getPositionFromMode() -- 5
D/dalvikvm( 1743): GC_EXTERNAL_ALLOC freed 165K, 50% free 2728K/5379K, external
0K/0K, paused 36ms
D/ViewConsistency( 1743): AbsListView com.android.internal.app.AlertController$R
ecycleListView@40543490 enabled= false
D/ViewConsistency( 1743): AbsListView com.android.internal.app.AlertController$R
ecycleListView@40543490 enabled= false
D/dalvikvm( 1743): GC_EXTERNAL_ALLOC freed 32K, 49% free 2750K/5379K, external 5
38K/542K, paused 33ms
I/ActivityManager( 1612): Displayed com.motorola.usb/.UsbModeSelectionActivity:
+485ms
D/UsbModeSelectionActivity( 1743): onClick() -- -2
W/InputManagerService( 1612): Window already focused, ignoring focus gain of: co
m.android.internal.view.IInputMethodClient$Stub$Proxy@405e99c0
I/ ( 1547): odm_disp_esd_thread top dispInit=1 state=0
I/ ( 1547): odm_disp_cabc_thread running
I/ ( 1547): odm_disp_cabc_thread is restarting err_cnt=6
I/ ( 1547): odm_disp_esd_thread starting loop dispInit=1 state=1
I/ ( 1547): odm_disp_esd_thread is running(0) state=1
D/dalvikvm( 1716): GC_CONCURRENT freed 363K, 48% free 3189K/6087K, external 0K/0
K, paused 8ms+3ms
I/ ( 1547): odm_disp_esd_thread is running(0) state=1
I/ ( 1547): odm_disp_cabc_thread running
I/ ( 1547): odm_disp_cabc_thread is restarting err_cnt=7
D/SettingsAppWidgetProvider( 2584): Widget is from a previous version... Let's u
pdate
D/SettingsAppWidgetProvider( 2584): No instances yet... Wait for at least one in
stance to exist before adding global settings
I/TelephonyRegistry( 1612): notifyServiceState: 0 home AT&T AT&T 310410 UMTS CS
S not supported -1 -1RoamInd: -1DefRoamInd: -1EmergOnly: false
I/TelephonyRegistry( 1612): notifyDataConnection: state=2 isDataConnectivityPoss
ible=true reason=null interfaceName=ppp0 networkType=3
I/TelephonyRegistry( 1612): notifyServiceState: 0 home AT&T AT&T 310410 HSPA CS
S not supported -1 -1RoamInd: -1DefRoamInd: -1EmergOnly: false
I/TelephonyRegistry( 1612): notifyDataConnection: state=2 isDataConnectivityPoss
ible=true reason=null interfaceName=ppp0 networkType=10
I/ ( 1547): odm_disp_esd_thread is running(10) state=1
W/ProcessStats( 1612): Skipping unknown process pid 2887
W/ProcessStats( 1612): Skipping unknown process pid 2888
I/TelephonyRegistry( 1612): notifyServiceState: 0 home AT&T AT&T 310410 UMTS CS
S not supported -1 -1RoamInd: -1DefRoamInd: -1EmergOnly: false
I/TelephonyRegistry( 1612): notifyDataConnection: state=2 isDataConnectivityPoss
ible=true reason=null interfaceName=ppp0 networkType=3
I/TelephonyRegistry( 1612): notifyServiceState: 0 home AT&T AT&T 310410 HSPA CS
S not supported -1 -1RoamInd: -1DefRoamInd: -1EmergOnly: false
I/TelephonyRegistry( 1612): notifyDataConnection: state=2 isDataConnectivityPoss
ible=true reason=null interfaceName=ppp0 networkType=10
E/WifiService( 1612): Failed to load Wi-Fi driver.
D/SettingsAppWidgetProvider( 2584): Widget is from a previous version... Let's u
pdate
D/SettingsAppWidgetProvider( 2584): No instances yet... Wait for at least one in
stance to exist before adding global settings
I/ ( 1547): odm_disp_esd_thread is running(5) state=1
I/ ( 1547): odm_disp_cabc_thread running
I/ ( 1547): odm_disp_cabc_thread is restarting err_cnt=8
I/ ( 1547): odm_disp_esd_thread is running(0) state=1
D/BluetoothService( 1612): Bluetooth state 10 -> 11
I/bluedroid( 1612): Starting hciattach daemon
V/BluetoothEventRedirector( 2584): Received android.bluetooth.adapter.action.STA
TE_CHANGED
D/SettingsAppWidgetProvider( 2584): Widget is from a previous version... Let's u
pdate
D/SettingsAppWidgetProvider( 2584): No instances yet... Wait for at least one in
stance to exist before adding global settings
I/ActivityManager( 1612): Start proc com.android.bluetooth for broadcast com.and
roid.bluetooth/.opp.BluetoothOppReceiver: pid=2910 uid=10027 gids={3003, 3002, 3
001, 1015}
D/szipinf ( 2910): Initializing inflate state
I/ActivityThread( 2910): Pub com.android.bluetooth.opp: com.android.bluetooth.op
p.BluetoothOppProvider
V/BluetoothMasReceiver( 2910): BluetoothMasReceiver onReceive :android.bluetooth
.adapter.action.STATE_CHANGED
E/BluetoothMasReceiver( 2910): BluetoothMasReceiver onReceive :android.bluetooth
.adapter.action.STATE_CHANGED
D/BluetoothMasReceiver( 2910): Bluetooth STATE CHANGED to 11
I/ActivityManager( 1612): No longer want com.google.android.apps.maps:FriendServ
ice (pid 2185): hidden #16
I/ ( 1547): odm_disp_esd_thread is running(5) state=1
E/bluedroid( 1612): bt_enable: Timeout waiting for HCI device to come up
D/BluetoothService( 1612): Bluetooth state 11 -> 10
V/BluetoothEventRedirector( 2584): Received android.bluetooth.adapter.action.STA
TE_CHANGED
D/SettingsAppWidgetProvider( 2584): Widget is from a previous version... Let's u
pdate
D/SettingsAppWidgetProvider( 2584): No instances yet... Wait for at least one in
stance to exist before adding global settings
D/dalvikvm( 1612): GC_CONCURRENT freed 839K, 39% free 5786K/9415K, external 867K
/1379K, paused 3ms+5ms
I/ ( 1547): odm_disp_cabc_thread running
I/ ( 1547): odm_disp_cabc_thread is restarting err_cnt=9
V/BluetoothMasReceiver( 2910): BluetoothMasReceiver onReceive :android.bluetooth
.adapter.action.STATE_CHANGED
E/BluetoothMasReceiver( 2910): BluetoothMasReceiver onReceive :android.bluetooth
.adapter.action.STATE_CHANGED
D/BluetoothMasReceiver( 2910): Bluetooth STATE CHANGED to 10
I/GOPOWER_TaskReceiver( 1927): action = com.gau.go.launcherex.gowidget.powersave
.update.action_update
I/ ( 1547): odm_disp_esd_thread is running(4) state=1