Karty graficzne

Sposób na odblokowanie kart Radeon R9 285/380, 290/390 i Fury

opublikowano przez Paweł Maziarz w dniu 2015-08-07

Dowiedz się jak odblokować jednostki w kartach graficznych Radeon R9 285/380, 290/390, Fury i zwiększyć ich wydajność.

AMD Fiji procesor graficzny
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.

AMD Radeon R9 390 - możliwość odblokowania karty graficznej AMD Radeon R9 390 - brak możliwości odblokowania karty graficznej
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.

AMD Radeon R9 Fury odblokowana karta graficzna 3840 SP
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.

AMD Radeon R9 Fury vs R9 Fury 3840 SP - wydajność 3DMark Fire Strike
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).

Opera 30 dla Windows
CUINFO 1.6
Opera 30 dla Mac
ATOMBIOS 1.1
Opera 30 dla Mac
ATIFlash 2.71

Źródło: Overclockers

marketplace

Komentarze

37
Zaloguj się, żeby skomentować
avatar
Dodaj
Komentowanie dostępne jest tylko dla zarejestrowanych użytkowników serwisu.
  • avatar
    Żeby zysk w wydajności był przynajmniej 10% to warto. Ale 2% i to z ryzykiem że coś pójdzie nie tak nie jest tego warte.
    Zaloguj się
  • avatar
    2.2% wzrostu. Tyle roboty. Neh.
    Zaloguj się
  • avatar
    Czy mi się zdaje, czy oni blokują to, aby mieć większy uzysk z tafli ( mniej odpadów ), a te krzyżyki reprezentują wadliwe/zablokowane CUs, gdy są uszkodzone fizycznie, są rozsiane po procesorze, a gdy w rzędzie, są zablokowane programowo, ale nadal istnieje możliwość że padł właśnie ten z boku, dlatego nie zawsze uda się je odblokować.
    Zaloguj się
  • avatar
    Czekam na konkretne testy odblokowanych R9 285/380 i R9 290/390.
    No 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.
  • avatar
    Can't load library exeio.dll
    Please move the program into correct folder and retry.

    Gdzie mam dać ten plik?
    Zaloguj się
  • avatar
    Nie da rady nic u mnie, jeden x po lewej stronie pozostale 3 po prawej :<
  • avatar
    U mnie na R9 380 coś takiego, chyba spróbuje :)

    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.
    Zaloguj się
  • avatar
    Ciekawe jak lata pełna tonga
  • avatar
    Odblokowanie działa, bo już na zagranicznych forach podają. Problem jest z tym, że w skali ogólnej bardzo mało sztuk ma te x w 1 kolumnie. Różnica przed i po niby do 5 fps na +.
    Mój r9 290 niestety ma tak jak u kolegi wyżej po lewej jeden X więc nie ma co próbować.
  • avatar
    Nie mogę odczytać danych z mojej karty, że niby w zły folder wklejone.
    Zaloguj się
  • avatar
    Niby mam wszystko co pozwalałoby na odblokowanie tych jednostek, ale nie chcą się odblokować, albo robię coś źle albo ni wiem.
  • avatar
    Pamiętam jak w czasach Athlon-a XP przerobiłem programowo GeForce 4 Ti 4200 128MB/128bit na odpowiednik Quadro.

    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.