Recientemente, no estoy seguro exactamente de cuándo, iPhoto 9.5.1 comenzó a comportarse de manera muy extraña en mi Mac. La navegación a través de eventos, álbumes y fotos parece funcionar bien. Sin embargo, cuando hago clic en el ícono Editar para manipular una foto, veo un área de trabajo completamente negra o lo que parecen ser datos de imagen corruptos.
Curiosamente, puedo editar la foto, aunque no pueda ver lo que estoy haciendo. Por ejemplo, si giro la foto y luego vuelvo a la vista de eventos, la miniatura se muestra girada. Además, parece que esto solo afecta a imágenes de ciertos tamaños: si comienzo con una foto muy pequeña (por ejemplo, 600x600 píxeles), la edición funciona bien.
Aquí hay un ejemplo de cómo se ve:
Heintentadounavariedaddesugerenciasqueheencontradoenlínea(especialmenteenlosforosdesoportedeApple),incluyendo:
- ReparandolabibliotecadeiPhoto.
- ReconstruyendolabibliotecadeiPhoto.
- EliminandolosarchivosdepreferenciasdeiPhoto.
- EliminandolosarchivosdecachédeiPhotode/Users/user/Library/Containers/com.apple.iPhoto/Data/Library/Caches.
- Creandounabibliotecadepruebacompletamentenueva.
- ReiniciandomiMac.
- EliminariPhotoyvolverainstalaratravésdelatiendadeaplicaciones.
Lamentablemente,ningunodeestosenfoquessolucionóelproblema.
Curiosamente,otrosusuariosenmiMacpuedenusariPhotosinproblemas.Dehecho,siiniciosesióncomounusuariodiferenteycargoexactamentelamismabibliotecadepruebaquecreécomosedescribeanteriormente,funcionabien.
Conesoenmente,parecequehayalgoenlaconfiguracióndemicuentaqueestácausandoesteproblema,enlugardeunproblemaconlabibliotecaensí,peronopuedoexplicardequésetrata.
Actualizar
Todavíatengoesteproblema,perointentéejecutariPhotodesdelalíneadecomandosynotéqueestemensajeseregistracadavezquelaaplicaciónintentamostrarunafotoenelmododeedición:
clBuildProgram()failed(-11)forkernel_CIClampToAlpha.
EstemensajenoaparececuandoejecutoiPhotocomounusuariodiferente,inclusousandolamismabiblioteca,porloquepareceestarrelacionadoconelproblemaquetengo,perotodavíaestoyNoestoysegurodecómoestánunidos.
Actualización#2
Basándomeenalgunaslecturasadicionales,intentéejecutariPhotodeestaforma:
CL_LOG_ERRORS=stdout/Applications/iPhoto.app/Contents/MacOS/iPhoto
Estogeneróunasalidaderegistroadicionalcuandointentéeditarunafoto:
[CL_DEVICE_NOT_AVAILABLE]:OpenCLError:Error:buildprogramdriverreturned(-2)BreakonOpenCLErrorBreaktodebug.OpenCLWarning:clBuildProgramfailed:couldnotbuildprogramfor0xffffffff(Intel(R)Core(TM)[email protected])(err:-2)BreakonOpenCLWarningBreaktodebug.[CL_BUILD_ERROR]:OpenCLBuildError:Compilerbuildlog:fatalerror:cannotopenfile'/System/Library/Frameworks/OpenCL.framework/Versions/A/lib/clang/3.2/include/cl_kernel.h':Toomanyopenfilesinsystem
Estoparecióinteresante,particularmenteporqueesteerrornoaparececuandoejecuto(conéxito)iPhotocomounusuariodiferente.Sinembargo,lacantidaddearchivosabiertos"en el sistema" no es apreciablemente diferente en estos casos, particularmente porque estoy usando el cambio rápido de usuario para cambiar entre usuarios, por lo que no hay mucho cambio entre invocaciones. Aquí está el número de archivos abiertos en iPhoto y en todo el sistema en mi cuenta:
<shadow>:~ $ lsof -p 11989 | wc -l # open files in the iPhoto process on my account
221
<shadow>:~ $ sudo lsof | wc -l # open files, system-wide while iPhoto is open
12245
Y aquí está el número de archivos abiertos en iPhoto y en todo el sistema mientras otro usuario está ejecutando iPhoto:
<shadow>:~ $ lsof -p 12163 | wc -l # open files in the iPhoto process in another account
226
<shadow>:~ $ sudo lsof | wc -l # open files, system-wide while iPhoto is open
12466
Como puede ver, la cantidad de archivos abiertos no es significativamente diferente cuando iPhoto se ejecuta como un usuario diferente, por lo que, de nuevo, algo peculiar parece estar en mi cuenta. Sin embargo, sigo sin saber qué podría ser eso.
Tenga en cuenta que he intentado aumentar el límite de todo el sistema en el número de archivos abiertos de la siguiente manera:
<shadow>:~ $ sudo sysctl -w kern.maxfiles=20480
kern.maxfiles: 12288 -> 20480
Lamentablemente, esto no tuvo efecto.