2013-07-03 18 views
16

W przypadku konfiguracji "Optimus" z procesorem Intel + NVIDIA z dwoma procesorami graficznymi aplikacja może eksportować NvOptimusEnablement zgodnie z wyjaśnieniami podanymi w OptimusRenderingPolicies.pdf. Ta opcja umożliwia aplikacji zapewnienie użycia szybkiego, dyskretnego GPU bez konieczności aktualizacji profilu lub interakcji użytkownika, co jest zwykle pożądane w przypadku niektórych klas zastosowań.AMD równoważne z NvOptimusEnablement

Czy istnieje odpowiednia sztuczka dla systemów z procesorami graficznymi AMD (tylko w systemie Windows), a jeśli tak, to co to jest? Nie byłem w stanie znaleźć żadnych konkretnych informacji za pośrednictwem Googling; tylko wiele osób zadaje to samo pytanie na różnych forach bez odpowiedzi lub artykułów SO na temat sztuczki NVIDIA z komentarzem "może AMD ma coś podobnego, nie wiem".

Odpowiedz

13

Według https://community.amd.com/thread/169965

extern "C" { __declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1; }

Pozwoli to wybrać wysoką wydajność GPU tak długo, jak nie istnieje profil, który przydziela wniosek do innego GPU.

Upewnij się, że używasz sterownika 13.35 lub nowszego. Starsi kierowcy nie obsługują tego.

+0

Doskonała wiadomość, cieszę się, że w końcu udało się to rozwiązać. Dla każdego, kto przyjeżdża, kierowcy 13.35 mają około roku, więc ta funkcja może być dla użytkowników końcowych niezauważalna przez pewien czas, ale powinna być niezawodna dla programistów. –

+0

Mój współpracownik informuje, że współpracuje z najnowszym (14.12) sterownikiem. Niestety, w ubiegłym tygodniu zaktualizowaliśmy sterownik, więc nie mogę potwierdzić, czy działa jakikolwiek wcześniejszy sterownik. –

+0

Należy również zauważyć, że AMD nakłada na swoich kierowców: _ Sterownik AMD Catalyst Mobility obsługuje tylko platformy AMD Enduro oparte na drugiej i nowszej generacji procesorach AMD serii A lub trzeciej generacji Intel Core._ –