Come posso disabilitare la firma kext in Mac OS X 10.10 Yosemite?


15

Conosco gli svantaggi della disabilitazione della firma kext, ma mi chiedevo come posso effettivamente disabilitarlo su Mac OS X 10.10 "Yosemite"?

Risposte:


21

Per disabilitare l'impostazione di sicurezza della firma kext:

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

Dopo aver modificato questa impostazione, è necessario riavviare il computer affinché OS X lo riconosca.

È importante notare che l'impostazione della firma kext è globale, se la disabiliti dovresti fare attenzione a installare i driver di sistema solo da fonti affidabili.

Per riattivare nuovamente utilizzare:

sudo nvram -d boot-args

quindi come si riattiva?
Ruskes,

12
Attenzione: potresti aver già impostato altri boot-arg (l'ho fatto, per abilitare il comportamento del monitor esterno vecchio stile sul mio Macbook). Per controllare, utilizzare il comando nvram boot-args. Se che stampa tutti i valori (ad esempio "IOG = 0x0"), aggiungerli al comando precedente utilizzando una virgola, come questo: sudo nvram boot-args=kext-dev-mode=1,iog=0x0. Quindi, per disabilitare la modalità kext-dev, non usare il comando "-d" ma piuttosto omettere quella parte quando si imposta il vecchio boot-args.
Thomas Tempelmann,

Ho un MacPro 4.1 e il comando "nvram boot-args = kext-dev-mode = 1" non salva il valore persistente nella NVRAM. Quando guardo con "nvram -p" direttamente dopo averlo impostato, stampa il valore. Dopo un riavvio, non c'è più. Come può accadere, o meglio, come può essere riparato?
Konran

Ok, la mia domanda è risolta: l'aggiornamento da Mavericks a Yosemite ha rotto la NVRAM. Dopo un ripristino della NVRAM, il valore boot-args viene archiviato.
konran,

2
Ho cercato di farlo per evitare un problema con il mio client VPN, ma continuo a ricevere nvram: Error setting variable - 'boot-args': (iokit/common) general errormessaggi di errore. Non riesco a trovare il significato di "errore generale". Qualsiasi aiuto sarebbe apprezzato.
Michael Oryl,

1

Citando la documentazione di Apple:

Per abilitare o disabilitare System Integrity Protection, è necessario avviare il sistema operativo di ripristino ed eseguire il comando csrutil (1) dal Terminale.

Avviare il sistema operativo di ripristino riavviando il computer e tenendo premuti i tasti Comando e R all'avvio. Avviare Terminal dal menu Utilità. Immettere il comando seguente: $ csrutil enable

Dopo aver abilitato o disabilitato la protezione dell'integrità del sistema su un computer, è necessario riavviare.

Fonte: configurazione della protezione dell'integrità del sistema

Ancora citando:

A partire da OS X El Capitan, il boot-arg kext-dev-mode è ora obsoleto.

sudo nvram boot-args="kext-dev-mode=1" # Has No Effect

Fonte: estensioni del kernel

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.