山狮睡得太香


17

对我来说,即使没有计算机执行任何操作,Mountain Lion似乎总是在睡觉。以我为例,它始终在Lightroom 4.1中运行批处理操作时处于休眠状态,并且在Time Machine仍在清理时一直处于睡眠状态。

根据Siracusa的ML评论,如果应用程序想要阻止计算机进入睡眠状态,则需要编写这些应用程序以进行 “电源声明”。否则,睡一会。这似乎是一种过于激进的策略,尤其是默认情况下在新OS中实施吗?肯定有许多尚未编写的应用程序可以进行这些断言(包括Apple自己的Time Machine备份过程的一部分)。

至少在我们获得更好的应用程序支持之前,是否有隐藏的偏好可以恢复到旧的睡眠方式?我不是在寻找一种完全抑制睡眠的解决方案(我知道我可以告诉计算机永远不要睡眠),而是在它仍然在做某事时停止睡眠。

附加信息:

  1. 我的Mac不支持Power Nap(2009年中,13英寸MBP)
  2. 我在系统偏好设置中的电源设置被设置为默认值,如下所示:

pmset -g:

Active Profiles:
Battery Power       -1*
AC Power        -1
Currently in use:
 hibernatemode        0
 acwake               0
 lidwake              1
 halfdim              1
 sleep                10
 ttyskeepawake        1
 sms                  1
 hibernatefile        /var/vm/sleepimage
 disksleep            10
 displaysleep         2

pmset -g上限:

Capabilities for Battery Power:
 displaysleep
 disksleep
 sleep
 acwake
 lidwake
 lessbright
 halfdim
 sms
 ttyskeepawake
 hibernatemode
 hibernatefile

特定问题睡眠状态之前和之后的系统日志(随后的唤醒不是由于用户输入,而是“ DarkWake”引起的):

    2012-07-27 00:32:07.343 com.apple.launchd[1]: (com.apple.iCloudHelper[3859]) Exited: Killed: 9
    2012-07-27 00:32:07.000 kernel[0]: memorystatus_thread: idle exiting pid 3859 [com.apple.iCloud]
    2012-07-27 00:32:12.416 com.apple.time[13]: Next maintenance wake [Backup Interval]: <date: 0x7fea7b6235f0> Fri Jul 27 00:45:48 2012 CEST (approx)
    2012-07-27 00:32:12.416 com.apple.time[13]: Requesting maintenance wake [Backup Interval]: <date: 0x7fea7b6235f0> Fri Jul 27 00:45:48 2012 CEST (approx)
    2012-07-27 00:32:13.000 kernel[0]: AirPort_Brcm43xx::powerChange: System Sleep 
    2012-07-27 00:32:14.000 kernel[0]: 00000000  00000020  NVEthernet::setLinkStatus - not Active
    2012-07-27 02:20:14.000 kernel[0]: Wake reason: RTC (Alarm)
    2012-07-27 02:20:14.000 kernel[0]: RTC: Maintenance 2012/7/27 00:20:13, sleep 2012/7/26 22:32:15
    2012-07-27 02:20:14.000 kernel[0]: AirPort_Brcm43xx::powerChange: System Wake - Full Wake/ Dark Wake / Maintenance wake

既然有这么多的选择,电源管理,让你孤立这无论是在电池或电源(或两者)并考虑上市的结果pmset -g,并pmset -g cap在情况下,你的设置不规范。pmset如果system.log不够详细,无法满足您的需要,则各种日志选项对于查看正在发生(或已经发生)的情况也可能非常有用。
bmike

同样在这里。几天前更新为ML。我正在和妻子一起在iMac上观看电影(我们一如既往),iMac在规定的时间就睡着了,即使它正在传输文件!很烦人。它曾经是完美的运动前ML,可以在运动后防止睡眠。support.apple.com/kb/HT1776?viewlocale=zh_CN&locale=zh_CN
gamov

是的,包括我在内,许多人的Mac无法入睡时遇到了问题。现在看来问题
反过来了

Answers:


13
caffeinate -i open -W -a Lightroom.app

只要Lightroom正在运行且不处于空闲状态,就应保持系统处于唤醒状态。要完全避免任何睡眠,请使用-s代替-i


这真是棒极了:)在狭窄的地方绝对有用。但是,这并不是一个真正合适的全局解决方案,因为我将需要手动在每个正在做某事的进程上运行它。
2012年

0

作为来自iMac的媒体服务器的同伴(我还使用Subsonic通过无线方式将iTunes库流式传输到手机中),我感到您很痛苦。

**糟糕,刚刚看到了另一个答案-尽管我的第二个选项仍然可以使用**尝试进入终端提示符并键入“ man caffeinate”-我相信您可以使用它来编写电源管理断言。

或者,为任务栏下载名为Caffeine的免费迷你应用程序,它可以切换为非睡眠模式,该模式甚至可以设置为持续一段时间。为我工作。:-) HTH


1
是的,谢谢:)我知道这些解决方案,但是它们都是手动的。我宁愿在某种方式下,如OS X以前版本所做的那样,如果I / O或CPU处于活动状态,则ML自动休眠。
2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.