L'impostazione di una variabile NVRAM in avvio normale non è consentita ma è consentita in modalità di ripristino

1

Se la memoria mi serve proprio allora in Yosemite era possibile impostare la variabile NVRAM agc con nvram boot-args anche nella normale modalità di avvio completo.

Sembra che sia cambiato nelle versioni successive del sistema operativo.

In Sierra questo si traduce in un messaggio di errore:

sudo nvram boot-args="-v agc=0"
nvram: Error setting variable - 'boot-args': (iokit/common) general error

Se rilascio questo comando in modalità di ripristino, è ancora accettato senza errori in 10.12.6.

In SingleUser è ugualmente rifiutato.

È cambiato da 10.10 a 10.12? Perché? Perché non funziona più nella normale modalità di avvio, ma è ancora in fase di ripristino?

Qualche idea su quanto sopra è apprezzata. Ma l'unica domanda che mi piace avere una risposta è: come posso impostare questa variabile NVRAM in una normale modalità di avvio o almeno nella modalità di avvio SingleUser?

    
posta LangLangC 12.02.2018 - 01:27
fonte

2 risposte

1

Vedi questa risposta da @tubedogg .

Sembrerebbe che la modifica dal 10.10 al 10.12 sia un altro passo verso l'inclusione di tutti gli aspetti di sicurezza importanti all'interno della Protezione dell'integrità del sistema (SIP), il che significa che non è possibile modificare queste cose senza prima impostare esplicitamente i privilegi. SIP si applica a tutti gli utenti su un Mac, inclusi gli amministratori e root .

Ho appena confermato (perché sto riconfigurando un MacBook Pro con Sierra 10.12.6 proprio ora) che:

  • Impostazione boot-args="-v" in modalità di ripristino manterrà l'impostazione in una normale modalità di avvio.

  • La disabilitazione di SIP utilizzando csrutil disable in modalità di ripristino ti consentirà di impostare boot-args in una normale sessione di avvio. ATTENZIONE: dovresti non disabilitare SIP a meno che tu non sia realmente necessario e dovresti già sapere come e perché!

Sempre in base a @tubedogg , puoi anche lasciare SIP abilitato, ma consentire modifiche nvram dal tuo normale sessione di avvio. Questo potrebbe essere più appropriato per le tue esigenze. Nel Terminale in modalità di ripristino digita csrutil enable --without nvram e quindi riavvia. Non ho provato personalmente questa opzione, perché non è qualcosa di cui ho bisogno in questo momento.

Inoltre, non ho provato il tuo interruttore agc=0 . Non è qualcosa che ho trovato, e non era in un elenco degli argomenti di avvio Ho consultato, anche se sono riuscito a trovare un riferimento che sembra risolvere un hardware GPU molto specifico problema. Non vedo una vera ragione per cui non dovresti essere in grado di impostare boot-args="-v agc=0" negli stessi scenari che posso impostare boot-args="-v" .

    
risposta data 14.02.2018 - 14:39
fonte
1

In High-Sierra 10.13.6 su un Macbook Pro di inizio 2011, ho potuto cancellare la modalità dettagliata di avvio nvram nella normale modalità di avvio. Un riavvio successivo, avviato senza i log.

RAJANANDPKsMBP:~ rajanandpk$ nvram boot-args
boot-args   -v agc=0
RAJANANDPKsMBP:~ rajanandpk$ sudo nvram boot-args=""
Password:
RAJANANDPKsMBP:~ rajanandpk$ nvram boot-args
boot-args   
RAJANANDPKsMBP:~ rajanandpk$ sudo nvram -d boot-args
RAJANANDPKsMBP:~ rajanandpk$ nvram boot-args
nvram: Error getting variable - 'boot-args': (iokit/common) data was not found
    
risposta data 08.10.2018 - 06:53
fonte

Leggi altre domande sui tag