iPhoto에서 사진을 편집 할 때 신비한 OpenCL 오류 및 검은 색 화면 / 가비지


1

최근에, iPhoto 9.5.1이 Mac에서 매우 이상하게 동작하기 시작한시기가 확실하지 않습니다. 이벤트, 앨범 및 사진을 검색하면 제대로 작동하는 것 같습니다. 그러나 편집 아이콘을 클릭하여 사진을 조작하면 완전히 검은 색 작업 영역 또는 손상된 이미지 데이터가 나타납니다.

흥미롭게도, 내가하고있는 일을 볼 수 없지만 실제로 사진을 편집 할 수 있습니다. 예를 들어 사진을 회전 한 다음 이벤트보기로 돌아 가면 축소판 그림이 회전 된 것으로 표시됩니다. 또한 이것은 특정 크기의 이미지에만 영향을 미치는 것으로 보입니다. 매우 작은 사진 (예 : 600x600 픽셀)으로 시작하면 편집이 잘됩니다.

다음은 그 모습에 대한 예입니다.

스크린 샷

온라인에서 찾은 다양한 제안 (특히 Apple 지원 포럼)을 시도했습니다.

  • iPhoto 보관함을 수리 중입니다.
  • iPhoto 보관함을 재 구축합니다.
  • iPhoto 환경 설정 파일을 제거합니다.
  • /Users/user/Library/Containers/com.apple.iPhoto/Data/Library/Caches에서 iPhoto 캐시 파일 제거
  • 완전히 새로운 테스트 라이브러리 만들기
  • 내 Mac을 재부팅합니다.
  • iPhoto를 삭제하고 앱 스토어를 통해 다시 설치하십시오.

불행히도 이러한 접근 방식 중 어느 것도 문제를 해결하지 못했습니다.

흥미롭게도 내 Mac의 다른 사용자는 문제없이 iPhoto를 사용할 수 있습니다. 사실, 다른 사용자로 로그인하여 위에서 설명한 것과 동일한 테스트 라이브러리를로드하면 정상적으로 작동합니다.

이를 염두에두고, 내 계정 구성에 라이브러리 자체의 문제가 아니라이 문제를 일으키는 무언가가있는 것으로 보이지만 그것이 무엇인지 설명하기에 손실되었습니다.

최신 정보

여전히이 문제가 발생하지만 명령 줄에서 iPhoto를 실행하려고 시도했는데 응용 프로그램이 편집 모드에서 사진을 표시하려고 할 때 마다이 메시지가 기록됩니다.

clBuildProgram() failed (-11) for kernel _CIClampToAlpha.

이 메시지 동일한 보관함을 사용하는 경우에도 iPhoto를 다른 사용자로 실행할 때 나타나지 않으므로 현재 발생하는 문제와 관련이있는 것 같지만 어떻게 연결되어 있는지 확실하지 않습니다. .

업데이트 # 2

몇 가지 추가 자료를 바탕으로 다음과 같이 iPhoto를 실행 해 보았습니다.

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

사진을 편집하려고 할 때 몇 가지 추가 로그 출력이 생성되었습니다.

[CL_DEVICE_NOT_AVAILABLE] : OpenCL Error : Error: build program driver returned (-2)
Break on OpenCLErrorBreak to debug.

OpenCL Warning : clBuildProgram failed: could not build program for 0xffffffff (Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz) (err:-2)
Break on OpenCLWarningBreak to debug.
[CL_BUILD_ERROR] : OpenCL Build Error : Compiler build log:
fatal error: cannot open file '/System/Library/Frameworks/OpenCL.framework/Versions/A/lib/clang/3.2/include/cl_kernel.h': Too many open files in system

iPhoto를 다른 사용자로 (성공적으로) 실행할 때이 오류가 나타나지 않기 때문에 이것은 흥미로운 것처럼 보였습니다. 그러나 이러한 경우 "시스템에서"열린 파일 수는 크게 다르지 않습니다. 특히 빠른 사용자 전환을 사용하여 사용자를 전환하므로 호출간에 많은 변화가 없습니다. 다음은 내 계정에서 iPhoto 및 시스템 전체에서 열린 파일 수입니다.

<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

다른 사용자가 iPhoto를 실행하는 동안 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

보시다시피, iPhoto가 다른 사용자로 실행될 때 열린 파일 수는 크게 다르지 않으므로 다시 한 번 내 계정에 특이한 것으로 보입니다. 그러나 나는 그것이 될 수있는 것에 대해 상실하고 있습니다.

열린 파일 수에 대한 시스템 전체 제한을 다음과 같이 늘리려 고했습니다.

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

불행히도 이것은 효과가 없었습니다.


전체 iPhoto를 제거하고 (사용 가능한 경우 먼저 업데이트 확인) AppStore를 통해 다시 설치하여 문제가 해결되는지 확인하십시오.
Rob

제안 해 주셔서 감사합니다. 나는 그것을 시도했다는 것을 언급하는 것을 잊었다. :-(
Jim Wong

좋아, 목록에 없었어. 이걸 이미 찾았나요? discussions.apple.com/thread/4954972 그렇다면 이미 찾은 정보를 추가하십시오.
Rob

네, 애플 사이트에서 토론을 찾았습니다. 두 명의 사용자 (Old Toad 및 TD)는 지난 몇 년 동안 질문에 대한 응답으로 데이터베이스를 재구성 할 것을 제안했지만 그 제안은 저에게 효과적이지 않았습니다. 내 계정에서 실패한 데이터베이스가 컴퓨터의 다른 계정에서 사용 권한을 업데이트 한 후 (권한을 업데이트 한 후) 데이터베이스 자체에 문제가없는 것으로 나타났기 때문에 타사 데이터베이스 도구를 사용해 보지 않았습니다.
Jim Wong

방금 위의 스크린 샷에서 동일한 라이브러리를 다른 계정으로로드하여 두 번 확인했습니다. 블랙 스크린이나 스크린 샷의 쓰레기없이 동일한 사진을 편집하면 올바르게 작동했습니다.
Jim Wong
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.