Dowiedz się jak odblokować jednostki w kartach graficznych Radeon R9 285/380, 290/390, Fury i zwiększyć ich wydajność.
Nowa metoda pozwala na odblokowanie jednostek m.in. w rdzeniu Fiji
Odblokowywanie podzespołów komputerowych ze słabszej do wydajniejszej wersji nie jest nowym zagadnieniem, bo entuzjaści słyszą o nim od dobrych kilkunastu lat – tak się składa, że najczęściej w przypadku procesorów i kart graficznych AMD. Temat powraca za sprawą jednego z użytkowników forum Overclock, który opracował aplikację do sprawdzania i odblokowywania nowych kart graficznych Radeon.
Na początku warto wyjaśnić, że zarówno firma AMD, jak i Nvidia, ze względu na ograniczenia technologiczne i finansowe, produkują tylko kilka procesorów graficznych z danej generacji – np. Hawaii lub Maxwell GM204. Potrzebne jest jednak urozmaicenie poszczególnych segmentów wydajnościowych i dane rdzenie są ograniczane poprzez sztuczne zablokowanie odpowiedniej liczby bloków obliczeniowych z poszczególnymi jednostkami cieniującymi, teksturującymi i rasteryzującymi.
Ten sam rdzeń trafia więc do kilku kart, ale różni się wydajnością – np. karty Radeon R9 290 i R9 290X bazują na rdzeniu Hawaii, ale w pierwszy przypadku jest to słabszy model Hawaii PRO z 2560 procesorami strumieniowymi, a w drugim wydajniejszy Hawaii XT z 2816 procesorami strumieniowymi. U Nvidii można podać przykład kart GeForce GTX 970 i GTX 980 z rdzeniami Maxwell GM204 – w pierwszym przypadku jest to słabszy GM204-200-A1, a w drugim wydajniejszy GM204-400-A1.
Ograniczenie rdzenia może odbywać się na dwa sposoby – poprzez wycięcie nieużywanych bloków z rdzenia lub tylko programowe zablokowanie nieużywanych jednostek. O ile w pierwszym przypadku „dopełniających” jednostek fizycznie nie ma w rdzeniu, to w drugim są one obecne, ale karta ma „rozkaz”, aby z nich nie korzystać. Co jednak, jakby zmienić ten „rozkaz” i pozwolić karcie korzystać z nieużywanych bloków?
Użytkownik TX12 z forum Overclock przygotował narzędzie CUINFO, które pozwala sprawdzić ile bloków CU jest włączonych, a ile wyłączonych w kartach graficznych na bazie procesorów graficznych Tonga (Radeon R9 285 i R9 380), Hawaii/Grenada (Radeon R9 290/390) i Fiji (Radeon R9 Fury i Fury X).
W przypadku karty Radeon R9 Fury aplikacja może pokazać takie oto dane:
SE1 hw/sw: 00050000 / 00000000 [.............x.x]
SE2 hw/sw: 00030000 / 00000000 [..............xx]
SE3 hw/sw: 00030000 / 00000000 [..............xx]
SE4 hw/sw: 00030000 / 00000000 [..............xx]
56 of 64 CUs are active. HW locks: 8 (R/W) / SW locks: 0 (R/W).
8 CU's are disabled by HW lock, override is possible at your own risk.
Widać zatem, że dostępne jest 56 z 64 bloków CU i 8 bloków CU jest nieaktywnych. Autor twierdzi, że szansa na odblokowanie bloków jest możliwa tylko wtedy, gdy przynajmniej jedna kolumna jest wypełniona znaczkami „X” oznaczającymi zablokowane bloki CU – w tym przypadku tak właśnie jest (w drugiej niestety nie wszystkie wiersze są oznaczone „X”). Możliwość odblokowania nie jest jednak pewna, bo dane jednostki mogły być po prostu obcięte. Autor aplikacji ani redakcja Benchmark.pl nie bierze odpowiedzialności za ewentualne uszkodzenie karty.
Po lewej karta z możliwością odblokowania bloków CU (wszystki X są ustawione w jednej kolumnie), a po prawej bez takiej możliwości (nie wszystkie X są ustawione w jednej kolumnie). Aplikacja jednak błędnie interpretuje możliwość odblokowania.
Gdy nasza karta kwalifikuje się do odblokowania i postanowimy zaryzykować, powinniśmy wygenerować odpowiednio zmodyfikowany BIOS – należy do tego użyć narzędzia makeroms.bat z aplikacji ATOMBIOS, który stworzy trzy pliki: bios_4low.rom (BIOS z odblokowaną tylko pierwszą kolumną), bios_4high.rom (BIOS z odblokowaną tylko drugą kolumną) i bios_all.rom (BIOS z odblokowanymi wszystkimi kolumnami). Następnie należy skorzystać z aplikacji ATIFlash i w konsoli wykonać polecenie „atiflash -p 0 bios_XXX.rom”, gdzie bios_XXX.rom to wybrana przez nas wersja BIOS-u.
Radeon R9 Fury z oblokowaną częścią jednostek (z 3584 do 3840 na 4096)
Po ponownym uruchomieniu komputera karta powinna już działać z nowym oprogramowaniem. W przypadku problemów ze stabilnością powinniśmy przestawić przełącznik BIOS-ów (zwykle znajduje się on na górnej krawędzi przy śledziu), uruchomić ponownie komputer, a następnie z powrotem przestawić przełącznik (już pod Windowsem) i wgrać działające oprogramowanie. Warto też spróbować wgrać wersje bios_4low.rom lub bios_4lhigh.rom, gdy nie działa pełna bios_all.rom. Pełną instrukcje i najnowsze wersje aplikacji CUINFO i ATOMBIOS znajdziecie na forum Overclock.
Porównanie wydajności karty Radeon R9 Fury z 3584 SP (po lewej) i odblokowanej wersji z 3840 SP (po prawej)
Nawet po częściowym odblokowaniu rdzenia możemy liczyć na wyższą wydajność. Powyżej znajdziecie porównanie osiągów Radeona R9 Fury ze standardowym rdzeniem Fiji z 56 blokami CU (3584 procesorów strumieniowych) i wersji z aktywnymi 60 blokami CU (3840 procesorów strumieniowych).
CUINFO 1.6 | ATOMBIOS 1.1 | ATIFlash 2.71 |
Źródło: Overclockers
Komentarze
37No i skoro R9 285 można odblokować, to dlaczego R9 380 nie jest nią? Zysk w wydajności byłby większy, no i karta byłaby... bardziej nowa. Chyba, że AMD zamierza w niedługim czasie wydać R9 380X.
Please move the program into correct folder and retry.
Gdzie mam dać ten plik?
Card #1 PCI ID: 1002:6939 - 1462:2015
DevID [6939] Rev [F1] (1), memory config: 0x500066AA Hynix
Tonga-class chip with 8 compute units per Shader Engine
SE1 hw/sw: FF010001 / 00000000 [.......x]
SE2 hw/sw: FF010001 / 00000000 [.......x]
SE3 hw/sw: FF010001 / 00000000 [.......x]
SE4 hw/sw: FF010001 / 00000000 [.......x]
28 of 32 CUs are active. HW locks: 4 (R/O) / SW locks: 0 (R/W).
Sorry, all 4 disabled CUs can't be unlocked by BIOS replacement.
Mój r9 290 niestety ma tak jak u kolegi wyżej po lewej jeden X więc nie ma co próbować.
W DirectX nie było różnicy ale OpenGL zanotował 15-20% wzrost wydajności.
Ciekawi mnie jak ta kwestia wygląda dziś w przypadku podmiany BIOS-u cywilnych kart na wersje "obliczeniówek" AMD i nVidii.