Mining kryptowalut - część 3/4 - optymalizacja

Mining kryptowalut - część 3/4 - optymalizacja

W przypadku Polarisów podstawową modyfikacją jest obniżenie parametrów TDP i TDC, co wpłynie korzystnie na pobór energii. Oprócz tego mamy do dyspozycji możliwość modyfikacji strapów, z czego należy skorzystać, bo 256-bitowa magistrala jest wąskim gardłem w przypadku tych kart. Nie potrzebujemy zmieniać napięć w BIOS-ie, bo rdzeń kontrolujemy z poziomu systemu operacyjnego używając WattToola, natomiast napięcie podpisane jako napięcie pamięci równe 1 V albo 1.05 V to tak naprawdę napięcie kontrolera pamięci, a to podawane do samych jest na sztywno ustawione na 1.5-1.55 V (w zależności od karty) i do jego zmiany konieczna jest fizyczna ingerencja w samą kartę. Pozwoli to na obniżenie zużycia energii z domyślnych 120 W (470/570) lub 140 W (480/580) do wartości w okolicach 85 W przy jednoczesnym wzroście wydajności o 4-5 MH/s w Ethash.

Pozwoli to na obniżenie zużycia energii z domyślnych 120 W (470/570) lub 140 W (480/580) do wartości w okolicach 85 W przy jednoczesnym wzroście wydajności o 4-5 MH/s w Ethash.

Ważnym aspektem optymalizacji Polarisów jest też wybór odpowiedniej wersji sterowników – w poprzedniej części artykułu proponowałem sterowniki 16.9.2 lub 16.11.5 dla 470/480 oraz 17.4.4 dla 570/580. Okazuje się, że w międzyczasie został zidentyfikowany problem spadku wydajności wraz ze wzrostem rozmiaru pliku DAG, szczególnie dla kart z 4 GB pamięci. AMD zobowiązało się pracować nad rozwiązaniem, które jest spodziewane w jednej z najbliższych wersji sterowników (jest już nieoficjalne opublikowane przez jednego z użytkowników forum bitcointalk.org na podstawie nieoficjalnych beta driverów AMD), zatem w perspektywie nadchodzących tygodni należy się spodziewać powrotu Polarisów do łask, szczególnie, że można próbować budżetowych konstrukcji na RX 460/560 4 GB.

Okno główne Polaris BIOS Editora z zaznaczonymi polami do zmiany – na czerwono parametry sekcji zasilania, żółto – rozmiar pamięci na karcie, na czarno – strap.

Jeśli chodzi o dokładnie ustawienia, to zaczynam szukać stabilnych ustawień PowerTune dla 470/570 na poziomie 85/100/90 (TDP/TDC/Max Power Limit), dla 480/580 odpowiednio 90/110/100. Dużo w tej kwestii zależy od sekcji zasilania i chłodzenia – nie wszystkie karty chcą równie dobrze współpracować. Dlatego ważne jest stosowne przetestowanie ustawień, chociaż duże błędy powodują natychmiastowe throttling, BSOD-y lub restarty, przy pracy na granicy stabilności zdarza się, że „sterownik ekranu wykona nieprawidłową operację”. Ta sytuacja też jest niepożądana, więc o pełnej stabilności można mówić dopiero w przypadku stabilnej pracy bez błędów przez 12-24 h. Modyfikacji strapów dokonam najpierw kopiując niższe w Polaris BIOS Editorze, a w kolejnym rozdziale pójdę krok dalej, tworząc swój własny strap na podstawie wartości odczytanych w BIOS-ie. Ważne jest użycie poprawnej wersji Polaris BIOS Editora – wersje 1.4 i starsze nie współpracują poprawnie z pamięciami Elpida. Swoją drogą w PBE można też próbować odblokować pamięć – w polu VRAM Size wystarczy zmienić 4096 na 8192 i przetestować, czy zmiana jest stabilna i daje wzrost wydajności w przypadku zużycia pamięci powyżej 4 GB (do tego celu można wykorzystać jedną z ulubionych gier, np. GTA V)

Tak przygotowany BIOS pozwala na osiągnięcie 25 MH/s Ethereum na 470/570 i 27-28 MH/s na 480/580. Ponownie, oczekiwane sterowniki powinny zmienić tutaj sporo zmienić, bo jeszcze 3-4 miesiące temu 470-ka była w stanie zrobić 28 MH/s, a 480-ka swobodnie przekraczała 30 MH/s. Jest to i tak duży krok naprzód w stosunku do wyjściowego 21 lub 24 MH/s odpowiednio dla 470 i 480.

Obserwuj nas w Google News

Pokaż / Dodaj komentarze do: Mining kryptowalut - część 3/4 - optymalizacja

 0