Comment désactiver la signature kext dans Mac OS X 10.10 Yosemite?

15

Je connais les inconvénients de la désactivation de la signature kext, mais je me demandais comment je peux réellement désactiver cela sur Mac OS X 10.10 "Yosemite"?

Stijn.V
la source

Réponses:

21

Pour désactiver le paramètre de sécurité de signature kext:

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

Après avoir modifié ce paramètre, vous devez redémarrer l'ordinateur pour qu'OS X le reconnaisse.

Il est important de noter que le paramètre de signature kext est global, si vous le désactivez, veillez à n'installer les pilotes système qu'à partir de sources de confiance.

Pour réactiver, utilisez à nouveau:

sudo nvram -d boot-args
jherran
la source
alors comment le réactiver?
Ruskes
13
Attention: vous avez peut-être déjà défini d'autres arguments de démarrage (je l'ai fait, pour activer le comportement de moniteur externe à l'ancienne sur mon Macbook). Pour vérifier, utilisez la commande nvram boot-args. Si cela imprime des valeurs (par exemple , « IOG = 0x0 »), les ajouter à la commande ci - dessus en utilisant une virgule, comme ceci: sudo nvram boot-args=kext-dev-mode=1,iog=0x0. Ensuite, pour désactiver le mode kext-dev, n'utilisez pas la commande "-d" mais omettez plutôt cette partie lors de la configuration des anciens arguments de démarrage.
Thomas Tempelmann
J'ai un MacPro 4.1 et la commande "nvram boot-args = kext-dev-mode = 1" ne sauvegarde pas la valeur persistante dans la NVRAM. Lorsque je regarde avec "nvram -p" directement après l'avoir réglé, il affiche la valeur. Après un redémarrage, c'est parti. Comment cela peut-il arriver, ou mieux, comment cela peut-il être réparé?
konran
Ok, ma question est résolue: la mise à niveau Mavericks-to-Yosemite a cassé la NVRAM. Après une réinitialisation NVRAM, la valeur boot-args reste stockée.
konran
2
J'ai essayé de le faire pour éviter un problème avec mon client VPN, mais je reçois toujours nvram: Error setting variable - 'boot-args': (iokit/common) general errorun message d'erreur. Je ne trouve pas ce que pourrait signifier une "erreur générale". Toute aide serait appréciée.
Michael Oryl
1

Citant la documentation d'Apple:

Pour activer ou désactiver la protection de l'intégrité du système, vous devez démarrer sur Recovery OS et exécuter la commande csrutil (1) à partir du terminal.

Démarrez sur Recovery OS en redémarrant votre machine et en maintenant les touches Commande et R enfoncées au démarrage. Lancez Terminal à partir du menu Utilitaires. Entrez la commande suivante: $ csrutil enable

Après avoir activé ou désactivé la protection de l'intégrité du système sur une machine, un redémarrage est requis.

Source: Configuration de la protection de l'intégrité du système

Citant toujours:

Depuis OS X El Capitan, l'argument de démarrage kext-dev-mode est désormais obsolète.

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

Source: Extensions du noyau

Dustt
la source