Jump to content

HibernationFixup


iCanaro

Recommended Posts

  • Support Team

HibernationFixup

 

 

 

Un'estensione del kernel open source che fornisce una sincronizzazione tra variabili RTC e NVRAM. In base alla progettazione, il kernel del kernel crittografa l'immagine sleep di ibernazione e scrive la chiave di crittografia nella variabile "IOHibernateRTCVariables" nel registro di sistema (PMRootDomain). In qualche modo questo valore deve essere scritto in RTC (o SMC) in modo che boot.efi possa leggerlo. Ma nel caso in cui se devi limitare la tua memoria RTC a 1 banco (128 byte), non funziona: non ci sono variabili in SMC / NVRAM / RTC (in realtà FakeSMC).

 

 

 

Fortunatamente, boot.efi può leggere la chiave "IOHibernateRTCVariables" dalla NVRAM! Questo kext rileva l'ingresso nello stato di alimentazione "ibernato", legge la variabile IOHibernateRTCVariables dal registro di sistema e la scrive su NVRAM.

 

 

 

Caratteristiche

 

 

 

Abilita la sospensione "nativa" su PC con NVRAM hardware in 10.10.5 e successive. 'Nativo' significa ibernazione con crittografia (modalità standard di ibernazione 3 e 25)

 

 

 

Consente di scaricare la NVRAM nel file /nvram.plist prima della sospensione o del panico

 

 

 

 

 

HibernationFixup v1.2.2 https://github.com/lvs1974/HibernationFixup/releases">https://github.com/lvs1974/HibernationFixup/releases

 

 

 

Fix a name conflict for config variable

 

Improve pci patch (allow to write to PCI config command register, but bit memory space must be always set )

 

Save hibernation keys in NVRAM only if boot-arg -hbfx-dump-nvram is specified or if the second bank of RTC memory (next block of 128 bytes) is not available

 

PCI Family patch is always enabled, boot-arg -hbfx-patch-pci is obsolete. A new boot arg -hbfx-disable-patch-pci is introduced to disable any patching

Link to comment
Share on other sites

  • 2 months later...
  • 4 months later...

Info: io avevo risolto il problema della ibernazione con un comando da terminale che mi aveva gentilmente suggerito Gengik84.

 

Volevo sapere che differenze ci sono tra l'usare quel comando (che per ora fa il suo dovere) e usare invece un kext specifico come quello in oggetto di thread.

 

 

 

Grazie!

Link to comment
Share on other sites

  • 3 months later...
  • 3 months later...
  • Support Team

https://github.com/acidanthera/HibernationFixup/releases">https://github.com/acidanthera/Hibernat ... p/releases">https://github.com/acidanthera/HibernationFixup/releases

 

 

 

v1.2.6

[code]Allow loading on 10.15 without -lilubetaall
Fix minor typos in code and comments (credits to PMheart)

[/code]

 

v1.2.7

[code][i]
[/i]Unified release archive names

[/code]

Link to comment
Share on other sites

  • 4 weeks later...
  • Support Team

v1.2.8

[code][i]
[/i]Fixed memory leaks
Fixed EmuVariableUefiPresent detection (nvram.plist will be properly saved if EmuVariableUefiPresent == Yes in ioreg)
Improve auto-hibernate feature: modify next wake time only before regular sleep

[/code]

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • There are no registered users currently online
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.