Salidas repentinas e inesperadas

20

A veces, Yosemite me desconecta aleatoriamente sin avisar ni tener la oportunidad de ahorrar trabajo. Esto ha sucedido dos veces hasta ahora desde que instalé Yosemite en mi Retina MacBook Pro 2012. No hace falta decir que esto es muy desconcertante y recuerda a la actividad de malware.

Con la ayuda de Google y registrando registros de eventos, he rastreado el problema hasta un bloqueo en el servidor de Windows. El informe de bloqueo se puede encontrar aquí: http://puu.sh/csTor/0012220497.crash

¿Hay algo que pueda hacer para evitar que esto vuelva a suceder?

Actualización: Parece que tener un monitor secundario lo está activando. Dell U2412 a través de HDMI. También parece que puedo evitar fallas evitando la pantalla de inicio de sesión mientras el monitor está enchufado.

mm201
fuente
> ¿Puede esto tener algo que ver con (?): Preferencias del sistema - Seguridad y privacidad - Avanzado - Cerrar sesión después de XXX minutos de inactividad. Hilo de MacRumors
Cmag
Esa opción está deshabilitada y no debería provocar que se bloquee un bloqueo.
mm201
Estoy ejecutando OSx 10.10.1 en una nueva MacBook Pro de 5 días de 13 pulgadas y tengo exactamente el mismo problema. Simplemente puede estar funcionando y, de repente, todas mis aplicaciones se cierran y me desconecto. Es muy molesto y claramente un error de OSX. Aquí hay un hilo relacionado para que no estés solo en este problema. forums.macrumors.com/showthread.php?t=1770330
Hoy tuve esto en mi Macbook Pro. Si alguna vez ha matado el WindowServer desde la línea de comando, así es exactamente como se ve. Así que sospecho por alguna razón que el WidowServer se está bloqueando, lo que lo llevará directamente a la ventana de inicio de sesión sin pasar ... editar ... (que ya veo que nota ... doh)
markhunte
1
También estoy sufriendo de este problema. ¿Alguien probó 10.10.2 beta si este problema persiste? @joelittlejohn: puedo confirmar que de alguna manera está relacionado con la pantalla conectada a HDMI. En la oficina, donde uso una pantalla Thunderbolt, nunca tuve este problema. Sin embargo, en casa, donde uso una pantalla conectada a HDMI, esto ocurre con bastante frecuencia, generalmente poco después de conectar la pantalla.
aaronk6

Respuestas:

16

No tiene sentido probar las vagas soluciones de "capturar todo", como borrar NVRAM y los controladores del sistema. El problema que tiene es un SIGSEGV o un fallo de segmentación en WindowServer. Es probable que se deba a identificadores corruptos. Esos identificadores se almacenan en varios lugares, y si se corrompen lo suficiente, se bloquean. Si bien algunos identificadores se almacenan en la NVRAM (o PRAM), borrar esto generalmente solo pospone el siguiente bloqueo, ya que el identificador finalmente termina allí nuevamente.

Si WindowServer falla, todas las aplicaciones GUI se detienen y se reinicia a través de launchd. Cuando se inicia WindowServer, primero le da la ventana de inicio de sesión. De hecho, no se cerrará la sesión, pero toda su sesión gráfica simplemente falla.

Al echar un vistazo a su informe de bloqueo, parece que este hilo se está bloqueando:

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread

Las últimas llamadas fueron a funciones (o métodos) de espacio de color, lo que me hizo creer que simplemente se trata de un perfil ICC corrupto.

El efectivo está dentro de com.apple.CoreGraphics, y las llamadas más recientes son para:

color_space_get_md5_digest + 57
color_space_get_identifier + 9
CGXColorSpaceRegistryCopyRegisteredColorSpace + 42
_CGXCopyColorSpace + 27
_XCopyColorSpace + 57

Ahora, si estoy en lo cierto, está tratando de calcular el hash MD5 de un espacio de color. Lo está haciendo porque quiere encontrar el identificador para un espacio de color, y necesita ese identificador porque CGXColorSpaceRegistryCopyRegisteredColorSpace necesita los datos de espacio de color para el perfil de color preestablecido para su monitor. Ahora, para ser el 100%, esta es la fuente de sus bloqueos, necesitaría tantos informes de bloqueo como sea posible, porque si todos se bloquean por diferentes razones, no tiene nada que ver con el software de su sistema, pero es más es probable que sea un problema de hardware en el que los datos falsos se introducen en el software que luego intenta hacer algo con esos datos que no puede hacer y, por lo tanto, cobra.

Una prueba simple podría ser iniciar la utilidad ColorSync integrada de Apple y presionar el botón Reparar. Esto podría imprimir algo como:

Header message digest (MD5) is not correct. Fixed.

Lo que tendría sentido ya que un MD5 roto podría ser la fuente de su accidente. Intenta eso primero. En mi sistema, esa Utilidad ColorSync está en / Aplicaciones / Utilidades y creo que ha estado allí desde todas las versiones de OS X. Avíseme si encontró archivos ICC rotos y si podría solucionarlos. Si no es así (ya sea que no se encuentre nada o no se pueda solucionar), publique los registros de bloqueo en WindowServer que tenga :)

John Keates
fuente
OSX eliminó automáticamente los anteriores antes de comenzar a evitar la pantalla de inicio de sesión. El de hoy es de hecho un accidente color_space_get_md5_digest. Encontré un perfil para un monitor muy antiguo (no el que se activaba) al que le faltaban varios campos, pero no un MD5 defectuoso, y lo eliminé.
mm201
+1 ya, buena respuesta. Aquí está mi bloqueo más reciente: pastebin.com/raw.php?i=g9qWyfu2 Mi máquina estuvo inactiva por un tiempo (¿10 minutos?), Cuando regresé e inicié sesión (a las 12:26) noté que todas mis aplicaciones estaban relanzamiento.
joelittlejohn
Y el registro de
fallos
1
Bueno, joelittlejohn, su instalación parece estar seriamente destrozada en general. ¡Tantos problemas en ese sistema tuyo! Parece que está recuperando la mayoría de ellos, pero podría ser el momento de hacer una instalación nueva y actualizar todo ... Con respecto a su bloqueo: WindowServer se bloqueó de hecho, pero por una razón diferente. Intentaba leer un archivo de caché de espacio de color, y lo hizo debido a una nueva conexión de programa, y ​​se bloqueó durante la respuesta a la solicitud de conexión. Ejecute los primeros auxilios de ColorSync, limpie todas las cachés y compruebe Emacs, fue el último en hablar con WindowServer. También: verifique los cables de la pantalla.
John Keates
3

Una posible causa de esto podría ser los perfiles no válidos generados por F.lux para proporcionar una transición suave entre los modos de GPU: aquí hay una descripción general de lo que hace con estos perfiles: https://justgetflux.com/news/2014/10/28/profile .html

En mi nueva instalación de El Capitan había creado estos perfiles no válidos: perfiles inválidos

La utilidad ColorSync se puede usar para verificar, eliminar y / o reparar estos perfiles, o el cambio de perfil de flujo se puede desactivar por completo con:

defaults write org.herf.Flux disableProfile 1

Seguido por la eliminación de los perfiles.

frijoles peligrosos
fuente
2

Este es un error conocido con Apple. Informé un problema similar en su rastreador de errores , que se cerró como un duplicado del error # 18234875.

Lamentablemente, esos errores no pueden ser vistos o rastreados, aparte del reportero. Sin embargo, significa que Apple conoce el problema y, con suerte, lo solucionará en una de las próximas actualizaciones de OS X.

Arne
fuente
¿Todavía tiene este problema en 10.10.2?
aaronk6
Me cuesta reproducirme. Si lo vuelvo a experimentar, intentaré informar aquí.
Arne
Tengo la sensación de que 10.10.2 solucionó la causa subyacente. Es posible que nunca estemos seguros de qué (si las hay) soluciones funcionaron realmente.
mm201
0

Intente reiniciar SMC y NVRAM mientras el segundo monitor está enchufado.

  • Restablecer SMC

Apaga la computadora, presiona Alt, control, shift y el botón de encendido al mismo tiempo, mantenlo presionado durante unos 5 segundos.

  • Restablecer NVRAM

Inicie su computadora y justo antes de escuchar el timbre de inicio, presione y mantenga presionados , alt, P y R al mismo tiempo hasta que escuche nuevamente el timbre de inicio.

Puede ser que la pantalla no sea compatible, por alguna razón, si no es compatible, desafortunadamente esto no lo solucionaría.

Nombre para mostrar
fuente
Esta no es una solución viable, me temo. No puedo reiniciar la máquina varias veces cada vez que necesito cambiar a una pantalla externa diferente.
joelittlejohn
No tienes que hacerlo todo el tiempo.
DisplayName
Como veo, en ese caso, sí, lo he intentado varias veces y no soluciona el problema. Lo mejor que he logrado es desconectar el monitor y luego reiniciar SMC y VRAM. Esto parece resolver el problema, pero los cierres de sesión forzados regresan cuando comienzo a usar cualquier pantalla externa, ya sea que reinicie nuevamente o no.
joelittlejohn
Parece haber funcionado para mí. Por otra parte, he estado haciendo instalaciones de actualización desde Lion, por lo que la corrupción parece plausible.
mm201
Falsa alarma. Acabo de tener otro después de 2 días. La aleatoriedad es muy frustrante.
mm201
0

Leí muchos de estos hilos y tengo el mismo síntoma cuando desconecto mi último monitor virtual de mi Mac Mini (Air Display).

Mi bloqueo dejó de ocurrir al deshabilitar la opción de Control de Misión "Las pantallas tienen espacios separados" Por favor, avíseme si esto funciona para usted.

Juhana
fuente
Mi bloqueo estuvo relacionado con los perfiles de color y eventualmente fue reparado por Apple. Esperemos que esta respuesta sea útil para otra persona.
mm201