Testujemy ośmordzeniowego Banana Pi M3 pod Linuksem

Banana Pi M3 to mini komputer na płytce wyposażony w ośmiodzeniowy procesor Allwinner A83T i 2GB pamięci RAM. Na ile wydajne jest te osiem rdzeni? Sprawdźmy to.

Allwinner A83T

Procesor ten wykonywany jest w litografii 28nm w fabryce TSMC. Wyposażony w układ graficzny PowerVR SGX544 GPU przeznaczony jest do tabletów. Oto krótka charakterystyka:

  • 8 rdzeni Cortex-A7, 512 KB L1 cache 1 MB L2 cache
  • Obsługa OpenCL 1.0, OpenGL ES 1.1, OpenGL ES 2.0, DirectX 9.3
  • Do 2GB RAM DDR3/2
  • Obsługa wyświetlaczy 1080p i odtwarzania wideo w rozdzielczości 1080p 60fps
  • HDMI V1.4 z HDCP1.2
  • Dekoder HEVC/H.265 1080p@30fps
  • Enkoder H.264 1080p60fps, 720p@120fps

Według informacji dostępnych na blogu seankingdah007 procesor ten w stanie spoczynku zużywa 8,4mW energii, a w trakcie odtwarzania wideo 3,5W.

Banana Pi M3

Banana Pi M3 w odróżnieniu od tabletu posiada szereg interfejsów pozwalających wykorzystać układ znacznie bardziej efektywnie (przynajmniej dla majsterkowiczów). Na płytce znajdziemy:

  • Gigabitowy port Ethernet (Realtek RTL8211E/D)
  • Slot MicroSD (do 64GB), port SATA (dysk do 2TB, konwerter USB-to-SATA GL830), 8GB eMMC na płytce
  • Bluetooth 4.0, BLE, WiFi 802.11 b/g/n dzięki chipowi Ampak AP6212 (72.2Mbps w standardzie n, 54Mbps w standardzie g i 11Mbps w standardzie b; 2,4GHz)
  • 40 pinów: GPIO, UART, I2C, I2S, SPI, PWN, +3.3v, +5v, ground
  • 2x USB 2.0, USB OTG, wbudowany mikrofon, Audio-out, odbiornik podczerwieni, złącze kamery

Więcej informacji można znaleźć na stronie producenta. W Polsce Kamami.pl wycenia tę płytkę na 399 zł. Do tego należy doliczyć koszt akcesoriów - wedle potrzeb przyda się dedykowany kabel SATA, czy moduły rozszerzające, moduł kamery, karta MicroSD itp. Chińskie tablety z tym procesorem na DX czy Banggod zaczynają się od 380 zł i kończą na około 600 zł.

Jak widać procesor ten zalicza się do średniej półki chińskich tabletów. Praktycznie nie jest w stanie obsługiwać formatu 4K, co dla wielu użytkowników chcących zbudować sobie multimedialny odtwarzacz może być wadą nie do przejścia. Niemiej osiem rdzeni i port SATA pozwalają wykorzystać BPi M3 jako np. serwer multimediów (Miracast, DLNA) a nie ich odtwarzacz. Te same rdzenie mogą posłużyć do nauki programowania - tworzenia współbieżnych i wielowątkowych aplikacji zdolnych efektywnie wykorzystać osiem rdzeni.

Systemy operacyjne

Producent oferuje liczne obrazy systemów operacyjnych. Wejdź na banana-pi.org i na liście download wybierz M3. Głównym systemem desktopowym jest w chwili pisania tego artykułu BPI-Berryboot (Ubuntu Mate 15.10 w/GPU support) . Inne jak Debian i Raspbian nie mają akceleracji grafiki i praktycznie na desktopie są bezużyteczne (a na pewno multimedialnie).

Obraz po rozpakowaniu wypalamy standardowo:

sudo dd if=ODROBIAN-Jessie-2.0-mate-s805.img of=/dev/XXX
sudo sync

Gdzie XXX to nazwa blokowa karty microSD. Następnie w GParted możemy poszerzyć główną partycję na tej karcie (ja użyłem 16GB karty więc było sporo wolnej przestrzeni) i gotowe.

System działał w czasie testów stabilnie i dość płynnie jak na komputer z procesorem ARM. Jeżeli jednak oczekujesz płynności codziennej pracy porównywalnej z przyzwoitymi procesorami Intela czy AMD to niestety aż tak dobrze nie będzie (Firefox potrafił się przywieszać, spowalniać w czasie pracy na wielu zakładkach). Odtwarzanie wideo na YouTube za pomocą HTML5 też nie było zbyt płynne (zależne od klipu, ale koniec końców dobrym odtwarzaczem YT to to nie jest).

Użytkowanie komputera

Zainteresowani zakupem tego komputera muszą wyposażyć się w dobry zasilacz. Komputer używa złącza micro USB i jest dość wybredny. System nie wystartował poza ekran startowy gdy zastosował ładowarkę USB (w tym jedna Philipsa, 5V 2.1A). System ruszył dopiero po podłączeniu do zasilanego HUBa USB 3. Być może ładowarki USB ograniczają pobór prądu do przepisowych mocy. Kamami listuje dedykowany zasilacz w akcesoriach, który powinien więc działać bez problemów.

Obowiązkowe będą też radiatory, gdyż chipy mocno się grzeją, a procesor obniży taktowanie, czy nawet wyłączy część rdzeni gdy będzie się przegrzewał. Na forum phoroniksa jeden z użytkowników donosił o wyłączaniu się czterech rdzeni aż do restartu systemu. Pomiar pirometrem wskazywał nieco ponad 50C na powierzchni najgorętszego chipa.

Jeżeli planujesz podłączyć dysk twarty to musisz też doliczyć dedykowany kabel SATA, który podłączy się do pinów zasilających (nie jest to standardowe złącze stosowane w PCtach).

Benchmarki

Do benchmarków użyłem narzędzi Phoroniksa, możesz w łatwy sposób odpalić te same testy na swoim sprzęcie i porównać wyniki. Moje wyniki to: 1410298KH25, 1404306SO45, 1404270PL59, 1404302SO34, 1404308SO73, 1404267PL83.

W sieci dostępnych jest też kilka benchmarków robionych na Androidzie działającym na tablecie. Wyniki dostępne są na np. mytechpartner: test 1 i test 2.

W uproszczeniu ośmiordzeniowy A83T oferuje około połowy osiągów czterordzeniowego Celerona J1900 o TDP 10W. Wypada dość blisko przy starym już AMD E350, wyprzedzając go w kilku testach. Tak samo jest z dwurdzeniowym Intel Pentium N3530 o TDP 4.5W. Oto zestawienie wybranych benchmarków:

Kompresja BZIP2

Kompresja BZIP2


Operacje zmiennoprzecinkowe C-Ray

Operacje zmiennoprzecinkowe C-Ray


Skalowanie zdjęcia za pomocą GraphicsMagic

Skalowanie zdjęcia za pomocą GraphicsMagic


Konwersja Waw do MP3

Konwersja Waw do MP3


Benchmark współbieżności

Benchmark współbieżności


Kryptografia

Kryptografia


Prędkość RAMu

Prędkość RAMu


Enkodowanie x264

Enkodowanie x264

Rdzeń rdzeniowi nierówny i dużej wydajności z rdzeni Cortex A7 nie należy oczekiwać. Po prostu wydajność jest proporcjonalna do ceny jaką zapłacimy za danych procesor i mocy jaką zużyje do wykonania operacji. Niemniej mimo iż A83T nie jest mistrzem wydajności to w tej cenie jest chyba najtańszym ośmiordzeniowcem.

W porównaniu do Raspberry Pi 3 w większości benchmarków Banana Pi M3 wypada zwycięsko, ale nie zawsze są to duże różnice. Autor wykonujący te testy dla M3 walczył z throttlingiem i różnymi systemami operacyjnymi - widać różnice w wynikach dla poszczególnych scenariuszy (np. OpenSSL ma sporą rozbieżność).

Benchmarki trzeba też wziąć z pewną dozą niepewności - a to przez wspomniany throttling. Starałem trzymać płytkę w niskiej temperaturze, niemniej nie miałem radiatorów.

RkBlog
Comment article
Comment article RkBlog main page Search RSS Contact