vel CrossSLI
Wstęp
Niniejszy wątek stawowi odpowiedź na często pojawiające się na forum pytanie: czy mogę w jakikolwiek sposób zmusić do współpracy kartę Nvidii i AMD w celu poprawy wydajności w grach. Otóż jest to możliwe, acz w ograniczonym zakresie. Chodzi mianowicie o gry, które wykorzystują technologię Nvidia PhysX w wersji akcelerowanej przez GPU. W takiej konfiguracji karta AMD zajmuje się generowaniem grafiki, a karta Nvidii - obliczeniem fizyki.
Wymagania sprzętowe
1) karta graficzna firmy innej niż Nvidia (czyli w praktyce: Radeon);
2) karta graficzna GeForce z co najmniej 32 procesorami strumieniowymi;
3) płyta główna z co najmniej 2 slotami mechanicznie zgodnymi z PCIE 16x (elektrycznie może być mniej, np. 4x);
4) Windows 7, ewentualnie Windows XP;
5) aktualne sterowniki Forceware i Catalyst oraz programik Hybrid PhysX Mod.
Zalecenia
Żeby taka konfiguracja miała większy sens, proponuję spełnić następujące warunki:
1) karta graficzna AMD jest znacznie wydajniejsza od karty Nvidii;
2) karta Nvidii ma co najmniej 64 procesory strumieniowe;
3) karta Nvidii jest stosunkowo energooszczędna, bo przez większość czasu nie będzie wykorzystywana (czyli np. GT240 zamiast 8800GTS 320/640MB;
4) konfiguracja wyposażona jest w odpowiednio mocny procesor (coś w stylu Core 2 Duo/Phenom II X2 ~4GHz).
Instalacja (Win7)
Na początek oczywiście wkładamy karty graficzne, podłączamy monitor do Radeona i włączamy komputer
Uwaga! W nowszych wersjach sterowników ForceWare Nvidia zablokowała dostęp do panelu sterowania, gdy główny monitor podłączony jest do karty innej niż Nvidii. Nam w niczym to jednak nie przeszkadza.

Pojawi się ekran jak powyżej. Klikamy "Wykryj".

Spośród nowych wykrytych ekranów klikamy na jeden, przynależący do karty GeForce.

W zakładce "Wiele ekranów" wybieramy "Mimo to spróbuj podłączyć na: VGA".

Teraz w tym samym menu wybieramy opcję "Pokazuj pulpit na [monitor podłączony do Radeona]".
Uwaga! Na obrazku powyżej ekran Radeona oznaczony jest dwójką, a Nvidii - jedynką. Jest tak dlatego, bo GeForce'a mam podłączonego do pierwszego złącza PCIE. U was prawdopodobnie będzie odwrotnie.
Następnie ściągamy program Hybrid PhysX Mod. Wypakowujemy i uruchamiamy plik Hybrid-PhysX-mod-1.04ff.exe.

Klikamy "Apply". Po tym, jak program automatycznie wprowadzi niezbędne zmiany w rejestrze, uruchamiamy ponownie komputer.
Po ponownym uruchomieniu wchodzimy do katalogu Extras i uruchamiamy plik PhysX-HwSelection-set-GPU.cmd.

Gotowe!
W celu weryfikacji poprawności działania akceleracji, proponuję wykorzystać demko PhysX Soft Bodies.

Jeśli opcja GPU jest dostępna (a nie wyszarzona) to znaczy że wszystko poszło ok. Ponadto, przy liczbie elementów ustawionej na 8 i wysokich detalach, w trybie GPU powinniśmy mieć idealną płynność, a w trybie CPU - przycięcia (może nie dotyczyć procesorów Sandy Bridge 5 GHz+
Testowane na sterownikach AMD Catalyst 11.4 i NVIDIA ForceWare 270.61.
Testy
Do testów wybrałem dwie w miarę nowe gry wykorzystujące technologię PhysX: Mafię II i Batman: Arkham Asylum.
Konfiguracja sprzętowa:
procesor - Intel Xeon E5507 3.66GHz
płyta główna - Intel DX58SO Extreme (2x PCIE 16x)
RAM - 6GB DDR3-1290 CL7
GPU1 - Sapphire Radeon HD 2900 GT 256MB
GPU2 - Sparkle GeForce GTX 470 1280MB
PSU - OCZ StealthXStream 2 600W


Sprawdzimy jeszcze, czy mając ekran główny podłączony do Radeona, możliwe jest korzystanie z technologii CUDA.

Odpowiedź brzmi: jak najbardziej tak
Niestety, nie działa mniej popularne, ale bardziej perspektywiczne OpenCL. Nie wiem, czy ma to jakiś związek ze sprzętowym brakiem obsługi OpenCL przez Radeona HD2900. Postaram się zbadać ten problem w przyszłości.
Ciekawe linki
Artykuły zahaczające o temat konfiguracji hybrydowych:
http://pclab.pl/art42262.html
http://www.tomshardw...hack-amd-radeon,2764.html
http://www.tweaktown...hysx/index.html
http://benchmarkextr...i PhysX/P1.html
Lista gier z obsługą PhysX:
http://physxinfo.com/
Słowo na koniec
Od czasu gdy 3 lata temu, prawdopodobnie jako pierwszy na świecie ;P, odkryłem możliwość wykorzystania karty GeForce do liczenia fizyki w parze z Radeonem, w zakresie tym zaszło wiele zmian. Wyszło kilka ciekawych, wysokobudżetowych tytułów obsługujących PhysX (Mafia II, Metro 2033, Batman, Mirror's Edge), ale równocześnie dynamika rozwoju sprzętowo liczonej fizyki w grach rozczarowuje. Nvidia podjęła nieskuteczną próbę zablokowania działania konfiguracji Radeon+GeForce, udaremnioną przez twórcę programu Hybrid PhysX Mod. Pozytywną tego konsekwencją jest eliminacja wg mnie najpoważniejszej wady konfiguracji hybrydowych - konieczności rozciągnięcia ekranu na wyświetlacze obu kart. Obecnie wystarczy, by aktywny był wyświetlacz Radeona, dzięki czemu znikają problemy z przewijaniem ekranu w grach i robieniem screenshotów.
Informacje archiwalne
30 stycznia 2009 napisał(a):
Jak wszyscy jakiś czas temu Nvidia wykupiła firmę Ageia i wypuściła oprogramowanie pozwalające kartom z serii Geforce 8 i nowszym pełnić funkcję akceleratora fizyki. Wykorzystywany standard to oczywiście stworzony przez Ageię PhysX, zaś wszystko działo w oparciu o architekturę CUDA, pozwalającą jednostkom strumieniowym procesorów Geforce wykonywać obliczenia niezwiązane z grafiką.
Ostatnimi czasy pojawiło się kilka gier wykorzystujących PhysX. Co jednak z posiadaczami popularnych Radeonów od ATI? Wyjściem jest PhysX programowy, wykonywany przez CPU, jednak wydajność tego rozwiązania w przypadku skomplikowanych obliczeń fizycznych (lub po prostu źle zoptymalizowanego kodu) pozostawia wiele do życzenia.
Tak właśnie narodził się pomysł wykorzystania karty Geforce do obliczania fizyki u boku zajmującego się grafiką Radeona!
Wymagania
Aby uruchomić taką konfigurację potrzebujemy:
- Systemu operacyjnego Windows XP
- Karty graficznej ATI Radeon lub innej alternatywnej wobec Geforce'a (Intel, S3 etc) - primary adapter
- Karty graficznej Geforce 8 lub wyższej - secondary adapter
- Sterowników Forceware z obsługą PhysX i CUDA
- Płyty głównej z obsługą 2 kart graficznych na PCIE 16x (rzeczywista szybkość złącz i obsługa CF lub SLI nie mają znaczenia)
Uruchomienie konfiguracji
Sterowniki Forceware 179.24 + PhysX System Software 9.09.04 (lub starsze z obsługą CUDA)
Wchodzimy we "Właściwości Ekranu", "Ustawienia" i w opcjach GeForce'a zaznaczamy "Powiększ pulpit systemu Windows do rozmiarów tego monitora" oraz "Użyj tego urządzenia jako monitora głównego".

Po ustawieniu monitora głównego na Geforce'a ikony i okna mogą zniknąć nam z monitora. Gdy tak się stanie, należy odłączyć kabel monitora od Radeona i podłączyć go do Geforce'a.
Teraz możemy aktywować tryb "GeForce PhysX".
Po tym zabiegu z powrotem zaznaczamy opcję "Użyj tego urządzenia jako monitora głównego" przy Radeonie i podłączamy monitor do tej karty.
UWAGA W panelu PhysX napisane będzie teraz, że akceleracja jest nieaktywna. To nieprawda! Dopóki nie naciśniesz na "No Acceleration" i "Apply" akceleracja nadal będzie aktywna!
Sterowniki Forceware 180.84 + PhysX System Software 9.09.04
Uruchomienie trybu PhysX w konfiguracji Radeon + Geforce nie jest możliwe
Sterowniki Forceware 181.22 beta + PhysX System Software 9.09.010
Prawdopodobnie wystarczy włączyć tryb akceleracji PhysX w panelu Forceware (zakładka "Ustaw konfigurację przyspieszenia efektów PhysX"). Opcja "Powiększ pulpit systemu Windows do rozmiarów tego monitora" w przypadku Geforce'a nadal musi być aktywna.
Najwygodniejszym sposobem na wyłączenie akceleracji (np. do celu testów porównawczych) w przypadku starszych sterowników (179.24) jest odznaczenie dla Geforce'a opcji "Powiększ pulpit systemu Windows do rozmiarów tego monitora". Ponowne jej zaznaczenie bez ingerencji w panel PhysX spowoduje włączenie akceleracji. W przypadku sterowników 181.22 sposób ten nadal działa, jednak przełączenie akceleracji w panelu Forceware jest równie wygodne.
Windows Vista
Uruchomienie trybu PhysX w konfiguracji Radeon + Geforce nie jest możliwe z powodu ograniczeń systemu. Vista nie pozwala na jednoczesne działanie 2 kart obsługiwanych przez 2 różne sterowniki graficzne (w naszym przypadku Catalyst i Forceware).
Windows 7
Akceleracja działa na najnowszych sterownikach dostępnych w Windows Update (179.23) wraz z oprogramowaniem PhysX w wersji 9.09.010. Procedura uruchomienia tego trybu jest podobna do procedury dla sterowników 179.24 pod XP. Testy w toku.
FAQ
Q: Czy jest możliwe uruchomienie "CrossSLI" na Windows Vista?
A: Nie. Po szczegóły: patrz wyżej.
Q: Czy do uruchomienia tej konfiguracji wymagana jest płyta główna obsługująca SLI lub CrossFire?
A: Nie, jedynym wymogiem są 2 gniazda mechanicznie kompatybilne z kartami na PCIE 16x. W przypadku różnej szybkości złącz proponuję umieścić Radeona (akcelerator 3D) w tym szybszym w Geforce'a (akcelerator fizyki) - w wolniejszym.
Q: Mam tylko 1 gniazdo PCIE. Czy można coś z tym zrobić?
A: Złącza PCIE o różnej szybkości (różnej ilości linii) są ze sobą zgodne elektrycznie, więc istnieje możliwość uruchomienia karty PCIE 16x na złączu 4x czy 1x, ale ze względu na niekompatybilność mechaniczną wymaga to modyfikacji złącza na karcie lub płycie głównej. Taka operacja wiąże się ze sporym ryzykiem uszkodzenia sprzętu i, co jest oczywiste, z utratą gwarancji.
Istnieje też możliwość kupienia Geforce'a 8400GS na PCIE 1x, ale ze względu na cenę i wydajność tej karty odradzam jej zakup.
Q: Uruchomiłem konfigurację Radeon+Geforce! Podczas grania nie jest możliwe przewijanie ekranu w prawo, kursor znika a ekran się nie przesuwa.
A: To znany problem związany z faktem, że do działania akceleracji fizyki opcja "Powiększ pulpit systemu Windows do rozmiarów tego monitora" przy Geforsie także musi być aktywna. Gra uważa więc, że nasz ekran ma podwójną szerokość i przewijanie następuje dopiero, gdy kursor dojdzie na skraj drugiego (wirtualnego) monitora podpiętego do Geforce'a.
Aby zniwelować niedogodności, wchodzimy we Właściwości Ekranu -> Ustawienia i dla ekranu nr 2 (zarządzanego przez Geforce'a) ustawiamy najniższą dostępną rozdzielczość oraz przesuwamy myszką ten ekran (przez przeciąganie) w miejsce, w którym najmniej nam on przeszkadza (np. poniżej ekranu głównego, powyżej, na skos...)
Q: Jakie gry na dzień dzisiejszy obsługują sprzętowego PhysX-a?
A: Z większych produkcji są to: "Ghost Recon: Advanced Warfighter" (cz. 1 i 2), "Mirror's Edge" oraz "Cryostasis". W przypadku gry "Unreal Tournament 3" można za darmo ściągnąć kilka map obsługujących zaawansowane efekty fizyczne.
Q: A skąd mogę ściągnąć dema technologiczne i darmowe gry?
A: Stąd:
http://www.nvidia.co...us/download.asp
Test w grze Ghost Recon: Advanced Warfighter 2
http://forum.pclab.p...p;#entry5581336
'14 sierpnia 2008 napisał(a):
Ale po kolei. Oto konfiguracja komputera:
- Pentium Dual-Core 2140@2800 MHz
- 2GB RAM @ 875 MHz 5-5-5-15 (Dual Channel)
- Gigabyte GA-965P-DS4 (chipset P965)
- ATI Radeon X1900 CrossFire Edition 512 MB (odpowiednik modelu XT) (PCIe 16x)
- Gigabyte GeForce 8400GS 256 MB (PCIe 4x)
Oprogramowanie:
- Windows XP
- Catalyst 8.7
- Forceware 177.79 (polecam raczej 177.83)
- Nvidia PhysX 08.08.01
Pora na trochę testów
FluidMark w trybie trybie Radeon + GeForce:

(naciśnij, żeby powiększyć)
Wynik: średnio 51 fps (test 20000 ms)

Wynik dla samego Radeona (akceleracja fizyki wyłączona): średnio 44 fps

Wynik dla samego GeForce'a (akceleracja włączona): średnio 39 fps

Niedługo wrzucę wyniki w Warmongerze. Posiadaczy Radków i GeForce'ów zachęcam do testowania
Ten post był edytowany przez Assassin dnia: 03 Maj 2011 - 10:19

Zaloguj się
Rejestracja
Pomoc


ASUS OC School
Ostatnio dodane tematy
Nowe artykuły
Najnowsze pliki




Wróć do góry
Multi cytowanie










