Desde la actualización de noviembre de 2012 de Moutain Lion, sigo teniendo estos extraños problemas gráficos.
La lista de males:
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)
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.
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 Caches
carpeta 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 launchd
el 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).
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.
warhammerkid
Alejandro Staubo
Benjamín