Apple Intelligence now features Image Playground, Genmoji, Writing Tools enhancements, seamless support for ChatGPT, and visual intelligence.

Apple Intelligence has also begun language expansion with localized English support for Australia, Canada, Ireland, New Zealand, South Africa, and the U.K. Learn more >

You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Wifi Constantly Dropping in Lion

Since upgrading my Fall 2009 21.5" iMac to Lion my wifi connection will drop out about every minute and the I have to turn Wifi off and then back on to get it to connect again. Is there any known way to fix this? Any suggestions will be appreciated


Thanks

iMac, Mac OS X (10.7)

Posted on Jul 20, 2011 1:26 PM

Reply
2,259 replies

Jul 20, 2011 2:06 PM in response to lhale

What signal strength are you seeing the wireless network at ? Press the Option Key and click on the WiFi Menu Extra and it will tell you the signal stregth (RSSI).

A good RSSI value is between -40 and -70. Lower than -70 will work, but you might see issues at time's.

Do you ever get an IP address when you get connected ? And when you say your connection drop's does the WiFi Menu Extra grey out ? Can you ping your wireless router ?

Jul 20, 2011 2:36 PM in response to wifiguru

At the moment I have a RSSI of -59 and what happens is I will have a perfect connection with a IP address and high download speeds (I was actually downloading divx and was getting 1.4 mbps) but then my computer will simply lose the connection and I'll have to turn the Wifi off and back on to get it going again.


Thanks for help

Jul 20, 2011 2:56 PM in response to lhale

Could you let us know the following:


1. What kind of wireless router (or AP) are you using? Make, Model, FCCID and firmware version?


2. When you are connected, option click the Wi-Fi icon and take a screen shot of the drop down box and post it so we can see your connection.


3. When you say your Wi-Fi drops, is your Wi-Fi icon greyed out? Or, is it that it looks like you are connected, but you are not able to pass traffic.


It would help us to turn up some debugging for Wi-Fi and post it here. To turn up debugging do the following:


1. Open a terminal

2. Execute this command in term (just copy and paste this text in term and hit enter): sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport debug +alluserland +LogFile


**Note this command will require your admin password**

3. Recreate the issue

4. After recreating the issue, go to console and look for a log called wifi.log. Copy and paste your wifi log here and please note the approximate time as to when you Wi-Fi was disconnected.

Jul 20, 2011 3:45 PM in response to DrVenture

I'm having the exact problems as described by the original poster. WI-FI is connected and not gray'ed out. Signal strength is very good - only a few feet away from the newest extreme. Network just goes away.


Here's what I see:


(1) Connection is good, have an IP (either DHCP or fixed - I tried both), just no traffic

(2) Launch Safari - hit a web page, then no connectivity after a few clicks

(3) ping the router - no connection

(4) ifconfig -a (sometimes shows an IP on the interface - sometimes not) - in both cases no network connectivity

(5) turning Wi-FI off then on temporarily fixes the problem

(6) I found that if I open a terminal (while the network is working) and ping the router - then the network stays up - but only as long as the ping is running, if I Control-C the ping, network eventually goes away in a minute.

(7) Ethernet has no problems - typing this while connected via ethernet.


(8) Another thing I noticed, while the ping was running in the terminal and the network was functioning, if I click on the WI-FI indicator in the menu bar, "WI-FI Looking for networks" shows up and the network drops - sometimes it comes back sometimes not - only a turn off then turn on restores the WI-FI connection.



WI-FI was working perfectly prior to the Lion Update.


R Malay

Jul 20, 2011 5:44 PM in response to DrVenture

Hi,


This also happens to me after after upgrading to lion.


- After option click on the Airpor, I'm recieving RSSI: -32

- I'm getting a gray icon on the Airport Icon if im losing the Wifi.


Problem seems to not occur if i'm running uTorrent. Running this for 20 mins now, and Wifi is not being disconnected. Maybe because it due to it constantly sending data.


I tried it with twitter, dropbox and messenger app instead of uTorrent but I seems to get disconnected.


Is it a problem with Lion that disconnects Wifi, when the connection to the router or internet is idle?


Thanks.

Jul 20, 2011 9:21 PM in response to lhale

This might be helpful but not a fix to this issue, I just used it as a work around to rid myself of the very annoying wifi drop every few minutes.


I created an AppleScript below, saved it as application with "stay open" ticked.


try

repeat

do shell script "ping -c 1 <replace with ip address of router>"


delay 5

end repeat

end try


Now if only I could run this script at start up... anybody knows how?

Jul 20, 2011 10:13 PM in response to jepzman

Can you guys run this command in Terminal:

sudo /usr/libexec/airportd debug +alluserland +alldriver +allvendor

sudo /usr/libexec/airportd logger


After you run these commands, then try to reproduce the issue where the machine drops WiFi. And at that point, copy paste the output in the Terminal app. here. Hopefully it can throw some light on what's going on.


Also what are the Energy Saver settings on your Mac ? Does increasing the Sleep time help ?

Jul 20, 2011 11:07 PM in response to wifiguru

Hi wifiguri,


The Sleep time for computer and monitor is 15 and 10 respectively. Increasing this didn't help. My Wifi disconnects every 2-4 mins, long before the computer sleeps.


Thanks for your help 🙂


Here is the log on my machine:


^CWhiteLightning:~ jepzman$ sudo /usr/libexec/airportd logger

Thu Jul 21 13:55:37.777 <kernel> IO80211ScanManager::startScan: Broadcast scan request received from pid 149 ().

Thu Jul 21 13:55:37.777 <kernel> IO80211ScanManager::startScan: Initiating scan.

Thu Jul 21 13:55:40.860 <kernel> IO80211ScanManager::getScanResult: All scan results returned for pid 149.

Thu Jul 21 13:55:47.604 <kernel> IO80211ScanManager::cachePurge: clearEntries[0] Firing!

Thu Jul 21 13:55:47.604 <kernel> IO80211ScanManager::cachePurge: Rescheduling in 23 seconds.

Thu Jul 21 13:55:59.554 <kernel> en1: link down event, informing supplicant.

Thu Jul 21 13:55:59.559 <configd[14]> _p2pSupEventCallback: APPLE80211_M_LINK_CHANGED

Thu Jul 21 13:55:59.559 <configd[14]> _p2pSupEventCallback: Primary interface link marked down

Thu Jul 21 13:55:59.560 <configd[14]> _p2pSupEventCallback: APPLE80211_M_BSSID_CHANGED

Thu Jul 21 13:55:59.567 <configd[14]> _bsd_80211_event_callback: LINK_CHANGED (en1)

Thu Jul 21 13:55:59.627 <airportd[2374]> _handleNewMessage: received XPC event for pid 14, <dictionary: 0x7faac1416b50> { count = 3, contents =

Thu Jul 21 13:55:59.628 "_eventType" => <int64: 0x7faac1416db0>: 4

Thu Jul 21 13:55:59.628 "_interfaceName" => <string: 0x7faac14157e0> { length = 3, contents = "en1" }

Thu Jul 21 13:55:59.628 "_command" => <string: 0x7faac1416e40> { length = 12, contents = "DRIVER_EVENT" }

Thu Jul 21 13:55:59.628 }

Thu Jul 21 13:55:59.628 <airportd[2374]> _processDriverEvent: link changed

Thu Jul 21 13:55:59.629 <configd[14]> _bsd_80211_event_callback: SSID_CHANGED (en1)

Thu Jul 21 13:55:59.630 <airportd[2374]> _handleNewMessage: received XPC event for pid 14, <dictionary: 0x7faac141c8b0> { count = 3, contents =

Thu Jul 21 13:55:59.630 "_eventType" => <int64: 0x7faac1418500>: 2

Thu Jul 21 13:55:59.630 "_interfaceName" => <string: 0x7faac141cb10> { length = 3, contents = "en1" }

Thu Jul 21 13:55:59.630 "_command" => <string: 0x7faac141cb70> { length = 12, contents = "DRIVER_EVENT" }

Thu Jul 21 13:55:59.630 }

Thu Jul 21 13:55:59.631 <configd[14]> _bsd_80211_event_callback: BSSID_CHANGED (en1)

Thu Jul 21 13:55:59.632 <airportd[2374]> _handleNewMessage: received XPC event for pid 14, <dictionary: 0x7faac141f650> { count = 3, contents =

Thu Jul 21 13:55:59.632 "_eventType" => <int64: 0x7faac141f8b0>: 3

Thu Jul 21 13:55:59.632 "_interfaceName" => <string: 0x7faac141f920> { length = 3, contents = "en1" }

Thu Jul 21 13:55:59.632 "_command" => <string: 0x7faac141f9a0> { length = 12, contents = "DRIVER_EVENT" }

Thu Jul 21 13:55:59.632 }

Thu Jul 21 13:55:59.632 <configd[14]> _bsd_80211_event_callback: BSSID Changed, but not associated

Thu Jul 21 13:55:59.635 <configd[14]> _SC_callback: Changed keys = { 'State:/Network/Interface/en1/AirPort/Power Status' 'State:/Network/Interface/en1/AirPort/Busy' }

Thu Jul 21 13:55:59.637 <airportd[2374]> _handleNewMessage: received XPC event for pid 14, <dictionary: 0x7faac14211a0> { count = 2, contents =

Thu Jul 21 13:55:59.637 "_changedKeys" => <array: 0x7faac141e370> { count = 2, capacity = 4, contents =

Thu Jul 21 13:55:59.638 0: <string: 0x7faac1421400> { length = 49, contents = "State:/Network/Interface/en1/AirPort/Power Status" }

Thu Jul 21 13:55:59.638 1: <string: 0x7faac14214a0> { length = 41, contents = "State:/Network/Interface/en1/AirPort/Busy" }

Thu Jul 21 13:55:59.638 }

Thu Jul 21 13:55:59.638 "_command" => <string: 0x7faac1421550> { length = 16, contents = "SC_CHANGED_EVENT" }

Thu Jul 21 13:55:59.638 }

Thu Jul 21 13:55:59.639 <configd[14]> _SC_callback: Changed keys = { 'State:/Network/Interface/en1/AirPort/WEPOpenSystem' 'State:/Network/Interface/en1/AirPort/CachedScanRecord' 'State:/Network/Interface/en1/AirPort/CHANNEL' 'State:/Network/Interface/en1/AirPort/WEP40' }

Thu Jul 21 13:55:59.639 <airportd[2374]> _processDriverEvent: SSID changed

Thu Jul 21 13:55:59.640 <airportd[2374]> _handleNewMessage: received XPC event for pid 14, <dictionary: 0x7faac1420f20> { count = 2, contents =

Thu Jul 21 13:55:59.640 "_changedKeys" => <array: 0x7faac14157e0> { count = 4, capacity = 8, contents =

Thu Jul 21 13:55:59.640 0: <string: 0x7faac141dfe0> { length = 50, contents = "State:/Network/Interface/en1/AirPort/WEPOpenSystem" }

Thu Jul 21 13:55:59.640 1: <string: 0x7faac141e240> { length = 53, contents = "State:/Network/Interface/en1/AirPort/CachedScanRecord" }

Thu Jul 21 13:55:59.640 2: <string: 0x7faac141e0e0> { length = 44, contents = "State:/Network/Interface/en1/AirPort/CHANNEL" }

Thu Jul 21 13:55:59.640 3: <string: 0x7faac141e140> { length = 42, contents = "State:/Network/Interface/en1/AirPort/WEP40" }

Thu Jul 21 13:55:59.640 }

Thu Jul 21 13:55:59.640 "_command" => <string: 0x7faac141d8d0> { length = 16, contents = "SC_CHANGED_EVENT" }

Thu Jul 21 13:55:59.640 }

Thu Jul 21 13:55:59.642 <airportd[2374]> _processDriverEvent: BSSID changed

Thu Jul 21 13:55:59.644 <airportd[2374]> _processSystemConfigurationEvent: Processing 'State:/Network/Interface/en1/AirPort/Power Status'

Thu Jul 21 13:55:59.644 <airportd[2374]> _processSystemConfigurationEvent: Processing 'State:/Network/Interface/en1/AirPort/Busy'

Thu Jul 21 13:55:59.644 <airportd[2374]> _processSystemConfigurationEvent: Processing 'State:/Network/Interface/en1/AirPort/WEPOpenSystem'

Thu Jul 21 13:55:59.644 <airportd[2374]> _processSystemConfigurationEvent: Processing 'State:/Network/Interface/en1/AirPort/CachedScanRecord'

Thu Jul 21 13:55:59.644 <airportd[2374]> _processSystemConfigurationEvent: Processing 'State:/Network/Interface/en1/AirPort/CHANNEL'

Thu Jul 21 13:55:59.644 <airportd[2374]> _processSystemConfigurationEvent: Processing 'State:/Network/Interface/en1/AirPort/WEP40'

Thu Jul 21 13:56:00.644 <configd[14]> _SC_callback: Changed keys = { 'State:/Network/Service/B7CC1388-592D-4CC3-8C5B-A3B34F15B194/DHCP' }

Thu Jul 21 13:56:00.645 <airportd[2374]> _handleNewMessage: received XPC event for pid 14, <dictionary: 0x7faac16020c0> { count = 2, contents =

Thu Jul 21 13:56:00.646 "_changedKeys" => <array: 0x7faac1601720> { count = 1, capacity = 2, contents =

Thu Jul 21 13:56:00.646 0: <string: 0x7faac1601780> { length = 64, contents = "State:/Network/Service/B7CC1388-592D-4CC3-8C5B-A3B34F15B194/DHCP" }

Thu Jul 21 13:56:00.646 }

Thu Jul 21 13:56:00.646 "_command" => <string: 0x7faac1602320> { length = 16, contents = "SC_CHANGED_EVENT" }

Thu Jul 21 13:56:00.646 }

Thu Jul 21 13:56:00.647 <airportd[2374]> _processSystemConfigurationEvent: Processing 'State:/Network/Service/B7CC1388-592D-4CC3-8C5B-A3B34F15B194/DHCP'

Thu Jul 21 13:56:00.647 <airportd[2374]> _processDHCPChanges: State:/Network/Service/B7CC1388-592D-4CC3-8C5B-A3B34F15B194/DHCP

Thu Jul 21 13:56:00.647 <airportd[2374]> _processDHCPChanges: DHCP airport_changed = 1

Thu Jul 21 13:56:00.647 <airportd[2374]> _setDHCPMessage: dhcpInfoKey "State:/Network/Interface/en1/AirPort/DHCP Message" = (null)

Thu Jul 21 13:56:10.603 <kernel> IO80211ScanManager::cachePurge: clearEntries[0] Firing!

Thu Jul 21 13:56:10.604 <kernel> IO80211ScanManager::cachePurge: NOT Rescheduling.

Thu Jul 21 13:56:29.580 <airportd[2374]> ___createTerminateTimer_block_invoke_1: ...exiting

Thu Jul 21 13:56:42.975 <configd[14]> _SC_callback: Changed keys = { 'State:/IOKit/PowerManagement/CurrentSettings' }

Thu Jul 21 13:56:44.772 <configd[14]> _SC_callback: Changed keys = { 'State:/IOKit/PowerManagement/CurrentSettings' }

Thu Jul 21 13:56:59.657 <kernel> IO80211ScanManager::startScan: Broadcast scan request received from pid 149 ().

Thu Jul 21 13:56:59.657 <kernel> IO80211ScanManager::startScan: Initiating scan.

Thu Jul 21 13:57:02.725 <kernel> IO80211ScanManager::scanDone: Scheduling cache purge timer in 30 seconds.

Thu Jul 21 13:57:02.726 <kernel> IO80211ScanManager::getScanResult: All scan results returned for pid 149.

Wifi Constantly Dropping in Lion

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.