Jump to content
You are a guest user Click to join the site
Sign in to follow this  
iCanaro

HibernationFixup

Recommended Posts

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

Share this post


Link to post
Share on other sites

v1.2.4

 

New feature: forces hibernate mode depending on specified factors (auto hibernate modes)

Share this post


Link to post
Share on other sites

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!

Share this post


Link to post
Share on other sites

questo serve in caso per risolvere problemi di ibernazione impostata per esempio su 3 o 25 etc..

Share this post


Link to post
Share on other sites

v1.2.5

 

Improve auto-hibernate feature: modify next wake time to currentTime + standbyDelay

Share this post


Link to post
Share on other sites

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]

Share this post


Link to post
Share on other sites

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]

Share this post


Link to post
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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • 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.