3 votos

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

Si la memoria no me falla, en Yosemite era posible configurar la variable NVRAM agc con nvram boot-args incluso en el modo de arranque normal.

Esto parece haber cambiado en versiones posteriores del sistema operativo.

En Sierra esto da lugar a 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 sigue siendo aceptado sin error en 10.12.6.

En SingleUser se rechaza igualmente.

¿Se cambió esto de 10.10 a 10.12? ¿Por qué? ¿Por qué ya no funciona en el modo de arranque normal pero sí en el de recuperación?

Se agradece cualquier idea sobre lo anterior. Pero la única pregunta que me gustaría tener una respuesta es: ¿cómo puedo establecer esta variable NVRAM en el modo de arranque normal o al menos en el modo de arranque SingleUser?

1voto

prike Puntos 49

Ver esta respuesta de @tubedogg .

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

Acabo de confirmar (porque ahora mismo estoy reconfigurando un MacBook Pro con Sierra 10.12.6) que:

  • Configurar boot-args="-v" en modo de recuperación se conservar la configuración en un modo de arranque normal.

  • Desactivación de SIP mediante csrutil disable en modo de recuperación le permitirá establecer boot-args en una sesión de arranque normal. ADVERTENCIA: Deberías no desactivar el SIP a menos que sea realmente necesario - ¡y ya debería saber cómo y por qué!

También según @tubedogg También puede dejar activado el SIP, pero permitir nvram cambios de 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 reiniciar. No he probado esta opción personalmente, ya que no es algo que necesite ahora mismo.

Tampoco he probado su agc=0 cambiar. No es algo con lo que me haya topado, y no fue en un lista de argumentos de arranque He consultado, aunque he conseguido encontrar una referencia que parece resolver un un hardware de GPU muy específico problema. No veo ninguna razón real por la que no se pueda establecer boot-args="-v agc=0" en los mismos escenarios puedo poner boot-args="-v" .

1 votos

@LangLangC YW. He editado el texto de la respuesta para que el ... list of boot arguments ... enlace se destaque más claramente. En su momento no busqué una lista de ajustes de la NVRAM. Una búsqueda rápida en Google muestra que las primeras 3 páginas de resultados son sobre el restablecimiento de la NVRAM, pero hay un resultado de Wikileaks que tiene información sobre Ajustes de la NVRAM, EFI e implicaciones de los cambios del SIP - tal vez te sea útil, ¡está más allá de donde quiero ir con esto!

1voto

En High-Sierra 10.13.6 en un Macbook Pro de principios de 2011, pude borrar la nvram del modo verboso de arranque en el propio 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

1 votos

Esto es lo que me ayudó para ello => superuser.com/a/1157888/951714

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X