Procesor graficzny Intel Ivy Bridge OpenCL nie działa w systemie Windows 8


13

Wydaje mi się, że nie jestem w stanie zainicjować przyspieszanego sprzętowo OpenGL po stronie GPU procesora graficznego Intel Ivy Bridge (jest na chipsecie Core i7-3700K z rdzeniem graficznym HD4000).

Jest to nowy problem w Windows 8. Wyraźnie pamiętam, że mam dostęp do akcelerowanego przez GPU OpenCL w Windows 7. W rzeczywistości weszły one we wbudowane sterowniki graficzne procesorów Intel.

Objaw, który obserwuję: każdy uruchamiany program OpenCL (bez względu na to, czy jest to program 32-bitowy, czy 64-bitowy) pokazuje, że platforma Intel OpenCL może działać tylko na procesorze. Podczas pomiaru wydajności jest zdecydowanie wystarczająco wolny, aby działał na procesorze. Z tego, co widziałem, strona GPU jest około 3-4 razy szybsza; Chciałbym mieć do tego dostęp w systemie Windows 8.

Czy brakuje mi osobnego pobrania sterownika? Próbowałem już zestawu Intel OpenCL SDK, zarówno w wersji 2012, jak i 2013 Beta. Nadal mogę korzystać tylko z OpenCL na procesorze, co jest bardzo wolne w porównaniu do możliwości GPU.


Proponuję przeczytać ten artykuł .
harrymc

Odpowiedzi:


1

O ile wiem, jest to spowodowane instalacją sterowników Catalyst (np. Atiumdag 9.2.0.0 za pośrednictwem Windows Update).

To wdraża usługę „AMD External Events Utility” ustawioną na automatyczne uruchamianie.

Gdy komputer ponownie się uruchamia, robi coś, co powoduje, że sterownik OpenGL IGP nie działa .

Powinieneś być w stanie to udowodnić / stworzyć działający system w następujący sposób:

  • Zainstaluj system Windows 8 z wyświetlaczem podłączonym tylko do IGP
  • Opcjonalne: Po wyświetleniu monitu o ponowne uruchomienie w celu aktualizacji należy wyłączyć usługę „AMD External Events Utility”
  • Zainstaluj pakiet AMD APP SDK 2.8
  • Biegać clinfo.exe

Chociaż właśnie wyłączyłem automatyczne aktualizacje, zainstalowałem Catalyst, a następnie natychmiast wyłączyłem usługę.

Niestety podczas aktualizacji do najnowszych sterowników Intel wydaje się być w porządku, aktualizacja Catalyst do późniejszych sterowników ponownie uruchamia usługę.

[Edytować]

Opublikowałem te szczegóły na forum AMD, mam nadzieję, że dowiesz się nieco więcej o przyczynie i sposobie rozwiązania problemu bez ponownej instalacji. Udało mi się sprawić, że mój główny system przeszedł z niedziałającego z powrotem do pracy, ale nie pamiętam dokładnie, co zrobiłem.

Teraz, gdy mam jeden system z Catalyst 13.1 i sterownikiem Intel beta, wydajność wydaje się być warta współpracy ; Wyniki LuxMark Sala były:

  • ~ 2050 na GPU 7970
  • ~ 2350 z 7970 i Intel HD4000 razem

To nie jest tak naprawdę „odpowiedź”, ale dzielenie się własnym doświadczeniem, ale chciałem zauważyć, że jest to cenne , dlatego dziękuję za wyrażenie opinii. Niestety nie mogę przeprowadzić czystej instalacji za każdym razem, gdy potrzebuję OpenCL. Dotychczasowe ogromne rozczarowanie kierowców.
allquixotic

4

To zabrzmi kiepsko, ale musisz sprawdzić wersję sterownika. Nie jestem pewien, czy wersja dostarczona przez Windows Update jest najnowsza. Tego rodzaju rzeczy zdarzają się również wtedy, gdy w aplikacji występuje błąd (na przykład nieprawidłowe wysyłanie zapytań do obsługi OpenCL).

Intel wypchnął niektóre sterowniki graficzne za pomocą łańcucha 15.28.8.64.2875. Sprawdź, czy właśnie to uruchamiasz. Musisz opublikować swój ciąg sterownika, zanim będziemy mogli to debugować. Zobacz zrzut ekranu, na którym można znaleźć te informacje.

Ciąg veresionowy Intel Graphics HD

Jeśli masz źródło, być może celujesz w niewłaściwe urządzenie. Zauważ, jak na zrzucie ekranu poniżej twojej kompilacji wybiera urządzenie, na które chcesz celować i na którym chcesz działać. Jeśli to źle, uruchomisz emulator. wprowadź opis zdjęcia tutaj


Wypróbowałem kilka aplikacji GUI (od 5 do 6), które pozwalają wybrać zarówno platformę (implementacja OpenCL), jak i urządzenie. Jedyne elementy, które widzę na liście to CPU dla Intel SDK i GPU dla AMD APP SDK (mam również dyskretną kartę Radeon). Mam najnowsze sterowniki, wydane 23 października 2012 r.
allquixotic

@allquixotic Zastanawiam się, czy jest to zgodne z projektem, ponieważ komputer ma dwie karty graficzne. Różnica w wydajności jest podobna do najgorszego przypadku zmiany wersji CUDA. OpenCL jest zoptymalizowany w taki sposób, że niewielkie zmiany spowodują +/- 2x różnice wydajności.
Michaił

Być może, ale implementacja platformy Intel OpenCL mówi konkretnie CPU bez opcji wyboru urządzenia GPU, podczas gdy wcześniej zgłosi użycie grafiki HD4000 i powie „GPU”.
allquixotic

Nie powinno być sposobem korzystania stos OpenCL zarówno moim Intel GPU i dyskretnego Radeon w tym samym czasie. Korzystają z osobnych implementacji ICD (Intel SDK i AMD APP SDK) i już można używać procesora OpenCL jednocześnie z GPU.
allquixotic
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.