No se permite configurar una variable NVRAM en el arranque normal, pero sí en el modo de recuperación

1

Si la memoria me sirve en ese momento, en Yosemite fue posible configurar la variable NVRAM agc con nvram boot-args incluso en el modo de arranque completo normal.

Esto parece haber cambiado en versiones posteriores del sistema operativo.

En Sierra esto da como resultado un mensaje de error:

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

Si emito este comando en modo de recuperación, todavía se acepta sin error en 10.12.6.

En SingleUser es igualmente rechazado.

¿Esto cambió de 10.10 a 10.12? ¿Por qué? ¿Por qué ya no funciona en el modo de inicio normal pero aún en recuperación?

Cualquier información sobre lo anterior es apreciada. Pero la única pregunta a la que me gusta tener una respuesta es: ¿cómo puedo configurar esta variable NVRAM en el modo de inicio normal o al menos en el modo de inicio de usuario único?

    
pregunta LangLangC 12.02.2018 - 01:27

2 respuestas

1

Consulte esta respuesta de @tubedogg .

Parece que el cambio de 10.10 a 10.12 es otro paso hacia la inclusión de todos los aspectos de seguridad importantes dentro de Protección de integridad del sistema (SIP), lo que significa que no puede cambiar estas cosas sin primero establecer explícitamente los privilegios. SIP se aplica a todos los usuarios en una Mac, incluidos los administradores y root .

Acabo de confirmar (porque ahora estoy reconfigurando una MacBook Pro con Sierra 10.12.6):

  • La configuración de boot-args="-v" en el modo de recuperación mantendrá la configuración en un modo de inicio normal.

  • Deshabilitar SIP usando csrutil disable en el modo de recuperación le permitirá configurar boot-args en una sesión de inicio normal. ADVERTENCIA: no deberías desactivar el SIP a menos que realmente necesites hacerlo, ¡y ya deberías saber cómo y por qué!

Nuevamente, de acuerdo con @tubedogg , también puede dejar SIP habilitado, pero permitir cambios nvram desde su sesión de arranque normal. Esto podría ser más apropiado para sus necesidades. En la Terminal en modo de recuperación, escriba csrutil enable --without nvram y luego reinicie. No he probado esta opción personalmente, ya que no es algo que necesite en este momento.

Tampoco he probado el cambio agc=0 . No es algo que haya encontrado, y no estaba en un lista de argumentos de arranque que consulté, aunque logré encontrar una referencia que parece resolver un hardware de GPU muy específico problema No veo ninguna razón real por la que no debería poder configurar boot-args="-v agc=0" en los mismos escenarios que puedo configurar boot-args="-v" .

    
respondido por el ChalkBoard 14.02.2018 - 14:39
1

En High-Sierra 10.13.6 en una Macbook Pro de principios de 2011, podría borrar el nvram en modo de arranque detallado en el modo de arranque normal. Un reinicio después de eso, arrancó sin los registros.

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
    
respondido por el Raj 08.10.2018 - 06:53

Lea otras preguntas en las etiquetas