Booter
Questa sezione è dedicata ai quirks relativi a FwRuntimeServices.efi che sostituisce AptioMemoryFix.efi.
Quirks:
AvoidRuntimeDefrag: YES
Risolve i servizi di runtime UEFI come data, ora, NVRAM, controllo dell'alimentazione, ecc
DevirtualiseMmio: NO
Rimuove l'attributo runtime dalle regioni selezionate MMIO. Riduce l'impronta della memoria rubata dalla mappa di memoria rimuovendo il bit runtime dalle regioni di memoria conosciuta. Questo quirk può far aumentare le dimensioni dello slide KASLR disponibile, ma non è necessariamente compatibile con la piastra di riferimento.
DisableSingleUser: NO
Disabilita la modalità "Single User". Questa è una opzione di sicurezza che permette di bloccare il comando CMD+S e - s (boot argument). Il comportamento con questo quirk abilitato e' simile al comportamento del modello base T2.Leggere questo articolo per capire come usare la modalità "single user" con questo quirk abilitato.
DisableVariableWrite: NO
Protegge l'accesso in scrittura da MacOS NVRAM.
Questa è un'opzione di sicurezza che permette di restringere l'accesso alla NVRAM da macOS- Questo quirk necessita che il protocollo OC_FIRMWARE_RUNTIME sia implementato in FwRuntimeServices.efi.
NOTA: Questo quirk puo' anche essere utilizzato cper bypassare noiosi bug della implementazione dei servizi runtime di firmware UEFI che falliscono a scrivere variabili NVRAM e svalidano il resto del sistema operativo.
DiscardHibernateMap: NO
Riutilizza la mappa di memoria di ibernazione originale, necessaria solo per determinati hardware legacy
EnableSafeModeSlide: YES
Consente l'utilizzo dei valori di slide in Safemode
EnableWriteUnprotector: YES
Rimuove la protezione da scrittura dal registro CR0 durante la loro esecuzione
ForceExitBootServices: NO
Assicura che le chiamate ExitBootServices abbiano esito positivo anche quando MemoryMap è cambiato (non utilizzare se non necessario)
ProtectCsmRegion: NO
Necessario per la correzione di artefatti e problemi di stop/risveglio, AvoidRuntimeDefrag lo risolve già, quindi evita questo quirks a meno che non sia necessario
ProvideCustomSlide: YES
Se c'è un valore di slide in conflitto, questa opzione forza macOS a usare un valore pseudo-casuale. Necessario per coloro che ricevono il messaggio di debug
Only N/256 slide values are usable!
SetupVirtualMap: YES
Risolve le chiamate SetVirtualAddresses a indirizzi virtuali
ShrinkMemoryMap: NO
Necessario per sistemi con mappe di memoria di grandi dimensioni che non si adattano, non utilizzare se non necessario
Last updated