Re: Debugging a sleepless Mac
Re: Debugging a sleepless Mac
- Subject: Re: Debugging a sleepless Mac
- From: Laurent Daudelin <email@hidden>
- Date: Wed, 16 Mar 2011 11:50:00 -0700
On Mar 16, 2011, at 11:23, Jean-Daniel Dupas wrote:
>
> Le 16 mars 2011 à 19:00, Laurent Daudelin a écrit :
>
>> On Mar 16, 2011, at 09:35, Matt Gough wrote:
>>
>>> On 16 Mar 2011, at 15:32, Kyle Sluder wrote:
>>>
>>>> On Wed, Mar 16, 2011 at 5:37 AM, Matt Gough <email@hidden> wrote:
>>>>> So it seems that something else is preventing idle sleep, but I've no idea how to find the culprit. Is there some defaults setting I can use that will log what the OS wants to do at sleep time and what is blocking it?
>>>>
>>>> According to the I/O Kit Power Management Release Notes, `pmset -g`
>>>> should list all outstanding power management assertions.
>>>> http://developer.apple.com/library/mac/#releasenotes/Darwin/RN-IOKitPowerManagment/_index.html
>>>>
>>>> I'd say try that and see if it tells you who's preventing system sleep.
>>>>
>>>> --Kyle Sluder
>>>
>>>
>>> Thanks to everyone for the suggestions so far.
>>>
>>> Alas, pmset -g it doesn't show any active assertions (I know it can do as I slapped one in my code and it showed up).
>>>
>>> I have also tried turning off ttyskeepawake, but to no avail.
>>>
>>> I didn't mention in my previous email that I have no problem with display sleep working correctly, its just idle sleep that is misbehaving.
>>>
>>> Looking through the logs, I can't see any power related ones.
>>>
>>> Apart from user interactions, what other sorts of activity automatically prevent idle sleep?
>>
>> Many things can prevent sleep. On my MacBook Pro, when I do a clean install and don't run too many applications (Mail, Safari, iChat, Skype), the system will sometimes go to sleep according to my settings in Energy Saver. As soon as I start running additional processes like Growl or DropBox, the system will not go to sleep under any circumstances, even when running on battery. I think the problem is in the system. I did file a bug on this over a year ago. It was declared a duplicate of another and dev support told me it was a known issue. I checked the status a couple of months ago and it was still open. When I checked with them, they told me it was still being work on. That tells me that the engineers just simply gave up on Snow Leopard and are spending almost all their time on Lion. Still, that's a bit upsetting to have a laptop that won't go to sleep because there are a few processes running. What's the purpose of having a sleep feature if you have to quit all running processes?
>>
>> And before someone says "you probably have something that keeps the system active", I went through a lot of analysis with developer support, providing them many pmset and console logs and among all processes that were running, there wasn't one keeping the system busy.
>
> Just calling UpdateSystemActivity() once every minute is enough to prevent sleeping. no need to keep the system busy nor to install PMNotification visible in pmset.
> And checking if a running process call this function from time to time it is not trivial.
>
> -- Jean-Daniel
Using a tool like "otool", wouldn't someone be able to find that symbol in a given binary?
-Laurent.
--
Laurent Daudelin
AIM/iChat/Skype:LaurentDaudelin http://www.nemesys-soft.com/
Logiciels Nemesys Software email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden