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