Ultimamente he recibido muchas dudas relacionados con problemas al iniciar una Mac. Por ejemplo que la máquina no pueda iniciar y se quede congelada en la pantalla gris de inicio o que al iniciar no pueda entrar a las sesiones, etc. Cosas similares a estas pueden habernos ocurrido a todos en alguna ocasión. El mayor temor cuando experimentamos un problema de este tipo pensar que hay un problema con nuestro disco de arranque y que perderemos toda nuestra información. En mi experiencia la mayoría de este tipo de problemas al inicio de la máquina suelen tener soluciones sencillas y no estar relacionados con la integridad del disco duro. Con este articulo pretendo darles una breve capacitación sobre como determinar y solucionar problemas en el arranque de la computadora. Aunque algunas de las cosas que explicaré a continuación son comunes en varias versiones de Mac OS X, este artículo esta enfocado especialmente al sistema operativo Mac OS X 10.5 Leopard.
Para aprender a identificar problemas con el arranque de la computadora es necesario primero estar familiarizado con los procesos que realiza ésta durante el inicio. Estos procesos son cuatro y a continuación revisaremos cada uno de ellos.
1.- Firmware
El firmware esta localizado en chips de memoria “flash” en el tablero principal de la computadora, no en el disco duro. Básicamente el firmware actúa como un pequeño sistema operativo que revisa e inicia el hardware y localiza el “system booter file” (archivo de arranque del sistema) para iniciar el sistema operativo real. Lo primero que hace el firmware es realizar un examen llamado “Power-On Self-Test” (POST) que examina el hardware integrado en la máquina como el procesador, la memoria del sistema, interfaces de redes, etc. Podemos saber que el POST ha sido exitoso por las siguientes señales:
- Se escucha un sonido de inicio.
- La pantalla se pone de color gris claro.
Si el POST no fue exitoso entonces la pantalla se queda en color blanco o no se enciende y posiblemente puedan aparecer códigos en la pantalla así como señales auditivas que indican que hay un problema con el hardware. Esto permite de entrada saber que problema no es de nuestro sistema operativo y que posiblemente sea necesario recurrir a un centro de servicio de Apple para arreglarlo.
Algunas cosas que se pueden hacer para tratar de determinar con más exactitud cual es el problema o resolverlo son las siguientes:
- Revisar que la computadora este conectada a una fuente de poder y el teclado y mouse estén conectados apropiadamente.
- Usar el “Apple Hardware Test” (AHT) (Examen de Hardware de Apple) que esta incluido en el primer DVD de instalación del sistema operativo que viene incluido con la computadora. Es necesario insertar el disco en el drive adecuado y despues reiniciar la computadora. En Macs con procesador PPC hay que mantener presionada la tecla “Option/Alt” desde el encendido y seleccionar el volumen AHT. En Macs con procesador Intel hay que mantener presionada la tecla “D” desde el inicio.
- En Macs con procesador Intel se puede restaurar el firmware con un CD de restauración descargable de internet (Apple Knowledge Base document 303469).
Lo segundo que hace el firmware es localizar el “system booter file” cuya localización esta grabada en la memoria RAM no volátil (NVRAM). Si el archivo es encontrado se iniciará el sistema operativo correspondiente según las preferencias del disco de arranque, Mac OS X o Windows si se estableció así en el panel de control de Boot Camp. Es precisamente gracias al firmware que tienen las Mac con procesador Intel que existe la posibilidad de arrancar la máquina con Mac OS X o Windows. Este firmware es llamado “Extensible Firmware Interface” (EFI). Al iniciarse correctamente el sistema operativo Mac OS X aparecerá en la pantalla una manzana de color gris oscuro.

Si el archivo de arranque no es encontrado entonces en la pantalla aparecerá una carpeta con un signo de interrogación.

Se puede hacer lo siguiente:
- Iniciar presionando la tecla “Option/Alt” desde el encendido, con esto se podrá elegir un disco de arranque y si el problema era la configuración del disco de arranque se resolverá.
- Si habiendo realizado el paso anterior no inicia el sistema operativo entonces será necesario reinstalarlo con los DVDs de instalación incluidos con la maquina.
El firmware permite modificar el modo de inicio del archivo de arranque para detectar problemas y realizar algunas otras funciones. Esto se logra mediante combinaciones de teclas, como las vistas anteriormente, al momento de encender la computadora. Dichas combinaciones fueron publicadas en el blog hace algunas semanas y pueden revisarse aquí. Cabe señalar que las combinaciones no serán reconocidas por cierto hardware de terceros, es decir teclados de otras marcas o distintos al teclado original de la maquina.
2.- Booter
El booter o proceso de arranque es el encargado de cargar el “kernel” de Mac OS X, es decir, realiza un proceso en el que recibe información del firmware y la pasa al “kernel” que es una capa del sistema operativo. El booter normalmente reside en el directorio /System/Library/CoreServices del disco de arranque. Las Mac con procesador PPC usan un booter “BootX” mientras que las que tienen procesador Intel usan uno llamado “boot.efi”. Los dos realizan tareas similares pero cada uno esta optimizado para funcionar con la arquitectura de su procesador. Junto con el “kernel” del sistema operativo el booter debe cargar información que está almacenada en memorias “cache” (colecciones de datos duplicados en la computadora para su rápido acceso ya que los datos originales son más difíciles de acceder y por lo tanto más lentos de cargar), estas memorias por lo general se encuentran en los directorios /System/Library/Caches/com.apple.kernelcaches y /System/Library/Extensions.mkext.
Si el sistema detecta algún problema al iniciar en modo “Safe Boot” – del que hablaré más adelante – estas memorias “cache” serán desechadas y el sistema tardará más en arrancar.
Si el booter logra cargar satisfactoriamente el “kernel” entonces aparecerá en la pantalla una figura que simula un engrane girando.

Si el booter no logra cargar el “kernel” del sistema operativo entonces en la pantalla aparecerá un signo de prohibición en color gris oscuro.

Si ocurre esto deberás reinstalar el sistema operativo en ese disco de arranque. Otras medidas para solucionar problemas con el disco de arranque son las siguientes:
- Si el disco de arranque no es reconocido por la computadora entonces es un problema del disco, se puede tratar de solucionarlo iniciando el sistema desde el DVD 1 de instalación (insertando éste y manteniendo “C” presionada desde el inicio) y usando la utileria llamada “Disk Utility” (Utilería de disco).
- En caso de que el problema sea incopatibilidad del sistema operativo instalado en el disco con el hardware de la máquina hay que iniciar presionando “Shift” desde el encendido, con esto el sistema iniciará en un modo llamado “Safe Boot” (Arranque seguro) y lo que hará es revisar y repara el disco desde el inicio.
3.- Kernel
Una vez que el “kernel” fue cargado correctamente iniciará el primer proceso del ambiente de usuario, que es un proceso llamado “launchd” que es el responsable de iniciar todos los demás procesos del sistema operativo. Si este proceso ha iniciado correctamente la pantalla cambiará a un fondo de color azul.
Si la computadora se encuentra atorada en la pantalla gris con un engrane girando y despues de un rato no cambia al color azul entonces no se ha iniciado correctamente el sistema UNIX BSD y las extensiones de las aplicaciones. (Las extensiones son recursos de aplicaciones que se cargan junto con el sistema UNIX BSD – que es otra capa del sistema operativo -). Se puede hacer lo siguiente:
- Iniciar en modo “Safe Boot” como vimos anteriormente, con esto se cargarán únicamente las extensiones del sistema operativo y no se cargarán las extensiones de programas de terceros. Si haciendo esto logramos pasar a la pantalla azul entonces sabemos que el problema lo esta causando la extensión de una aplicación que instalamos. Para saber cual debemos reiniciar la máquina en “Verbose mode” (presionando Command-V desde el encendido), de esta manera iremos leyendo en la pantalla todos los procesos que se están realizando y sabremos que extensión es la que esta causando problemas. Si se identifico la extensión hay que reiniciar en modo “Safe Boot”, remover la extensión del directorio en que se encuentra y hacer una reparación de permisos para reiniciar de nuevo la máquina y ver si se solucionó el problema.
- En última instancia si el “kernel” no esta cargándose adecuadamente o no es posible identificar la extensión que esta causando problemas hay que reinstalar el sistema operativo.
4.- User enviroment (ambiente de usuario)
Si el proceso “launchd” inició correctamente este comenzará a iniciar otros procesos del sistema operativo. En versiones anteriores de Mac OS X esto estaba marcado por la aparición de una pequeña ventana con una barra de progreso y la leyenda “Welcome to Mac OS X”, sin embargo el sistema 10.5 Leopard esta optimizado de tal manera que el inicio es muy rápido e inmediatamente despues de la pantalla azul se verá aparecer la ventana de ingreso a sesiones, (en caso de que no se haya configurado la máquina para iniciar directamente en cierta sesión), este es un proceso llamado “loginwindow”.
Si la computadora esta atorada en la pantalla azul por un rato significa que no se ha podido iniciar el proceso “loginwindow”. Hay que hacer lo siguiente:
- Iniciar en modo “Safe Boot”, esto hará que el proceso “launchd” ignore procesos de aplicaciones de terceros y cargue únicamente procesos del sistema operativo.
- Si lo anterior funcionó entonces hay que reiniciar ahora en “Verbose Mode” para tratar de identificar cual es la aplicación o proceso cargado por “launchd” que esta causando problemas para inhabilitarlo o eliminarlo.
- Si no se logra identificar el problema hay que reinstalar el sistema operativo.
Puede darse el caso de que al tratar de iniciar una sesión ésta se abra pero no cargue ningún programa, ni siquiera el Dock o el Finder. En este caso posiblemente el problema se debe a aplicaciones de terceros que se cargan al inicio de la sesión. Para comprobarlo hay que iniciar la sesión en modo “Safe Login” (mantener presionado shift al presionar el botón “Login”). Con esto se iniciará la sesión sin iniciar programas extras en el arranque. Si da resultado entonces el problema es causado por alguno de estos programas y es necesario reparar los permisos del sistema y tratar de identificar cual aplicación esta causando problemas.
Con esto hemos repasado los cuatro procesos de inicio de la Mac así como sus problemas y soluciones más comunes. Es importante mencionar que estos métodos están diseñados para que el usuario pueda intentar solucionar los problemas sin requerir ayuda profesional, sin embargo, si no se sienten con la compresión o el conocimiento suficientes para llevar a cabo estos métodos lo mejor será recurrir a un centro de servicio de Apple.
No soy ingeniero en sistemas así que es difícil para mi profundizar en algunos de los conceptos y procesos mencionado aquí los cuales he llegado a conocer y comprender de manera empírica. Les recomiendo investigar más si lo creen conveniente ya que en internet hay una vasta colección de recursos con los que pueden apoyarse.
Últimos comentarios: