Mysterious OpenCL error e black screen / garbage quando si modifica una foto in iPhoto

1

Recentemente, non sono sicuro di preciso quando-iPhoto 9.5.1 ha iniziato a comportarsi in modo molto strano sul mio Mac. La ricerca di eventi, album e foto sembra funzionare correttamente. Tuttavia, quando faccio clic sull'icona Modifica per manipolare una foto, vedo un'area di lavoro completamente nera o ciò che sembra essere un'immagine danneggiata.

È interessante notare che posso effettivamente modificare la foto, anche se non riesco a vedere cosa sto facendo. Ad esempio, se ruoto la foto e poi torno alla vista dell'evento, la miniatura viene visualizzata ruotata. Inoltre, questo sembra riguardare solo le immagini di alcune dimensioni: se inizio con una foto molto piccola (ad es. 600x600 pixel), la modifica funziona bene.

Ecco un esempio di come appare:

Hoprovatounaseriedisuggerimentichehotrovatoonline(inparticolareneiforumdisupportodiApple),tracui:

  • RiparazionedellalibreriadiiPhoto.
  • RicostruzionedellalibreriaiPhoto.
  • RimozionedeifiledellepreferenzediiPhoto.
  • RimozionedeifiledellacacheiPhotoda/Users/user/Library/Containers/com.apple.iPhoto/Data/Library/Caches.
  • Creazionediunalibreriaditestcompletamentenuova.
  • RiavviodelmioMac.
  • EliminazionediiPhotoereinstallazionetramitel'appstore.

Sfortunatamente,nessunodiquestiapprocciharisoltoilproblema.

ÈinteressantenotarechealtriutentisulmioMacpossonoutilizzareiPhotosenzaproblemi.Infatti,seaccedocomeutentediversoecaricolastessalibreriaditestchehocreatocomedescrittosopra,funzionaperfettamente.

Conquestoinmente,sembrachecisiaqualcosaincorsoconlaconfigurazionedelmioaccountchestacausandoquestoproblema,piuttostocheunproblemaconlalibreriastessa,manonriescoaspiegaredicosasitratta.

Aggiorna

Hoancoraquestoproblema,mahoprovatoaeseguireiPhotodallarigadicomandoehonotatochequestomessaggiovieneregistratoognivoltachel'apptentadivisualizzareunafotoinmodalitàdimodifica:

clBuildProgram()failed(-11)forkernel_CIClampToAlpha.

QuestomessaggiononvienevisualizzatoquandoeseguoiPhotocomeunaltroutente,ancheusandolastessalibreria,quindisembraesserecorrelatoalproblemachestoavendo,masonoancoraincertosucomesonolegatiinsieme.

Aggiornamenton.2

Sullabasedialcunelettureaggiuntive,hoprovatoaeseguireiPhotoinquestomodo:

CL_LOG_ERRORS=stdout/Applications/iPhoto.app/Contents/MacOS/iPhoto

Questohageneratounoutputdiregistroaggiuntivoquandohoprovatoamodificareunafoto:

[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

Questosembravainteressante,soprattuttoperchéquestoerrorenonapparequandoI(consuccesso)esegueiPhotocomeutentediverso.Tuttavia,ilnumerodifileaperti"nel sistema" non è sensibilmente diverso in questi casi, soprattutto dal momento che sto usando il cambio utente rapido per passare da un utente all'altro, quindi non cambia molto tra le invocazioni. Ecco il numero di file aperti in iPhoto e in tutto il sistema sul mio account:

<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

E qui ci sono il numero di file aperti in iPhoto e in tutto il sistema mentre un altro utente esegue 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

Come puoi vedere, il numero di file aperti non è significativamente differente quando iPhoto viene eseguito come un utente diverso, quindi, ancora una volta, qualcosa di strano sembra essere all'altezza del mio account. Rimango in perdita su ciò che potrebbe essere, tuttavia.

Tieni presente che ho provato ad aumentare il limite a livello di sistema sul numero di file aperti come segue:

<shadow>:~ $ sudo sysctl -w kern.maxfiles=20480
kern.maxfiles: 12288 -> 20480

Sfortunatamente, questo non ha avuto alcun effetto.

    
posta Jim Wong 24.03.2014 - 08:06
fonte

0 risposte

Leggi altre domande sui tag