休眠修复

一个开源内核扩展,提供 RTC 变量和 NVRAM 之间的同步。通过设计,mach 内核对休眠 sleepimage 进行加密,并将加密密钥写入系统注册表 (PMRootDomain) 中的变量“IOHibernateRTCVariables”。必须以某种方式将此值写入 RTC(或 SMC),以便 boot.efi 可以读取它。但是,如果您必须将 RTC 内存限制为 1 个银行(128 字节),则它不起作用:SMC/NVRAM/RTC(实际上是 FakeSMC)中没有任何变量。

幸运的是,boot.efi 可以从 NVRAM 读取密钥“IOHibernateRTCVariables”!此 kext 检测进入“休眠”电源状态,从系统注册表读取变量 IOHibernateRTCVariables 并将其写入 NVRAM。

特征

  • 在 10.10.5 及更高版本上使用硬件 NVRAM 在 PC 上启用“本机”休眠。“本机”表示带加密的休眠(标准休眠模式 3 和 25)
  • 在休眠或恐慌之前启用转储 NVRAM 到文件 /nvram.plist

引导参数

  • -hbfx-dump-nvram 在休眠之前和内核恐慌之后(带有恐慌信息)将 NVRAM 保存到文件 nvram.plist
  • -hbfx-disable-patch-pci 禁用 IOPCIFamily 的补丁(此补丁有助于避免恢复后挂起和黑屏(不会为所有设备调用 restoreMachineState)
  • hbfx-patch-pci=XHC,IMEI,IGPU允许指定显式设备列表(并且不会仅为这些设备调用 restoreMachineState )。还支持值nonefalseoff
  • -hbfxdbg 打开调试输出
  • -hbfxbeta 启用在不受支持的 osx 上加载
  • -hbfxoff 禁用 kext 加载
  • hbfx-ahbm=abhm_value 控制自动休眠功能,其中 abhm_value 是以下各个值的算术和:
    • EnableAutoHibernation = 1:如果设置了此标志,系统将休眠而不是常规睡眠(以下标志可用于限制此行为)
    • WhenLidIsClosed = 2:关闭盖子时会发生自动休眠(如果未设置位 – 无论盖子处于哪种状态)
    • WhenExternalPowerIsDisconnected = 4:外部电源断开时会发生自动休眠(如果位未设置 – 无论是否连接)
    • WhenBatteryIsNotCharging = 8:电池未充电时会自动休眠(如果未设置位 – 无论是否充电)
    • WhenBatteryIsAtWarnLevel = 16:当电池处于警告级别时会发生自动休眠(macOS和电池kext负责此级别)
    • WhenBatteryAtCriticalLevel = 32:电池处于临界水平时会发生自动休眠(macOS和电池kext负责此水平)
    • DisableStimulusDarkWakeActivityTickle = 128:在内核中禁用电源事件 kStimulusDarkWakeActivityTickle,因此该事件无法触发从黑暗唤醒到完全唤醒的切换

    接下来的 4 位用于指定强制休眠时的最小剩余容量百分比值。可与WhenBatteryIsAtWarnLevel 或WhenBatteryAtCriticalLevel 一起使用,当IOPMPowerSource 无法检测警告或电池电量严重不足时

    • RemainCapacityBit1 = 256
    • RemainCapacityBit2 = 512
    • RemainCapacityBit3 = 1024
    • RemainCapacityBit4 = 2048

NVRAM 选项

以下选项可以存储在 NVRAM 中(GUID = E09B9297-7928-4440-9AAB-D1F8536FBF0A),它们可以用来代替各自的引导参数

  • hbfx-dump-nvram – 类型布尔
  • hbfx-disable-patch-pci – 类型布尔
  • hbfx-patch-pci=XHC,IMEI,IGPU,none,false,off – 输入字符串
  • hbfx-ahbm – 输入号码

发表回复

后才能评论

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或夸克网盘或者蓝奏云。 若排除这种情况,可在对应资源底部留言,或联络我们。

夸克网盘需要保存到自己的夸克网盘中,然后进入自己网盘下载,不需要下载app或者客户端,直接网页登陆即可

本站资源大部分来源于网络,魏叔一个人精力有限,无法进行一一测试,希望谅解。

如果您已经成功付款但是网站没有弹出成功提示,请联系魏叔提供付款信息为您处理

素材属于虚拟商品,具有可复制性,可传播性,一旦授予,不接受任何形式的退款、换货要求。请您在购买获取之前确认好 是您所需要的资源