Cercare di impostare boot-args con nvram ottiene "errore generale" su Sierra


14

Sto provando a disabilitare temporaneamente l'applicazione della firma KEX sul mio MBP poiché il client VPN della mia azienda (GlobalProtect) non sta eseguendo il controllo della firma ora. Questo è iniziato ieri quando ho fatto l'aggiornamento del sistema operativo a Sierra ieri.

La soluzione dovrebbe eseguire questo comando:

sudo nvram boot-args=kext-dev-mode=1

Il problema è che sto ottenendo la seguente risposta e non riesco a capire cosa significhi o cosa fare al riguardo (nel senso che non riesco a connettermi anche alla mia rete aziendale).

nvram: Error setting variable - 'boot-args': (iokit/common) general error

Qualcuno ha qualche idea di cose che potrei provare o altrimenti guardare per rintracciare il problema?

Grazie.


1
Secondo support.apple.com/en-gb/HT206871 sembra che tu debba essere avviato a Recovery per cambiarlo
Tetsujin

Questo era davvero ciò che era necessario. Se ti interessa pubblicare una risposta, sarei felice di accettarla. Purtroppo, l'impostazione non ha risolto il mio problema con la VPN, ma questa è un'altra cosa ...
Michael Oryl,

ah, ok - lo farà. Non ne ero certo, ma sembrava rilevante.
Tetsujin,

Risposte:



9

La limitazione della firma kext è stata integrata in System Integrity Protection a partire da El Capitan e, di conseguenza, il vecchio flag di disabilitazione non funziona più. Ma c'è un nuovo modo per farlo: avviare in modalità di ripristino ed eseguire il comando csrutil enable --without kext. Non l'ho testato, ma la mia comprensione è che ciò disattiverà i requisiti di kext, lasciando il resto del SIP abilitato. In caso contrario, prova csrutil disablea disattivare completamente SIP.


Lo prendo di csrutil enablenuovo in esecuzione lo riattiverò per kext?
eduncan911,

@ eduncan911 Non ho testato in modo specifico, ma dovrebbe farlo. In caso di dubbi, utilizzare csrutil statusper verificare. Vedi la nota dello sviluppatore di Apple su Configurazione della protezione dell'integrità del sistema .
Gordon Davisson,

3

Ho riscontrato il problema simile e risolto con l'aiuto sopra la soluzione. Grazie ..

  1. Entra in modalità di recupero riavviando e tenendo premuto + Rfino a quando appare il logo Apple.
  2. Nel menu in alto fai clic su Utilities > Terminal.
  3. Nella finestra Terminale digitare:

    csrutil enable --without kext
    

    e premere Enter.

  4. Quindi riavvia il Mac.

-3

È necessario applicarlo quando si è in modalità di ripristino. Accedere alla modalità di ripristino e quindi applicare quanto segue nel terminale:

nvram boot-args = "serverperfmode = 1 ncl = 262144"

Quindi, riavvia. Dopo il riavvio, controllare il parametro sul terminale tramite nvram -p


Entrambi questi argomenti di avvio sono correlati alle prestazioni della rete e non hanno nulla a che fare con la firma kext.
rgov
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.