Diversos errores/corrupciones/errores relacionados con los gráficos con Mountain Lion

Desde la actualización de noviembre de 2012 de Moutain Lion, sigo teniendo estos extraños problemas gráficos.

La lista de males:

OpenCL se bloquea durante el inicio de la aplicación

A veces, después de que la computadora portátil se despierta de un sueño prolongado, al intentar iniciar cualquier aplicación, todas fallan con el siguiente tipo de seguimiento de pila que muestra un problema en CoreImage/OpenCL:

Code Type:       X86-64 (Native)
Parent Process:  launchd [136]
OS Version:      Mac OS X 10.8.3 (12D68)

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

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x000000010c8d0000

VM Regions Near 0x10c8d0000:
    shared memory          000000010c8c0000-000000010c8d0000 [   64K] r--/r-- SM=SHM  
--> 
    CG shared images       000000011a442000-000000011a44a000 [   32K] r--/r-- SM=SHM  

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   libsystem_c.dylib               0x00007fff9371c6d3 strlen + 51
1   libsystem_c.dylib               0x00007fff9376a067 strdup + 21
2   libcldcpuengine.dylib           0x000000010c2a4e72 0x10c29e000 + 28274
3   libcldcpuengine.dylib           0x000000010c2a2ac6 glrCompBuildProgram + 96
4   com.apple.opencl                0x00007fff906cb398 0x7fff906a3000 + 164760
5   com.apple.opencl                0x00007fff906b3bc3 clBuildProgram + 904
6   com.apple.CoreImage             0x00007fff92542455 -[FEOpenCLContext _loadKernel:target:testOnly:] + 1156
7   com.apple.CoreImage             0x00007fff9263c35f -[FEContext(Kernel) loadKernel:target:] + 94
8   com.apple.CoreImage             0x00007fff9257e54f FEApplyTreeNode::render1(FETreeContext*, FEShape const&, fe_kernel_target_struct*, int, float*, FETreeTexture*) + 105
9   com.apple.CoreImage             0x00007fff9257f735 FEApplyTreeNode::render2(FETreeContext*, FEShape const*, void (*)(FEContext*, void*, FEFormat), void (*)(FEContext*, void*), void*) + 1583
10  com.apple.CoreImage             0x00007fff9257c7c7 FETreeNode::render_(FETreeContext*, FEShape const*, void (*)(FEContext*, void*, FEFormat), void (*)(FEContext*, void*), void*) + 169
11  com.apple.CoreImage             0x00007fff925804c5 FETreeNode::render(FETreeContext*, FEShape const&, void (*)(FEContext*, void*, FEFormat), void (*)(FEContext*, void*), void*) + 107
12  com.apple.CoreImage             0x00007fff92584211 FETreeContext::renderTree(FETreeNode*, FEShape const&, void (*)(FEContext*, void*, FEFormat), void (*)(FEContext*, void*), void*) + 277
13  com.apple.CoreImage             0x00007fff92584535 FETreeContext::renderImage_(FEImage*, CGRect, FEShape const*, CGAffineTransform, CGColorSpace*, FEFormat, bool, void (*)(FEContext*, void*, FEFormat), void (*)(FEContext*, void*), void*) + 703
14  com.apple.CoreImage             0x00007fff92584911 FETreeContext::renderImage(FEImage*, CGRect, FEShape const*, CGAffineTransform, CGColorSpace*, FEFormat, bool, void (*)(FEContext*, void*, FEFormat), void (*)(FEContext*, void*), void*) + 459
15  com.apple.CoreImage             0x00007fff9255b1a6 -[FEImage(Internal) _renderWithContext:bounds:transform:colorSpace:format:premultiplied:setupCallback:finishCallback:callbackData:] + 339
16  com.apple.CoreImage             0x00007fff9255a5bf -[FEImage getBitmap:withContext:origin:transform:colorSpace:] + 694
17  com.apple.CoreImage             0x00007fff9250fa9a -[CIContextImpl render:toBitmap:rowBytes:bounds:format:colorSpace:] + 427
18  com.apple.CoreImage             0x00007fff9250e968 -[CIContext render:toBitmap:rowBytes:bounds:format:colorSpace:] + 77
19  com.apple.coreui                0x00007fff938ff5fc _CUICreateImageByApplyingEffectsToImageViaCI(long, CUIDescriptor const*, __CFArray const*, CGImage*, double, unsigned char) + 16220
20  com.apple.coreui                0x00007fff938f9219 CUIArtFileRenderer::DrawImage(CGRect, long, CUIDescriptor const*) + 9651
21  com.apple.coreui                0x00007fff938e7887 CUIArtFileRenderer::Draw(CUIDescriptor const*, CGAffineTransform, CUIReturnInfo&) + 1571
22  com.apple.coreui                0x00007fff938c2895 CUIRenderer::Draw(CGRect, CGContext*, __CFDictionary const*, __CFDictionary const**) + 3343
23  com.apple.coreui                0x00007fff938edbcb CUIDraw + 180

Model: MacBookAir5,2, BootROM MBA51.00EF.B02, 2 processors, Intel Core i7, 2 GHz, 8 GB, SMC 2.5f7
Graphics: Intel HD Graphics 4000, Intel HD Graphics 4000, Built-In, 512 MB

(Informe de bloqueo recortado por conveniencia)

Corrupción gráfica

Experimento la misma corrupción de artefactos gráficos (ruido blanco) superpuesta en diferentes elementos de la interfaz de usuario, como ventanas abiertas, los iconos del Finder en la lista Cmd+Tab, imagen de fondo,... así: Captura de pantalla

Para las ventanas dañadas, cualquier acción que genere un repintado soluciona el problema, pero las demás (icono del Finder, imagen de fondo) permanecen (probablemente porque nunca se repintan) hasta que se reinicia la computadora.

Iconos rotos

En lo que es un problema persistente después (incluso después de reiniciar), los íconos de plantilla (o los íconos procesados ​​​​detrás de escena del sombreador) desaparecen de lugares como la barra de estado / barra de herramientas / paneles laterales:

Captura de pantalla del área de la barra de herramientas

Para este último, los trucos habituales de crear un nuevo usuario o reinstalar una versión anterior funcionan al principio, pero el problema vuelve a surgir más adelante.

Como tengo FileVault activado, parece que tampoco puedo iniciar en modo seguro para vaciar los cachés de íconos manualmente (el mismo problema de la barra de carga atascada del 25-30% que se describe en otra parte).

Limpiar cualquier otra Cachescarpeta que pueda encontrar tampoco ayuda.

Ahora , lo interesante es que el problema 1 y el problema 3 se eluden con una simple acción: ejecutar la aplicación manualmente desde una terminal (como en, no a través, es decir, no open(1)con launchdel proceso principal).

En ese caso, los íconos se representan perfectamente y no hay un bloqueo extraño de OpenCL durante la vida útil de esa instancia, aunque no soluciona el problema para las aplicaciones normalmente iniciadas después.

Mientras exploraba Internet, no pude encontrar personas con exactamente el mismo conjunto de problemas, por lo que podría ser simplemente que mi máquina está defectuosa, pero estoy publicando aquí de antemano para ver si alguien más tiene más ideas sobre cómo diagnosticar el problema ( y proporcionar un punto de entrada de Google para ello).

Solo agregaré que también estoy experimentando esto en 10.8.3 y estoy casi 100% seguro de que se debe a la instalación de la actualización rMBP 2.0. Pude "arreglar" este problema reinstalando 10.8.2, que eliminó la actualización rMBP 2.0. Comencé en 10.6 con un MBP y no he realizado una instalación limpia desde entonces, por lo que actualmente estoy en el proceso de preparación para realizar una instalación limpia, asumiendo que algo que hice a lo largo de los años está interfiriendo para desencadenar el bloqueo. . Esperemos que eso solucione el problema de forma permanente.
¿Alguna vez te diste cuenta de esto? Experimentando los mismos problemas.
Tengo exactamente el mismo problema. Si deshabilita la hibernación y solo usa el modo de suspensión e inicia sesión en modo seguro una vez que el problema parece desaparecer. Al menos hasta que entres en hibernación y despiertes de nuevo en mi experiencia.

Respuestas (1)

Acabo de experimentar el mismo problema. Noté artefactos gráficos en mi escritorio, pero no me preocupé hasta que no se pudo iniciar la transmisión. Un par de iteraciones más tarde lo reinicié desde iTerm (por lo tanto, sin pasar por launchd), y funcionó. Me encogí de hombros y reinicié, ahora eso fue un error.

Prácticamente todas las aplicaciones que usan el motor de renderizado de Windows predeterminado de MacOS no pudieron iniciarse, incluido Finder. Esto significaba que tampoco podía iniciar iTerm o Terminal. Los gustos de Chrome, VLC, Sonos e iTunes, que usan su propio renderizador de ventanas, funcionaron. Obtuve un stacktrace muy similar todo el tiempo, excepto la última llamada, no strdup, pero memmove, también desde stdlib. Sorprendentemente, cuando traté de iniciar sesión como otro usuario, todo funcionó.

Intenté restablecer SMC y PRAM sin éxito. Luego reinicié en modo seguro, en el que funcionó el renderizado, y reinicié de nuevo al modo normal. Esto ayudó Al menos puedo iniciar aplicaciones ahora, pero Finder falla y se reinicia de vez en cuando.