Windows 8에서 Intel Ivy Bridge GPU OpenCL이 작동하지 않음


13

Intel Ivy Bridge GPU의 GPU 쪽에서 하드웨어 가속 OpenGL을 초기화 할 수없는 것 같습니다 (HD4000 그래픽 코어가있는 Core i7-3700K 칩셋에 있음).

이것은 Windows 8의 새로운 문제입니다. Windows 7에서 GPU 가속 OpenCL에 액세스 할 수 있다는 점을 분명히 기억합니다. 사실 내장 인텔 프로세서 그래픽 드라이버에 들어있었습니다.

내가 관찰 한 증상 : 내가 실행하는 모든 OpenCL 프로그램 (프로그램이 32 비트 또는 64 비트인지 여부)은 Intel OpenCL 플랫폼이 CPU에서만 실행할 수 있음을 나타냅니다. 성능을 측정 할 때 CPU에서 실행되는 속도는 확실히 느립니다. 내가 본 것에서 GPU 쪽은 약 3-4 배 빠릅니다. Windows 8에서 액세스하고 싶습니다.

별도의 드라이버 다운로드가 누락 되었습니까? 이미 버전 2012 및 2013 베타 인 Intel OpenCL SDK를 사용해 보았습니다. 여전히 CPU에서만 OpenCL을 사용할 수 있습니다 . GPU와 비교할 때 속도 가 매우 느립니다.


이 기사를 읽는 것이 좋습니다 .
harrymc

답변:


1

내가 알 수있는 한, 그것은 Catalyst 드라이버 설치로 인한 것입니다 (예 : Windows Update를 통한 atiumdag 9.2.0.0).

이렇게하면 서비스 'AMD 외부 이벤트 유틸리티'가 자동으로 시작되도록 설정됩니다.

PC가 다음 재부팅 할 때 그렇습니다 뭔가 IGP에 OpenGL 드라이버가로드에 실패하게됩니다.

이를 증명하고 다음과 같이 작동 시스템을 만들 수 있어야합니다.

  • IGP에만 연결된 디스플레이로 Windows 8 설치
  • 선택 사항 : 업데이트를 위해 재부팅하라는 메시지가 표시되면 서비스 'AMD 외부 이벤트 유틸리티'를 비활성화하십시오.
  • AMD APP SDK 2.8 설치
  • 운영 clinfo.exe

방금 자동 업데이트를 비활성화했지만 Catalyst를 설치 한 후 즉시 서비스를 비활성화했습니다.

불행히도 최신 인텔 드라이버로 업데이트해도 문제가없는 것 같습니다. Catalyst를 이후 드라이버로 업데이트하면 서비스가 다시 트리거됩니다.

[편집하다]

AMD 포럼에 이러한 세부 사항을 게시했으며, 원인과 재설치없이 해결하는 방법에 대해 조금 더 알아볼 수 있기를 바랍니다. 나는 주 시스템을 작동하지 않는 상태에서 작동 상태로 되돌릴 수 있었지만 정확히 내가 한 일을 기억할 수는 없습니다.

이제 Catalyst 13.1을 실행하는 하나의 시스템과 Intel 베타 드라이버를 보유하고 있으므로 성능은 실제로 가치가 있는 것 같습니다 . LuxMark Sala 점수는 다음과 같습니다.

  • 7970 GPU에서 ~ 2050
  • 7970과 Intel HD4000을 함께 실행하는 ~ 2350

이것은 실제로 자신의 경험을 공유하는 것만 큼 "답변"이 아니지만, 이것이 귀중 하다는 것을 말씀 드리고자합니다. 피드백을 제공해 주셔서 감사합니다. 불행히도 OpenCL이 필요할 때마다 새로 설치할 수 없습니다. 지금까지 운전사들에게 큰 실망.
allquixotic

4

소리가 나지 않지만 드라이버 버전을 확인해야합니다. Windows Update에서 제공 한 버전이 최신 버전인지 확실하지 않습니다. 또한 이런 종류의 문제는 응용 프로그램에 버그가있을 때 발생합니다 (예 : OpenCL 지원을 올바르게 쿼리하지 않는 경우).

인텔은 문자열로 일부 그래픽 드라이버를 푸시했다 15.28.8.64.2875. 이것이 실행 중인지 확인하십시오. 디버깅하기 전에 드라이버 문자열을 게시해야합니다. 이 정보를 찾을 수있는 스크린 샷을 참조하십시오.

인텔 그래픽 HD veresion 문자열

소스가있는 경우 잘못된 기기를 타겟팅하는 것일 수도 있습니다. 빌드 아래 스크린 샷에서 대상으로 실행할 장치를 어떻게 선택하는지 확인하십시오. 이것이 잘못되면 에뮬레이터에서 실행됩니다. 여기에 이미지 설명을 입력하십시오


플랫폼 (OpenCL 구현)과 장치를 모두 선택할 수있는 여러 (5-6) GUI 응용 프로그램을 시도했습니다. 목록에 보이는 유일한 항목은 Intel SDK 용 CPU와 AMD APP SDK 용 GPU입니다 (또한 별도의 Radeon 카드가 있습니다). 2012 년 10 월 23 일에 릴리스 된 최신 드라이버가 있습니다.
allquixotic

@allquixotic 나는 이것이 두 개의 그래픽 카드를 가진 컴퓨터 때문에 의도적으로 설계된 것인지 궁금합니다. CUDA 버전을 변경할 때 발생하는 성능 차이는 최악의 경우와 유사합니다. OpenCL은 작은 변경으로 인해 성능 차이가 +/- 2 배가되도록 최적화되었습니다.
Mikhail

어쩌면 인텔 OpenCL 플랫폼 구현에서는 구체적으로 GPU 장치를 선택할 수있는 옵션이없는 CPU가 있지만 HD4000 그래픽을 사용하여보고하기 전에 "GPU"라고 말합니다.
allquixotic

내 인텔 GPU와 개별 Radeon의 OpenCL 스택을 동시에 사용하는 방법 이 있어야 합니다. 별도의 ICD 구현 (Intel SDK 및 AMD APP SDK)을 사용하며 이미 OpenCL CPU를 GPU와 동시에 사용할 수 있습니다.
allquixotic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.