Sin argumentos de arranque en nvram

Después de ver esta pregunta sobre serverperfmode nvram boot-arg, pensé en revisar mi servidor para ver su estado:

$ nvram boot-args
nvram: Error getting variable - 'boot-args': (iokit/common) data was not found

¿Es esta una respuesta normal (es decir, si no se han establecido argumentos de arranque), o es algo fuera de control con mi servidor? La página de soporte de Apple no menciona el error.

Mi servidor es un Mac Pro que ejecuta 10.11.6, fuera de un SSD interno. Y Server.app está instalado/configurado.

La salida de nvram -pmuestra las siguientes variables:

efi-boot-device
bluetoothInternalControllerInfo
fmm-computer-name
efi-apple-recovery
SystemAudioVolumeDB
bluetoothActiveControllerInfo
SystemAudioVolume
eft-boot-device-data
BootCampProcessorPstates

Respuestas (2)

De hecho, esta es la respuesta normal si no se ha establecido la variable. Comandos de ejemplo y salida a lo largo de su línea de consulta:

$ nvram boot-args
  boot-args serverperfmode=1 -v

Mientras que:

$ nvram bootargs        # missing character results in: non existing variable
  nvram: Error getting variable - 'bootargs': (iokit/common) data was not found

Este es el mismo estado para esta variable que obtiene después de eliminar toda la variable o después de borrar todas las variables con un reinicio de NVRAM.

Y si nvram -pno muestra nada más que lo que publicó, entonces dicho procedimiento fue bastante reciente.

Para probar la 'normalidad':

$ nvram -p                        # print all nvram variables
boot-args serverperfmode 1 -v     # output if only boot-args is set
$ sudo nvram -d boot-args         # delete nvram variable for boot-args
$ nvram -p                        # print all nvram variables
                                  # nothing to output
$ nvram boot-args                 # try to read only boot-args variable 
nvram: Error getting variable - 'boot-args': (iokit/common) data was not found # your error message
$ sudo nvram boot-args="-v"       # set boot-args to verbose boot mode
$ nvram -p                        # print all nvram variables
boot-args -v                      # output for nvram variable boot-args shown
$ nvram boot-args                 # print only boot-args nvram variable
boot-args -v
Es posible que desee mencionar que establecer un nuevo argumento de arranque sobrescribe los argumentos de arranque antiguos, es decir. agregar un nuevo argumento de arranque no se agrega a la lista actual, sino que crea uno nuevo, eliminando así todos los argumentos anteriores

Uso lo siguiente para habilitar el arranque detallado: (es posible que deba deshabilitar la protección del sistema)

#!/bin/bash
nvram -p
echo "Enabling Verbose Boot Now..."
sudo nvram boot-args="-v"
nvram -p

Solo la línea sudo necesita que los demás monitoreen el cambio.

No estoy seguro de que esto explique por qué el OP recibe un error.