Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 7681|回复: 286

[其它] parsec-fbf阻止空闲睡眠(10.15.2--10.15.3)   [复制链接]

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
13760
PB币
185
贡献
0
技术
161
活跃
3757

8周年庆典勋章

发表于 2019-12-14 08:14:40 |显示全部楼层
本帖最后由 maojinbing 于 2020-2-19 09:07 编辑

如果安装了最新的macOS Catalina 10.15.2或者10.15.3

parsec-fbf会阻止空闲睡眠白果也不例外!

目前已知的问题:


  • 使用电池电源运行的组件不受影响,因为使用电池电源禁用了parsec-fbf代理
  • macOS 10.15.2取代了先前版本的parsec-fbf代理。
  • macOS 10.15.2内核使用新版本的XNU 6153.61.1macOS 10.15.1内核使用XNU 6153.41.3
  • 引导macOS 10.15.2macOS 10.15.0使用相同的com.apple.parsec-fbf.plist启动代理定义文件。
  • 不确定所有10.15.2版的comps是否受到影响或仅受特定系统配置的影响
  • 到目前为止,尚未在任何较旧的macOS版本上会出现问题。
  • 仅空闲睡眠(计时到点睡眠)受到影响,软件睡眠可以正常工作。
  • 可以通过活动监视器杀死代理,但是它可以立即恢复,并且仍然可以防止空闲睡眠
  • 代理不会停止显示器进入睡眠状态,这使得在正版Mac上很难注意到该问题。
  • 禁用parsec-fbf代理可以解决此问题


     CoreParsec.frameworkSiri的一部分

Info from/System/Library/PrivateFrameworks/CoreParsec.framework/Versions/Current/Resources/Info.plist:


  • 捆绑包标识符:com.apple.siri .parsec.CoreParsec
  • 隐私权-位置使用情况描述:Spotlight,消息,查找和Safari建议使用您的位置来提供更准确的本地结果。


      不同Catalina版本的parsec-fbf的比较:


  • MD510.15.0 / parsec-fbf= e20c200814c4ce5fcd3ae5af7394e1d1
  • MD510.15.2 / parsec-fbf= a97bb8b8227c063289a6e0d43582b10f

     

      二进制比较:


10.15.2 /parsec-fbf = 1802832字节

10.15.0 /parsec-fbf = 1742192字节


      如何查看睡眠日志?


pmset -g log|grep -e " Sleep " -e " Wake  "


原因

究竟是什么导致了此问题,目前尚不清楚。parsec-fbf代理会以某种方式进入阻止Comp进入空闲睡眠的状态。可能是macOS 10.15.2中引入的最新版本的parsec-fbf代理存在某种错误,该错误会重置空闲计时器。由于macOS内核使用XNU6153.61.1)的新版本,因此这可能与parsec-fbf代理和内核都有某种联系。

当前解决方案:

终端执行:

  1. launchctl unload -w /System/Library/LaunchAgents/com.apple.parsec-fbf.plist
复制代码

动刷新缓存:

  1. cd ~/Library/Caches
复制代码
  1. rm -R com.apple.parsecd
复制代码
如果你觉得需要反悔,或重新反过来测试验证(回到原始状态)那么终端重新装载即可
  1. launchctl load -w /System/Library/LaunchAgents/com.apple.parsec-fbf.plist
复制代码


3

查看全部评分

Rank: 2Rank: 2

UID
3045495
帖子
119
PB币
389
贡献
0
技术
5
活跃
211
发表于 2019-12-14 11:53:38 |显示全部楼层

回帖奖励 +5

那么到底怎么样能修复这个问题呢?等官方更新?

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:20
maojinbing  0.1*** Beta版(1***4g), parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它***。1楼最后一行,重启生效  发表于 2020-2-6 05:18
maojinbing  已出新方法,请关注  发表于 2020-1-4 10:37

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
13760
PB币
185
贡献
0
技术
161
活跃
3757

8周年庆典勋章

发表于 2019-12-14 11:53:53 |显示全部楼层

10.15.3 (19D76)正式版来了,居然还没有修复

本帖最后由 maojinbing 于 2020-2-8 09:14 编辑

10.15.3 (19D76)正式版来了,居然还没有修复。正式版都是赶脚新硬件的推出。大量精力还是在修正新MBP音频问题。注意:我只是引导大家删掉了缓存,没有破坏系统文件,而且过程可逆。请不要出演“碰瓷”。


点评

maojinbing  rm -R com.apple.parsecd  发表于 2020-1-4 10:02
wagsin  可以删,楼下发错!  发表于 2019-12-16 18:31
maojinbing  不合时宜的点评  发表于 2019-12-16 09:06
wagsin  千万别删!  发表于 2019-12-15 12:12

Rank: 5Rank: 5Rank: 5

UID
1681120
帖子
444
PB币
365
贡献
0
技术
0
活跃
285
发表于 2019-12-14 11:54:19 |显示全部楼层
没明白这个是谁的锅:请帮助我们向 Acidanthera团队或者Clover团队报告

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:24
maojinbing  已出新方法,请关注  发表于 2020-1-4 10:22
1

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
17266
帖子
1141
PB币
2312
贡献
0
技术
2
活跃
1248
发表于 2019-12-14 11:54:34 |显示全部楼层

回帖奖励 +5

学习了,感谢

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:20
maojinbing  已出新方法,请关注  发表于 2020-1-4 10:50

Rank: 5Rank: 5Rank: 5

UID
1681120
帖子
444
PB币
365
贡献
0
技术
0
活跃
285
发表于 2019-12-14 11:54:47 |显示全部楼层

回帖奖励 +5

回复都要审核真的是。。。。

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:24

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
13760
PB币
185
贡献
0
技术
161
活跃
3757

8周年庆典勋章

发表于 2019-12-14 12:00:55 |显示全部楼层

睡眠知识学习笔记一

本帖最后由 maojinbing 于 2020-1-20 15:50 编辑

macOS Catalina上的DarkWake 引导参数darkwake= 8&darkwake= 10已过时。很多人使用  darkwake = 8或  darkwake = 10darkwake= 0引导参数来解决睡眠问题。这些是否有效?

      首先,我们必须澄清有关Darkwake的内容。DarkWake功能最初是在MacOS X Lion中引入的。此功能允许将计算机的某些部分从睡眠中唤醒,同时将其他部分保持睡眠模式(例如显示等)。Darkwake= comp唤醒并执行某些任务时,显示保持黑暗。任务完成后,计算机应回到睡眠状态。但是在HackDarkwake上造成了几个问题,例如comps进入状态,使得这些东西变得不可访问,需要强制重启。在某些情况下,Darkwake也会导致重新启动,DarwakePower Nap有关,该功能自OS X Mountain Lion起可用。
DarkwakeXNU
     DarkwakeXNU的一部分。
     XNU内核是Darwin操作系统的一部分,可在macOSiOS操作系统中使用。XNUX不是Unix的首字母缩写。XNU是一个混合内核,它结合了卡内基梅隆大学开发的Mach内核,FreeBSD的组件以及用于编写称为IOKit的驱动程序的C ++ APIXNUx86_64上针对单处理器和多处理器配置运行。
暗唤醒行为在IOPMrootDomain.cpp中定义。

检查XNU版本的最简单方法是使用终端命令  uname -av
uname -av
DarwinMyHack.local 19.2.0 Darwin Kernel Version 19.2.0: Sat Nov  9 03:47:04 PST 2019;root:xnu-6153.61.1~20/RELEASE_X86_64 x86_64
根据此macOSCatalina10.15.2使用XNU6153.61.1

XNU的最新公共可用源代码是4903.241.1。因此,我们无法检查最新XNU的源代码。
下面的代码显示引导arg darkwake与枚举gDarkWakeFlags相关  
PE_parse_boot_argn “ darkwake” ,&gDarkWakeFlags sizeof gDarkWakeFlags ));
因此,让我们检查xnu-4903.241.1 / iokit / Kernel /IOPMrootDomain.cpp中的Darkwake标志
// gDarkWakeFlagsenum {    kDarkWakeFlagHIDTickleEarly      = 0x01, // hid tickle before gfx suppression    kDarkWakeFlagHIDTickleLate       = 0x02, // hid tickle after gfx suppression    kDarkWakeFlagHIDTickleNone       = 0x03, // hid tickle is not posted    kDarkWakeFlagHIDTickleMask       = 0x03,    kDarkWakeFlagAlarmIsDark         = 0x0100,    kDarkWakeFlagGraphicsPowerState1 = 0x0200,     kDarkWakeFlagAudioNotSuppressed  = 0x0400};
让我们将这些值转换为数值并更易于阅读字符串
HID Tickle Early = 1HID Tickle Late = 2HID Tickle None = 3HID Tickle Mask = 3Alarm Is Dark = 256Graphics Power State 1 = 512Audio Not Suppressed = 1024
HID =人机界面设备,例如键盘,定点设备以及数字化仪,例如笔和触摸板。

由于标志用于XNU源代码boot argdarkware的默认值为3darkwake= 3):
static uint32_t         gDarkWakeFlags = kDarkWakeFlagHIDTickleNone;

我们必须澄清,从macOSMojave 10.14.1开始使用xnu4903.221.2,从macOSMojave 10.14.3开始使用xnu4903.241.1。最新的macOS怎么样?遗憾的是,没有可用的源代码。


为了弄清楚在最新内核上定义了哪个值,我们必须下载最新的可用  内核调试工具包,它是10.15.1 build 19B77a。通过使用HopperDisassembler,我们看到macOSCatalina 10.15.1gDarkWakeFlags的默认值为0x00000003,等于3。


__ZL14gDarkWakeFlags:        // gDarkWakeFlagsffffff80012b93b0         dd         0x00000003
因此,默认情况下,Darkwake不应发布任何HID标题。这也揭示了一个秘密,即当启用Power Nap时,为什么某些用户在Hack上遇到冻结的外围设备问题。要在Hack上使用Darkwake,需要配置良好的USB端口。

Rank: 2Rank: 2

UID
2303365
帖子
442
PB币
78
贡献
0
技术
1
活跃
1487
发表于 2019-12-14 12:04:34 |显示全部楼层

回帖奖励 +5

库克这厮整天搞东搞西的

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:24
maojinbing  已出新方法,请关注  发表于 2020-1-6 01:28

XXOO

Rank: 5Rank: 5Rank: 5

UID
1739941
帖子
549
PB币
245
贡献
0
技术
50
活跃
975
发表于 2019-12-14 12:07:44 |显示全部楼层

回帖奖励 +5

有蓝牙的也不能自动睡眠呀

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:21
maojinbing  已出新方法,请关注  发表于 2020-1-4 10:22

Rank: 2Rank: 2

UID
3045495
帖子
119
PB币
389
贡献
0
技术
5
活跃
211
发表于 2019-12-14 12:09:11 |显示全部楼层
maojinbing 发表于 2019-12-14 12:00
着急就买个10多元免驱动蓝牙,打开蓝牙,打开基于位置的建议。否则这货就不会停止进程!

本身是有蓝牙的(dw1820a自带的),蓝牙也是打开了的,基于位置的建议也是开着的,siri还要单独设置什么吗

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:25
maojinbing  已出新方法,请关注  发表于 2020-1-4 10:23
1

查看全部评分

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
13760
PB币
185
贡献
0
技术
161
活跃
3757

8周年庆典勋章

发表于 2019-12-14 12:09:41 |显示全部楼层

睡眠知识学习笔记二

本帖最后由 maojinbing 于 2020-1-20 15:52 编辑

Power Nap & Darkwake
如果您禁用了电源小睡,则计算机不应自动唤醒。在大多数情况下,暗唤醒启动arg会在启用Power Nap的情况下影响计算机的行为。如果一切配置正确,则完全不需要定义darkwake引导标志。无论如何,可能会有主板可以从用户定义的值中受益。但是请记住,自优胜美地以来,darkwake = 8darkwake = 10已过时。
哪些值对Darkwake有效?

由于标志用于按位操作,因此这些值有效:

darkwake= 0
darkwake = 1
darkWakePostTickle行为)
darkwake = 2
darkWakePostTickle行为)
darkwake = 3
darkWakePostTickle行为)
darkwake = 256

darkwake= 257
darkwake = 258
darkwake = 259

..等等...

由于我不熟悉  PE_parse_boot_argn函数的工作原理,因此我不能过多地介绍bootarg darkwake = 0。根据源代码,没有为darkwake= 0定义任何检查或行为。使用darkwake= 0实际上等于darkwake= 3的可能性很大。我希望有人可以从源代码中阐明如果通过PE_parse_boot_argn使用darkwake= 0会发生什么,但是很明显,darkwake= 0不等于darkwake= NO(或darkwake =FALSE)。darkwake= 0不会禁用电源小睡,它只会影响HIDtickle
请注意darkwake = 3是标志12的组合。1 + 2 =3。如果我们说要系统尽早(1)和以后2)进HID  tickleboth (3) 则不会有 tickle at all
IOPMrootDomain的一些代码示例:
else if (!darkWakeMaintenance)            {                // Early/late tickle for non-maintenance wake.                if (((gDarkWakeFlags & kDarkWakeFlagHIDTickleMask) ==                     kDarkWakeFlagHIDTickleEarly) ||                    ((gDarkWakeFlags & kDarkWakeFlagHIDTickleMask) ==                     kDarkWakeFlagHIDTickleLate))                {                    darkWakePostTickle = true;                }            }if (darkWakePostTickle &&            (kSystemTransitionWake == _systemTransitionType) &&            (gDarkWakeFlags & kDarkWakeFlagHIDTickleMask) ==             kDarkWakeFlagHIDTickleLate)        {            darkWakePostTickle = false;            reportUserInput();        }

if (powerState > maxPowerState)        {            DLOG("> plimit %s %p (%u->%u, 0x%x)\n",                service->getName(), OBFUSCATE(service), powerState, maxPowerState,                changeFlags);            *inOutPowerState = maxPowerState;             if (darkWakePostTickle &&                (actions->parameter & kPMActionsFlagIsDisplayWrangler) &&                (changeFlags & kIOPMDomainWillChange) &&                ((gDarkWakeFlags & kDarkWakeFlagHIDTickleMask) ==                 kDarkWakeFlagHIDTickleEarly))            {                darkWakePostTickle = false;                reportUserInput();            }        }void IOPMrootDomain::reportUserInput( void ){#if !NO_KERNEL_HID    OSIterator * iter;    OSDictionary * matching;     if(!wrangler)    {        matching = serviceMatching("IODisplayWrangler");        iter = getMatchingServices(matching);        if (matching) matching->release();        if(iter)        {            wrangler = OSDynamicCast(IOService, iter->getNextObject());            iter->release();        }    }     if(wrangler)        wrangler->activityTickle(0,0);#endif}

从上面的代码示例中可以看到,关于darkwake引导arg并没有什么神秘的东西,应该在需要真正处理HID tickle行为的情况下使用它。在大多数情况下,正确配置系统电源管理比通过darkwake boot arg 更为重要 这可以通过终端命令  pmset完成

Rank: 5Rank: 5Rank: 5

UID
2337971
帖子
763
PB币
189
贡献
0
技术
0
活跃
680
发表于 2019-12-14 12:12:18 |显示全部楼层

回帖奖励 +5

我有蓝牙!!!!

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:21
maojinbing  已出新方法,请关注  发表于 2020-1-4 10:37

Rank: 5Rank: 5Rank: 5

UID
842292
帖子
848
PB币
410
贡献
0
技术
5
活跃
840
发表于 2019-12-14 12:12:51 来自手机 |显示全部楼层
maojinbing 发表于 2019-12-14 12:00
着急就买个10多元免驱动蓝牙,打开蓝牙,打开基于位置的建议。否则这货就不会停止进程!

终于明了为什么身边有些机子会自动睡眠了,希望下一版本能解决这一问题

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:21
maojinbing  已出新方法,请关注  发表于 2020-1-4 10:23
1

查看全部评分

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
13760
PB币
185
贡献
0
技术
161
活跃
3757

8周年庆典勋章

发表于 2019-12-14 12:13:03 |显示全部楼层

睡眠知识学习笔记三

本帖最后由 maojinbing 于 2020-1-19 19:43 编辑

电源管理

要检查电源管理设置,请使用终端命令:
pmset -g电源管理设置介绍:


  • displaysleep-显示睡眠计时器;替换10.4中的'dim'参数(以分钟为单位的值,或禁用以0表示的值)
  • disksleep-磁盘降速计时器;替换10.4中的'spindown'参数(以分钟为单位的值,或禁用以0表示的值)
  • sleep-系统睡眠计时器(以分钟为单位的值,或者为0以禁用)
  • womp-在以太网魔术包上唤醒(值= 0/1。与节能器首选项中的唤醒网络访问权限相同。
  • 振铃-在调制解调器振铃时唤醒(值= 0/1
  • powernap-在支持的机器上启用/禁用电源小睡(值= 0/1
  • proximitywake -在受支持的系统上,此选项基于使用相同iCloud id的设备的近程来控制系统从睡眠中唤醒。(值= 0/1
  • autorestart-断电时自动重启(值= 0/1
  • lidwake-打开笔记本电脑的机盖(或翻盖式)(值= 0/1)时唤醒机器
  • acwake-更改电源(交流/电池)(值= 0/1)时唤醒机器
  • lessbright-切换到此电源时,稍微降低显示屏的亮度(值= 0/1
  • halfdim-显示睡眠将使用介于全亮度和全熄灭之间的中间半亮度状态(值= 0/1
  • sms-使用突然运动传感器将磁盘磁头停在G力的突然变化上(值= 0/1
  • hibernatemode-更改休眠模式。请谨慎使用。(值=整数)
  • hibernatefile-更改休眠图像文件的位置。图像可能仅位于根卷上。请谨慎使用。(值=路径)
  • ttyskeepawake-当任何tty(例如,远程登录会话)处于活动状态时,防止空闲的系统睡眠。只有当其空闲时间超过系统睡眠计时器时,该tty才是不活动的。(值= 0/1
  • networkoversleep-此设置会影响OS X网络在系统睡眠期间呈现共享网络服务的方式。并非所有平台都使用此设置。不支持更改其值。
  • destroyfvkeyonstandby-进入待机模式时销毁文件库密钥。默认情况下,即使系统进入待机状态,文件库密钥也将保留。如果密钥被销毁,则在退出待机模式时将提示用户输入密码。(值:1-销毁,0-保留)

如果要禁用接近感应,则应使用此命令:
sudo pmset -a proximitywake 0
推荐的Hack设置为:
sudo pmset -a hibernatemode 0
sudo pmset -a proximitywake 0
sudo pmset -a powernap 0
上面的设置禁用了休眠,iDevices唤醒蓝牙和PowerNap

要检查什么可能阻止计算机进入睡眠状态,我们可以使用pmset工具:

pmset -g assertions
因此,在使用盲目的darkwake引导arg解决一些睡眠问题之前,请确保已正确配置HackUSB端口和电源管理设置。

Rank: 2Rank: 2

UID
4835068
帖子
297
PB币
225
贡献
0
技术
0
活跃
301
发表于 2019-12-14 12:14:27 |显示全部楼层

回帖奖励 +5

为什么阻止我睡眠的是sharing 这个进程呢?

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:25
maojinbing  已出新方法,请关注  发表于 2020-1-4 10:23

Rank: 5Rank: 5Rank: 5

UID
2337971
帖子
763
PB币
189
贡献
0
技术
0
活跃
680
发表于 2019-12-14 12:15:05 |显示全部楼层
2019-12-14 12:10:10 +0800
Assertion status system-wide:
   BackgroundTask                 0
   ApplePushServiceTask           0
   UserIsActive                   1
   PreventUserIdleDisplaySleep    1
   PreventSystemSleep             0
   ExternalMedia                  0
   PreventUserIdleSystemSleep     1
   NetworkClientActive            0
Listed by owning process:
   pid 857(com.apple.WebKit.WebContent): [0x000004b100058524] 00:02:59 PreventUserIdleDisplaySleep named: "com.apple.WebCore: HTMLMediaElement playback"  
   pid 174(coreaudiod): [0x0000048200018451] 00:03:46 PreventUserIdleSystemSleep named: "com.apple.audio.AppleUSBAudioEngine:EDIFIER:EDIFIER S3000:14a00000:1.context.preventuseridlesleep"  
        Created for PID: 857.
   pid 113(hidd): [0x0000047c000984f2] 00:00:00 UserIsActive named: "com.apple.iohideventsystem.queue.tickle serviceID:100000492 name:AppleHIDKeyboardEve product:Dell USB Keyboard eventType:3"  
        Timeout will fire in 60 secs Action=TimeoutActionRelease
   pid 288(UserEventAgent): [0x00000141000b8360] 00:49:10 BackgroundTask named: "com.apple.parsec-fbf.flush"  
        Created for PID: 355.
Kernel Assertions: 0x4=USB
   id=500  level=255 0x4=USB mod= description=com.apple.usb.externaldevice.1a100000 owner=IOUSBHostDevice
   id=501  level=255 0x4=USB mod= description=com.apple.usb.externaldevice.1d100000 owner=IOUSBHostDevice
   id=505  level=255 0x4=USB mod= description=com.apple.usb.externaldevice.14420000 owner=USB Receiver
Idle sleep preventers: IODisplayWrangler

点评

maojinbing  已出新方法,请关注  发表于 2020-1-4 10:24
maojinbing  有后台  发表于 2019-12-15 22:05
1

查看全部评分

Rank: 5Rank: 5Rank: 5

UID
2337971
帖子
763
PB币
189
贡献
0
技术
0
活跃
680
发表于 2019-12-14 12:15:24 |显示全部楼层
2019-12-14 12:10:10 +0800
Assertion status system-wide:
   BackgroundTask                 0
   ApplePushServiceTask           0
   UserIsActive                   1
   PreventUserIdleDisplaySleep    1
   PreventSystemSleep             0
   ExternalMedia                  0
   PreventUserIdleSystemSleep     1
   NetworkClientActive            0
Listed by owning process:
   pid 857(com.apple.WebKit.WebContent): [0x000004b100058524] 00:02:59 PreventUserIdleDisplaySleep named: "com.apple.WebCore: HTMLMediaElement playback"  
   pid 174(coreaudiod): [0x0000048200018451] 00:03:46 PreventUserIdleSystemSleep named: "com.apple.audio.AppleUSBAudioEngine:EDIFIER:EDIFIER S3000:14a00000:1.context.preventuseridlesleep"  
        Created for PID: 857.
   pid 113(hidd): [0x0000047c000984f2] 00:00:00 UserIsActive named: "com.apple.iohideventsystem.queue.tickle serviceID:100000492 name:AppleHIDKeyboardEve product:Dell USB Keyboard eventType:3"  
        Timeout will fire in 60 secs Action=TimeoutActionRelease
   pid 288(UserEventAgent): [0x00000141000b8360] 00:49:10 BackgroundTask named: "com.apple.parsec-fbf.flush"  
        Created for PID: 355.
Kernel Assertions: 0x4=USB
   id=500  level=255 0x4=USB mod= description=com.apple.usb.externaldevice.1a100000 owner=IOUSBHostDevice
   id=501  level=255 0x4=USB mod= description=com.apple.usb.externaldevice.1d100000 owner=IOUSBHostDevice
   id=505  level=255 0x4=USB mod= description=com.apple.usb.externaldevice.14420000 owner=USB Receiver
Idle sleep preventers: IODisplayWrangler

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:25
maojinbing  已出新方法,请关注  发表于 2020-1-4 11:00
maojinbing  有后台啊  发表于 2019-12-15 22:06
1

查看全部评分

Rank: 15Rank: 15Rank: 15

UID
197429
帖子
13760
PB币
185
贡献
0
技术
161
活跃
3757

8周年庆典勋章

发表于 2019-12-14 12:15:55 |显示全部楼层

睡眠知识学习笔记四

本帖最后由 maojinbing 于 2020-1-19 19:07 编辑

睡眠与唤醒

Hack的用户经常会出现睡眠/唤醒问题,因为他们没有注意到ApplemacOS是为Apple硬件而不是常规PC开发的。 
当然,睡眠模式并不是Apple首先发明的。自199612月以来,ACPI取代了APMACPI-高级配置和电源接口。APM-高级电源管理。ACPI规范为各种硬件组件和设备定义了几种状态。有  指定的全局“GX”状态和休眠“SX”状态

  

Gx

  
  

名称

  
  

x

  
  

 描述

  
  G0
  
  工作中
  
  S0
  
  计算机正在运行,CPU执行指令。“ Awaymode”S0的子集,其中监视器处于关闭状态,但后台任务正在运行
  
  G1
  
  睡眠
  
  S1
  
  开机挂起(POS):  刷新处理器高速缓存,并且CPU停止执行指令。维持CPURAM的电源。未指示必须保持打开状态的设备可能已关闭电源
  
  S2
  
  CPU断电。 高速缓存 已刷新到RAM
  
  S3
  
  通常称为  Standby  Sleep  Suspend  to RAMSTR  RAM  保持供电
  
  S4
  
  休眠    挂起到磁盘:主内存的  所有内容   都保存到  非易失性内存(  例如  硬盘驱动器)中,并且系统已关闭电源
  
  G2
  
  软关闭
  
  S5
  
  G2 / S5G3 机械关闭几乎相同  ,不同之处在于  电源单元  PSU)仍至少为电源按钮供电,以允许返回S0。需要完全重启。没有保留以前的内容。其他组件可能仍保持供电状态,因此计算机可以从键盘,时钟,调制解调器,  LAN  USB  设备的 输入中唤醒” 
  
  G3
  
  机械关闭
  
  
  
  通过机械开关(如PSU的背面)已完全切断了计算机的电源。可以拔下电源线,并且系统可以安全拆卸(通常,只有   使用自己的小电池才能继续运行实时时钟)
  

由于Mac OS X Lion,苹果使用了DarkWake,它们被包装   OS XMountain LionPower Nap中。为了了解和修复macOS睡眠问题,我们还需要有关macOS组件可能具有的睡眠状态的知识。要检查macOS计算机睡眠/唤醒的日志,我们可以使用pmset工具。以下终端代码将打印睡眠/唤醒历史记录。
pmset -g log|grep -e " Sleep  " -e " Wake  "
我仔细检查一下睡眠历史,然后我们可以认识到macOS至少具有3种不同的睡眠模式


  • 软件睡眠
  • 空闲睡眠
  • 维持睡眠

软件睡眠
软件睡眠由计算机用户或某些软件触发,这些软件被配置为在完成某些任务后使计算机进入睡眠状态。
空闲睡眠
空闲睡眠由空闲计时器触发。每次用户与计算机进行交互时,都会重置空闲计时器。如果用户在空闲计时器的倒计时时间内没有互动,则会触发空闲睡眠。
维持睡眠
如果用户启用了唤醒以访问以太网网络,则macOS将从空闲或软件睡眠立即变为维护睡眠。
电源小睡

如果启用了Power Nap,则计算机会在一段时间后自动唤醒,处理某些任务并返回睡眠状态。Apple的文档显示,电源午睡的行为不仅取决于在comp上运行的macOS版本,而且还取决于硬件以及固件。文档明确指出,在不同时间制作的伴奏有不同的表现。这直接表明PowerNap也与硬件/固件有关。
PowerNap响应电池电量状态
笔记本计算机发布的年份决定了PowerNap如何响应电池电量状态。
型号名称中带有2013年或更晚年份的计算机将使用PowerNap,直到电池耗尽。如果电池的电量在30%或以下,则型号名称为2012或更早的计算机将暂停PowerNap。当您连接到交流电源时,PowerNap将恢复。
要在使用PowerNap时延长电池寿命,请断开所有可能会消耗计算机电源的USBThunderboltFireWire设备。进一步了解如何延长电池寿命。
Power Nap会按特定的时间间隔检查更新,
当您的计算机未连接交流电源时,PowerNap在每PowerNap周期内仅通信和传输数据几分钟。连接到交流电源后,通讯和数据传输是连续的。
根据上面的引用,我们必须非常仔细地选择在Hack上模拟哪种固件。在Clover/ Opencore上更改SMBIOS可以帮助解决睡眠问题或引起睡眠问题。

Rank: 2Rank: 2

UID
4835068
帖子
297
PB币
225
贡献
0
技术
0
活跃
301
发表于 2019-12-14 12:17:52 |显示全部楼层
maojinbing 发表于 2019-12-14 12:15
那你就关闭共享吧!

那我的接力不就不能用了吗 emm 那随航也不能用了不是?

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:22
maojinbing  已出新方法,请关注  发表于 2020-1-4 10:24
1

查看全部评分

Rank: 2Rank: 2

UID
4807564
帖子
279
PB币
0
贡献
0
技术
0
活跃
368
发表于 2019-12-14 12:27:34 |显示全部楼层
还没升级呢

点评

maojinbing  最新 Beta版, parsec-fbf修改了。已不会阻止空闲休眠了。请恢复装载它。1楼最后一行,重启生效!  发表于 2020-2-6 05:26
maojinbing  已出新方法,请关注  发表于 2020-1-6 01:28
1

查看全部评分

回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件