V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
imrei
V2EX  ›  macOS

macOS 10.12.2 如何控制盒盖后不休眠?

  •  
  •   imrei · 2016-12-15 18:01:38 +08:00 · 16767 次点击
    这是一个创建于 1776 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前包括 macOS 10.12.1 所以版本我只要在设置-节能里 去掉勾选“如果可能,使硬盘进入睡眠”,还有打勾第一条“当显示器关闭,防止电脑进入睡眠” 就可以合上盖子不休眠

    但自从升级到 10.12.2 以后,合上盖子盖子就还是休眠了。。。重启也无效,试了 2013 、 14 、 16 款几台 macbook pro 都这样的情况,有谁遇到过吗?有木有办法解决这个问题。。。。。。。。

    T_T 现在好无奈,一台 rmbp 不得不 24 小时开着屏幕,都是灰了。。。
    42 条回复    2019-09-21 14:31:43 +08:00
    jjx
        1
    jjx   2016-12-15 18:04:24 +08:00
    正确的做法不是节能那里不用改, 插电源就行了吗?
    imrei
        2
    imrei   2016-12-15 18:12:49 +08:00
    @jjx 之前是按照我说的方法就可以的,但 10.12.2 以后就无效了。。。我现在家里挂着几个 server ,一盒上就翘。。。我快崩溃了。。。
    goodbest
        3
    goodbest   2016-12-15 18:26:20 +08:00
    试试这个? https://itunes.apple.com/us/app/amphetamine/id937984704?mt=12

    不过我还没在 10.12.2 测试
    tagtag
        4
    tagtag   2016-12-15 18:26:54 +08:00
    没试试一些阻止睡眠的软件吗
    imrei
        5
    imrei   2016-12-15 18:42:58 +08:00
    @goodbest 试过了。。。不行,一盒上就休眠,远程控制、唤醒都不行


    @tagtag 刚刚楼上的 goodbest 推荐的,以及自己找的都不行。估计是 10.12.2 更新了奇怪的项目。。。
    imrei
        6
    imrei   2016-12-15 22:55:13 +08:00
    T_T 没人知道吗。。。
    QAPTEAWH
        7
    QAPTEAWH   2016-12-15 23:02:25 +08:00
    我从 10.9 开使用,不用第三方软件从来都没法实现盒盖不休眠(不外接显示器的情况)

    第三方软件有
    - https://github.com/integralpro/nosleep
    - http://semaja2.net/projects/insomniaxinfo/

    都是 kernel extension 的形式。
    jtam
        8
    jtam   2016-12-15 23:35:49 +08:00
    插着电源,插着 Mini DP 连着显示器,合盖不休眠。
    CloudnuY
        9
    CloudnuY   2016-12-15 23:55:34 +08:00
    用磁场屏蔽材料贴在 C 面那几个感应点上………………
    hst001
        10
    hst001   2016-12-16 00:15:52 +08:00
    顺便问下有人知道怎么在插着电源的情况,锁屏了能继续联网播放音乐吗?
    lcdtyph
        11
    lcdtyph   2016-12-16 00:20:07 +08:00 via Android
    装一个叫 insomniax 就可以了,菜单栏会出现一个小月亮,把 lid sleep disable 就好
    @hst001
    @imrei
    ashfinal
        12
    ashfinal   2016-12-16 00:43:11 +08:00
    可以用 Hammerspoon
    IgniteWhite
        13
    IgniteWhite   2016-12-16 07:08:31 +08:00
    很奇怪这么多人不知道原生的解决办法。请输入下一行的命令:
    caffeinate -disu
    这是很早就有的命令,顾名思义,让计算机处于兴奋状态。开盖只需要输一下密码,一切进程照样进行。更多选项自己 man 一下,也可以参考 pmset 命令。
    IgniteWhite
        14
    IgniteWhite   2016-12-16 07:11:49 +08:00   ❤️ 1
    @IgniteWhite 补充一句,写成 caffeinate -disu &后台运行比较方便,我在 bash 配置文件里写了 alias ,直接简写成 cafe 。你愿意的话也可以写到开机启动里面。
    hst001
        15
    hst001   2016-12-16 09:57:13 +08:00
    @lcdtyph 好的,谢谢,我试一下。
    imrei
        16
    imrei   2016-12-16 12:27:46 +08:00
    @IgniteWhite 输入 caffeinate -disu 按回车后没有任何相应了。输入 caffeinate -disu & 则显示 [1] 36606 这个什么情况。。。对了,哪天不需要的话,能关闭吗?

    @lcdtyph @QAPTEAWH @ashfinal 谢谢。。。试过了。。。没有效果 T_T

    @CloudnuY 一直吸着对电脑也不好啊。。。
    latestlu
        17
    latestlu   2016-12-16 14:29:17 +08:00
    原生命令 caffeinate ,可追加参数
    imrei
        18
    imrei   2016-12-16 15:57:00 +08:00
    @latestlu 我要设置永久,该怎么填写参数呢?
    CloudnuY
        19
    CloudnuY   2016-12-16 16:24:15 +08:00
    @imrei [1] 36606 表示命令后台运行 PID 为 36606
    imrei
        20
    imrei   2016-12-16 16:27:26 +08:00
    @CloudnuY @IgniteWhite @latestlu 我直接在终端输入了 caffeinate -disu &,提示 [1] 36606 。然后盖上盖子后,过了半小时,电脑又断链了。。。这个是我没设置对呢,还是系统对于这个命令无效了。。。
    IgniteWhite
        21
    IgniteWhite   2016-12-16 17:38:24 +08:00
    @imrei 你合盖前没有关掉终端吧?另外请详细解释“断链”的情况,讲实话,我对 macOS 的 caffeinate 和 pmset 怨念也比较深……我觉得 caffeinate 有用,如果没用的话,用 pmset 吧

    16 楼的回复:按回车没有响应是因为它在执行,就应该是这样的。加&表示后台运行,[1]是 job 编号, 36606 是 PID ,就应该是这样的(*nix 基础知识)。盒盖后不要关闭终端,或者使用 nohup 或 screen 命令来保证关闭终端也能运行
    IgniteWhite
        22
    IgniteWhite   2016-12-16 17:39:40 +08:00
    @imrei -disu 参数已经是最强劲的了……永久不睡眠,磁盘不休眠,开启显示器等
    imrei
        23
    imrei   2016-12-16 17:47:15 +08:00
    @IgniteWhite 嗯,之后我也了解了下,但还是不行。感觉不是休眠不休眠,而是 12.2 的省电更省了,把这一步的逻辑设置给混乱了。。。
    我现在遇到的最二问题就是这个。要是一直睡眠也就算了,我不论用什么防睡眠招数,效果是比不做好。不做就合盖几分钟内就断链,做了防睡眠后,合盖大概半小时或 2 小时不等才会断链,局域网、外网都无法连接,通过路由查看设备也是不在线的。然后,再过半小时或几小时不等,又可以连接了。。。如此反复。。。然后我人就要被搞疯了
    IgniteWhite
        24
    IgniteWhite   2016-12-16 17:55:16 +08:00
    @imrei 看来终端的通用命令已经无法压制 macOS 了哈哈哈……召唤大神,给出 pmset 解决方案,或者修改 plist 之类的解决方案……
    imrei
        25
    imrei   2016-12-16 21:56:28 +08:00
    @IgniteWhite 目前只能下载 10.12.1 的镜像格式化硬盘后重装了,好无语
    IgniteWhite
        26
    IgniteWhite   2016-12-16 22:37:32 +08:00
    @imrei 就因为个这?辛苦了
    imrei
        27
    imrei   2016-12-16 23:39:36 +08:00 via iPhone
    @IgniteWhite 我要合盖, rmbp 长时间打开状态键盘和屏幕就全是灰了,而且占地方...
    SpringHack
        28
    SpringHack   2016-12-17 08:45:06 +08:00 via Android
    插一个显示器👻
    sarours
        29
    sarours   2016-12-17 12:54:35 +08:00
    mac 盒盖开机电脑温度可控么? 会不会太高?一直没试过(⊙o⊙)
    imrei
        30
    imrei   2016-12-17 12:57:40 +08:00
    @sarours 我之前地方大,下面放了个散热直接,温度在 60 到 80 左右,开 3 个虚拟机后飙升 90 度左右。现在地方小,用一个底座将 macbook pro 竖立摆放,温度长期在 80 到 90 度,考虑底部是不是要放个 12cm 的 usb 风扇


    @SpringHack 地方小。。。放不下了。。。
    sarours
        31
    sarours   2016-12-17 13:08:08 +08:00
    @imrei 好吧,温度蛮高的啊,不会出问题吧? 不太懂温度对电脑的影响,我 5 年前的华硕本,跟楼主一样弄个支架盒盖立起来,看视频一会,温度就报警 80 度,然后可能是自动保护,自己睡眠……
    问题是我电脑睡不死,风扇硬盘照样是工作的,每次轻轻一晃动鼠标就醒了,感觉就是个黑屏功能。。。这在我晚上想睡觉的时候就很纠结,只能关机。然后每天早上还要把电脑拔出来开盖开机。
    imrei
        32
    imrei   2016-12-17 13:11:13 +08:00
    @sarours 我的 rmbp 被当作 nas 和服务器用了,开两三个 vm 是家常便饭,温度不去计较了~ 90 多都是正常~
    imrei
        33
    imrei   2016-12-17 22:24:24 +08:00
    @IgniteWhite 重启后, caffeinate -disu 一直开着终端居然可以了,但 caffeinate -disu & 之后,关闭终端也无效。。。好诡异的问题。。。
    IgniteWhite
        34
    IgniteWhite   2016-12-18 07:29:22 +08:00
    @imrei 可以啦?撒花!因为&这样的后台是跟着终端走的,关闭终端就不行啦。推荐你使用 screen 命令,它可以管理终端进程和窗口,关闭终端也不会中断进程,再次打开终端可以打开之前的进程窗口,接着编辑控制等等。
    tairan2006
        35
    tairan2006   2016-12-18 10:38:32 +08:00 via Android
    卖了笔记本 改用垃圾桶
    imrei
        36
    imrei   2016-12-18 11:55:48 +08:00
    @IgniteWhite 我打算回到 10.12.1 了。。。这么折腾也不是办法,万一重启电脑就麻烦了。还不如先降级 T_T


    @tairan2006 垃圾桶长期不更新了,而且。。。我有用垃圾桶啊,哈哈
    IgniteWhite
        37
    IgniteWhite   2016-12-19 05:33:14 +08:00
    @imrei 这就是应该折腾的办法……我觉得降级更折腾, suit your self
    imrei
        38
    imrei   2016-12-19 12:17:44 +08:00
    @IgniteWhite 如果重启,有什么办法可以直接让系统挂这个命令而可以让我直接远程的吗
    IgniteWhite
        39
    IgniteWhite   2016-12-20 03:51:07 +08:00
    @imrei 有办法的,看你的需求了。直接挂命令需要把这个命令写到 init.d 文件里,你上网搜索一些很多教程。远程的话就是 ssh 或者 vnc 了
    imrei
        40
    imrei   2016-12-20 08:47:47 +08:00
    好吧,我现在就是 vnc 登陆,就怕在盒盖状态下重启后自动休眠了,然后我得跑老远才回来。。。手动启动 T_T
    xi_lin
        41
    xi_lin   2017-09-08 13:10:04 +08:00   ❤️ 1
    @IgniteWhite 感谢分享,caffeinate 有用
    Neoth
        42
    Neoth   2019-09-21 14:31:43 +08:00   ❤️ 3
    mac High Sierra 之后,系统命令 caffeinate 被限权,无法在关盖情况下继续运行笔记本电脑。
    使用如下命令:
    禁止禁止睡眠
    'sudo pmset -b sleep 0; sudo pmset -b disablesleep 1'
    恢复关盖睡眠
    'sudo pmset -b sleep 5; sudo pmset -b disablesleep 0'
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2798 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:54 · PVG 19:54 · LAX 04:54 · JFK 07:54
    ♥ Do have faith in what you're doing.