¿Cómo puedo desactivar la firma de kext en Mac OS X 10.10 Yosemite?

Respuestas:

21

Para deshabilitar la configuración de seguridad de firma de kext:

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

Después de cambiar esta configuración, debe reiniciar la computadora para que OS X la reconozca.

Es importante tener en cuenta que la configuración de firma de kext es global; si la desactiva, debe tener cuidado de instalar solo los controladores del sistema de fuentes en las que confíe.

Para volver a habilitar nuevamente, use:

sudo nvram -d boot-args
jherran
fuente
Entonces, ¿cómo habilitarlo de nuevo?
Ruskes
12
Cuidado: es posible que ya haya configurado otros argumentos de arranque (lo hice, para habilitar el comportamiento del monitor externo de estilo antiguo en mi Macbook). Para verificar, use el comando nvram boot-args. Si eso se imprimen los valores (por ejemplo, "iog = 0x0"), añadirlos al comando anterior mediante una coma, como esto: sudo nvram boot-args=kext-dev-mode=1,iog=0x0. Luego, para deshabilitar el modo kext-dev-mode, no use el comando "-d", sino que omita esa parte al configurar los viejos argumentos de arranque.
Thomas Tempelmann
Tengo un MacPro 4.1 y el comando "nvram boot-args = kext-dev-mode = 1" no guarda el valor persistente en la NVRAM. Cuando miro con "nvram -p" directamente después de configurarlo, imprime el valor. Después de un reinicio, se ha ido. ¿Cómo puede suceder eso, o mejor, cómo se puede reparar?
konran
Ok, mi pregunta está resuelta: la actualización de Mavericks a Yosemite rompió la NVRAM. Después de un restablecimiento de NVRAM, el valor de boot-args se mantiene almacenado.
konran
2
He estado tratando de hacer esto para evitar un problema con mi cliente VPN, pero sigo recibiendo nvram: Error setting variable - 'boot-args': (iokit/common) general errorun mensaje de error. No puedo encontrar lo que significa "error general". Cualquier ayuda sería apreciada.
Michael Oryl
1

Citando la documentación de Apple:

Para habilitar o deshabilitar la Protección de integridad del sistema, debe iniciar el sistema operativo de recuperación y ejecutar el comando csrutil (1) desde la Terminal.

Arranque en Recovery OS reiniciando su máquina y manteniendo presionadas las teclas Comando y R al inicio. Inicie Terminal desde el menú Utilidades. Ingrese el siguiente comando: $ csrutil enable

Después de habilitar o deshabilitar la Protección de integridad del sistema en una máquina, se requiere reiniciar.

Fuente: Configuración de la protección de integridad del sistema

Todavía citando:

A partir de OS X El Capitan, el boot-arg kext-dev-mode ahora está obsoleto.

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

Fuente: Extensiones de Kernel

Dustt
fuente