Banana Pi M2 jeszcze zielony i twardy
Dzięki uprzejmości sklepu ElTy.pl, dotarła do mnie najnowsza płytka Banana Pi M2, wyposażona w czterordzeniowy układ SOC A31S ARM Cortex-A7 taktowany zegarem 1GHz oraz układem graficznym PowerVR SGX544MP2. Do dyspozycji dostajemy 1GB pamięci DDR3, która jest współdzielona również z układem graficznym.
Takie parametry nie stawiają nowego Banana Pi M2 wśród topowych urządzeń tego typu, jednak w swoim segmencie będzie konkurował z płytkami takimi jak Raspberry Pi 2 oraz ODROID-C1.
System operacyjny uruchamiany jest z karty microSD o dopuszczalnej pojemności 64GB. Na uwagę zasługuje dostępność gigabitowego portu Ethernet oraz karty Wi-Fi. Wymiary płytki wynoszą 92mm x 60mm, a więc rozmiarowo jest takie samo jak poprzednia wersja. Banana Pi M2 została dodatkowo wyposażona w 4 porty USB 2.0, odbiornik podczerwieni IR, gniazdo słuchawkowe, wyjśceie HDMI oraz jeden port USB OTG.
Jeśli chodzi o złącza to dostajemy interfejs CSI do podłączenia kamery oraz interfejs LVDS/RGB. Płytka może być zasilana z gniazda DC lub gniazda microUSB. Zalecana wydajność zasilacza to 5V/2A. Oczywiście nie mogło zabraknąć 40-pinowego portu rozszerzeń GPIO, UART, I2C, SPI, CAN bus, ADC, PWM, zgodnego z wyprowadzeniami znanymi chociażby z Raspberry Pi B+.
Na chwilę obecną dostępne są obrazy systemów Android 4.2, Android 4.4, Raspbian, Fedora, Bananian oraz Google Rpitc. Jeśli chodzi o dystrybucje Linuksa, to spotkamy tutaj jądro w wersji 4.0.0-rc2.
Niestety Bananian odmówił załadowania się na nowym Banana Pi M2. Również na forum dyskusyjnym przewijają się pojedyncze wątki o tym problemie. Trochę szkoda, ponieważ miałem głęboką nadzieję sprawdzić, jak sprawuje się poniekąd "dedykowana" dystrybucja. Na dzień dzisiejszy trzymam mocno kciuki, że problem zostanie niebawem rozwiązany, ponieważ Bananian w dzienniku zmian, jako jedyny wspomina o poprawnie działającym dźwięku, 1Gbit porcie Ethernet czy obsłudze Wi-Fi.
Pozostałe dystrybucje średnio lub wcale sobie z tym radzą. Praktycznie jedynym pocieszeniem jest działający Ethernet oraz przyzwoicie działający pulpit.
Soft, softem, miejmy nadzieję, że zostanie wkrótce dopracowany, więc przejdźmy do porównania wydajności nowego banana z Raspberry Pi oraz Odroid-C1:
Benchmark pod Linuksem
A co z Androidem?
Tutaj również bez rewelacji. Zarówno Android 4.2 jak Android 4.4 nie uruchomiły się na kilku testowanych kartach pamięci. Szczerze mówiąc nie wiem co o tym myśleć, z jednej strony można usprawiedliwić to wiekiem dziecięcym, z drugiej strony jest to jednak przykre, ponieważ producent nie przygotował w pełni działających obrazów.
Dla kogo Banana Pi M2?
Tylko i wyłącznie dla zapaleńców. Jeśli dopiero zacząłeś poruszać się w świecie płytek deweloperskich, radzę wstrzymać się z zakupem nowego Banana Pi M2 dopóki producent nie przygotuje w pełni działających obrazów systemów. Sprawę Linuksa można byłoby jakoś przełknąć na rzecz działającego Androida, jednak w tym wypadku Banana Pi M2 nie ma nic na swoją obronę.
Tym akcentem odkładam Banana Pi M2 do pudełka, aby powrócić do niego za jakiś czas.
Reklama
Cubieboard 4 z układem A80 - Unboxing i Android
Dzięki uprzejmości sklepu internetowego elty.pl, mam dziś przyjemność pokazać Wam nowiutką platformę Cubieboard 4 wyposażoną w ośmiordzeniowy układ SoC Allwinner A80
Cubie przyszedł co mnie zapakowany w solidne pudełko, wypełnione czymś na kształt utwardzonej gąbki. Osobiście bardzo podoba mi się pakowanie produktów z serii Cubieboard, które zapewnia duże bezpieczeństwo zawartości podczas transportu. Wewnątrz opakowania znajdziemy naszego "małego" urwisa :)
Na dnie pudełka znajduje się dodatkowy kartonik, w którym zostały zapakowane niezbędne akcesoria. Podstawowe wyposażenie jest całkiem pokaźne, bowiem zazwyczaj takie akcesoria trzeba dokupić osobno. W tym przypadku wszystko dostajemy praktycznie na tacy. Znajdziemy tu prostą obudowę wykonaną z plexi, kołki dystansowe, radiator, pastę termoprzewodzącą, przejściówkę microUSB 3.0 na USB 3.0 oraz kabelek USB 3.0 OTG. Opróćz tego, na wyposażeniu znalazła się antena Wi-Fi oraz bateria 1220 do podtrzymywania zegara RTC w przypadku odłączenia całej płytki od zasilania.
Montaż jest banalnie prosty, praktycznie nie wymagający użycia żadnych narzędzi. Również założenie radiatora nie powinno sprawić nikomu problemów za sprawą sprężynowych kołków rozporowych - nie zapominajmy oczywiście o uprzednim posmarowaniu pastą termoprzewodzącą!
Allwinner A80 z bliska
Allwinner A80 wspiera technologie big-LITTLE, gdzie mocniejsze cztery rdzenie stanowią ARM Cortex A15 potrafiące rozpędzić się do częstotliwości 2GHz oraz cztery rdzenie do mniej wymagających zadań ARM Cortex A7 taktowane do prędkości 1.3GHz.
Układ graficzny zastosowany w tej jednostce to 64-rdzeniowy PowerVR G6230 o deklarowanej przepustowości powyżej 100GFLOPS, wspierając standardy takie jak OpenGL ES 3.0, OpenGL 3/4, OpenCL 1.x oraz DirectX10. Oznacza to, że jednostka ta powinna być równie wydajna jak układ Mali-T628 MP6 zastosowany w Exynosach 5420/5422/5430. Allwinner A80 bez problemowo powinien sobie zatem radzić z kompresją i dekompresją H264/H265 w rozdzielczości 4K.
Sama płytka Cubieboard 4 została wyposażona w 2GB pamięci RAM (4 kości Hynix H5TQ4G63AFR 512MB) oraz 8GB pamięci eMMC 4.5 z której uruchamiany jest system operacyjny Linux lub Android. Do teg celu możemy równiez wykorzystać karty pamięci MicroSD.
Płytkę możemy podłączyć do telewizora lub monitora ze złączem HDMI 1.4 lub VGA (podłączenie monitora VGA umożliwia tutaj zastsowanie układu GM7123). Dodatkowo otrzymujemy 4 porty USB 2.0 oraz jeden port USB 3.0 z możliwością pracy w trybie OTG.
Za dostęp do sieci odpowiada gigabitowa karta RTL8211e oraz dwuzakresowa karta Wi-Fi AP6330 potrafiąca osiągnąć rzekomy transfer na poziomie 300Mbps oraz posiada wbudowany Bluetooth 4.0+EDR.
Na płytce umieszczono również odbiornik podczerwieni oraz zegar RTC z koszykiem na baterię 1220, a także stereofoniczne gniazdo jack 3.5mm oraz wejście mikrofonowe. Nie mogło również zabraknąć gniazda rozszerzeń I/O, które zostało opisane na płytce PCB.
Rozmiarowo Cubieboard 4 jest nieznacznie mniejszy (114x114mm) od opisywanego już Jetsona TK1 od NVIDIA.
Niestety w zestawie nie znajduje się zasilacz, dlatego powinniśmy się wcześniej w niego zaopatrzyć. Zalecany zasilacz to 5V/4A. Co ciekawe, płytkę możemy zasilić bezpośrednio baterią Li-po 3.7V za pomocą dedykowanego gniazda oraz z portu USB 3.0.
Android 4.4
Domyślnie zainstalowany jest system Android 4.4.2 i podstawoweoprogramowanie. Bardzo cieszy od razu doinstalowany Google Play co pozwala nam na szybką instalację dodatkowego oprogramowania.
Do dyspozycji użytkownika pozostaje ponad 5GB pamięci, jednak bez problemu możemy wspomóc się dodatkową kartą microSD:
Na pierwszy ogień zobaczmy jakie osiągi uzyska Cubieboard 4 w programie AnTuTu. Po krótkiej chwili uzyskuje on wynik na poziomie 37.857 punktów, a więc nieco słabiej niż ODROID-XU3, który uzyskał wynik 46.213 w rozdzielczości 1080p.
Zwróćmy jednak uwagę na to, że Cubieboard 4 posiada pamięć eMMC 4.5, podczas gdy XU3 posiada pamięć eMMC 5.0. Obecność HMP w Odroid-XU3 zapewne też nie pozostaje tutaj bez znaczenia. Dla porównania przypomnijmy, że model ODROID-XU uzyskał tutaj wynik słabszy, bo 30.054 punktów.
Zobaczmy zatem jak sprawa wygląda w programie 3D Mark Ice Storm. Cubieboard 4 zdobywa tutaj 7.293 punktów w trybie Extreme oraz 13.955 punktów w trybie Unlimited. Ponownie są to wyniki wolniejsze od ODROID-XU3:
Mark | 1080p Unlimited | 1080p Extreme |
Cubieboard 8 | 13.955 | 7.293 |
ODROID-XU3 | 15.073 | 10.044 |
W programie PC Mark udaje mu się uzskać wynik 4.155 punktów, czyli nieco lepszy niż ODROD-XU3 z wynikiem 3.898 punktów.
Multimedia
Nie ma również żadnych problemów z odtwarzaniem filmów w Kodi/XBMC. Materiał odtwarzany jest bez zająknięcia we wszystkich rozdzielczościach 720p/1080p/2K/4K:
Rozrywka
Z ciekawości sprawdziłem również dwie gry Modern Combat 4: Zero Hour oraz Modern Combat 5: Blackout. Obie działają idealnie, dobrze współpracując z posiadanym przeze mnie padem Logitech F710.
Podsumowanie
Cubieboard 4 jeśli chodzi o Androida sprawuje się bardzo dobrze. Podczas długich testów całość działała płynnie i stabilnie. Temperatury podczas typowej pracy to 53°C i 72°C w trakcie długotrwałego stresu.
Cubieboard 4 wybada również bardzo dobrze w stosunku możliwości do ceny. Jeśli weźmiemy pod uwagę, że za ODROIDa-XU3 przyjdzie nam zapłacić kwotę 179$, doliczając drobnicę w postaci szybkiej karty Wi-Fi, obudowy, odbiornika BT / IR, pamięci eMMC 8GB oraz kabli, wyjdzie nam kwota ponad 220$. Doliczając podatek, transport i cło w sumie przyjdzie nam zapłacić grubo ponad 1100zł. Tymczasem opisywany dziś Cubieboard 4 możemy dostać w sklepie elty.pl za połowę ceny 580zł.
Mała prezentacja:
W kolejnej części sprawdzimy sobie, jak Cubieboard 4 radzi sobie pod Linuksem, kiedy stanie w szranki z pozostałymi platformami. Jestem szalenie tego ciekawy :)
ODROID-C1 i zapomnij o Raspberry Pi
Hardkernel wydaje się mieć chrapkę na segment, który zdominował Raspberry Pi, uderzając w niego swoim budżetowym produktem ODROID-C1. Nowe dziecko koreańskiego producenta wyposażone zostało w czterordzeniowy układ SoC Amlogic Cortex-A5 (ARMv7) taktowany częstotliwością 1.5Ghz. Układ graficzny stanowi popularny Mali-450 MP2 z obsługą standardów OpenGL ES 2.0/1.1.
Jednostka ta została wyposażona w pamięć DDR3 SDRAM o rozmiarze 1GB, gigabitowy port Ethernet, 40-pinowe złącze GPIO, cztery porty USB 2.0 oraz odbiornik podczerwieni. System operacyjny (Linux lub Android) może być uruchomiony z karty pamięci MicroSD lub pamięci eMMC 4.5.
ODROID-C1 wyposażony jest również w odbiornik podczerwieni, który bez problemu powinien obsłużyć wszystkie nadajniki pracujące w standardzie 37.9kHz wykorzystując do tego celu specjalnie przygotowany program odroid_remote. Oprócz wspomnianych 4 portów USB 2.0, dostępny jest również pojedyncze gniazdo Micro USB pracujące w trubie OTG, które możemy w razie konieczności wykorzystać jako dodatkowy port. Należy jednak pamiętać, że nie możemy zasilać z niego ODROIDa.
Zastanawiacie się ile przyjdzie nam zapłacić za te cudeńko? ODROID-C1 został wyceniony na kwotę 35$, czyli w takiej samej cenie jak Raspberry Pi. W polskim sklepie dostaniemy go bez problemu za 209 zł
40-pinowe gniazdo GPIO
Do dyspozycji dostajemy także 40-pinowe gniazdo rozszerzeń, na którym znajdziemy wyprowadzania GPIO/I2C/SPI/UART/ADC. Do obsługi wystarczy nam jedynie znajomość języka C/C++ lub Pythona. Z pomocą przychodzi również przeportowana biblioteka WiringPi, która jest doskonale znana przez "malinowców". Projektując urządzenie pamiętajcie, że ten port rozszerzeń nie jest zgodny z portem rozszerzeń z Raspberry Pi B+ (piny #37, #38, #40 pracują tutaj jako wejścia analogowe o dopuszczalnym poziomie 1.8V).
WiringPi GPIO# | Export GPIO# | ODROID-C PIN | Label | HEADER | Label | ODROID-C PIN | Export GPIO# | WiringPi GPIO# | |||
3V3 | 1 | 2 | 5V0 | ||||||||
74 | I2CA_SDA | SDA1 | 3 | 4 | 5V0 | ||||||
75 | I2CA_SCL | SCL1 | 5 | 6 | GND | ||||||
7 | 83 | GPIOY.BIT3 | #83 | 7 | 8 | TXD1 | TXD_B | 113 | |||
GND | 9 | 10 | RXD1 | RXD_B | 114 | ||||||
0 | 88 | GPIOY.BIT8 | #88 | 11 | 12 | #87 | GPIOY.BIT7 | 87 | 1 | ||
2 | 116 | GPIOX.BIT19 | #116 | 13 | 14 | GND | |||||
3 | 115 | GPIOX.BIT18 | #115 | 15 | 16 | #104 | GPIOX.BIT7 | 104 | 4 | ||
3V3 | 17 | 18 | #102 | GPIOX.BIT5 | 102 | 5 | |||||
12 | 107 | MOSI | GPIOX.BIT10 | MOSI | 19 | 20 | GND | ||||
13 | 106 | MISO | GPIOX.BIT9 | MISO | 21 | 22 | #103 | GPIOX.BIT6 | 103 | 6 | |
14 | 105 | SCLK | GPIOX.BIT8 | SCLK | 23 | 24 | CE0 | GPIOX.BIT20 | CE0 | 117 | 10 |
GND | 25 | 26 | #118 | GPIOX.BIT21 | 118 | 11 | |||||
76 | I2CB_SDA | SDA2 | 27 | 28 | SCL2 | I2CB_SCL | 77 | ||||
21 | 101 | GPIOX.BIT4 | #101 | 29 | 30 | GND | |||||
22 | 100 | GPIOX.BIT3 | #100 | 31 | 32 | #99 | GPIOX.BIT2 | 99 | 26 | ||
23 | 108 | GPIOX.BIT11 | #108 | 33 | 34 | GND | |||||
24 | 97 | GPIOX.BIT0 | #97 | 35 | 36 | #98 | GPIOX.BIT1 | 98 | 27 | ||
ADC.AIN1 | AIN1 | 37 | 38 | 1V8 | 1V8 | ||||||
GND | 39 | 40 | AIN0 | ADC.AIN0 |
Znacząca przewaga nad Raspberry Pi
ODROID-C1 znacznie przewyższa możliwościami "malinę", biorąc pod uwagę głównie czynnik finansowy. Różnice są ogromne - zarówno pod względem sprzętowym jak i wydajnościowym. Spójrzmy na małe porównanie, które mówi wręcz za siebie:
ODROID-C1 | RPi Model-B+ | |
Procesor | Amlogic S805 | Broadcom BCM28351 |
Rodzina | ARMv7 @28nm | ARM11 @40nm |
Liczba rdzeni | 4 | 1 |
RAM | 1GB 32bit DDR3 | 512MB 32bit LP-DDR2 |
Układ graficzny | 2x ARM® Mali 450MP | 1 x VideoCore IV |
Taktowanie procesora | 1.5GHz | 700Mhz |
Taktowanie rdzenia graficznego | 600MHz | 250MHz |
Taktowanie pamięci | 792MHz | 400MHz |
Pamięć FLASH | Micro-SD UHS-1 100Mhz/SDR50 |
Micro-SD 50Mhz/SDR25 |
Pamięć eMMC | Tak | Nie |
USB 2.0 | 4 | 4 |
USB 2.0 OTG | 1 | Nie |
Ethernet | 10/100/1000 Mbit/s | 10/100 Mbit/s |
Wyjście wideo | HDMI | HDMI / Composite RCA |
Wyjście audio | HDMI | HDMI / 3.5mm Jack |
Wejście kamery | USB 720p | MIPI CSI 1080p |
Zegar RTC | Tak | Nie |
Odbiornik podczerwieni | Tak | Nie |
Port rozszerzeń | 40pin GPIO/UART/SPI/I2C/ADC |
40pin GPIO/UART/SPI/I2C/I2S |
ADC | 2 kanały po 10-bitów | Nie |
Rozmiar | 85 x 56mm | 85 x 56mm |
Waga | 40g | 42g |
A jak z wydajnością w starciu z "maliną"? Tutaj również walka wydaję się być zbędna. W zależności od przeprowadzonych testów, ODROID-C1 osiąga od 4x do 8x lepsze wyniki, niżeli konkurent.
Ubuntu i porównanie z innymi platformami
Na chwilę obecną dostępny jest standardowy Ubuntu 14.04 w wersji 1.2 z jądrem 3.10.64, którego znamy już z poprzednich ODROID-ów. Oczywiście nie zapomniano o narzędziu ODROID Utility i odtwarzaczu Kodi, który dobrze sobie radzi z materiałem wideo kodowanym z bitrate 120Mbps!
Prędkość pamięci eMMC również jest na zadowalającym poziomie. Zapis kształtuje się na poziomie 46MB/s, a odczyt na poziomie 81MB/s. Są to wyniki porównywalne jakie osiąga Jetson TK1.
time sh -c "dd if=/dev/zero of=/home/file bs=4k count=200000 && sync"
200000+0 records in
200000+0 records out
819200000 bytes (819 MB) copied, 17.788 s, 46.1 MB/s
real 0m18.741s
user 0m0.290s
sys 0m7.030s
sync ; sh -c 'echo 3 > /proc/sys/vm/drop_caches'
time sh -c "dd if=/home/file of=/dev/zero bs=4k count=200000"
200000+0 records in
200000+0 records out
819200000 bytes (819 MB) copied, 10.0623 s, 81.4 MB/s
real 0m10.103s
user 0m0.080s
sys 0m2.670s
Zobaczmy jak wygląda to dokładniej w pojedynku z innymi platformami:
Powyższe wyniki jasna pokazują, że pomimo tego, że ORDOID-C1 jest najsłabszy ze swojej rodziny, to jest zdecydowanie lepszym wyborem niż platformy wykorzystujące układy Allwinner A10/A20 czy RK3066. Pamiętajmy jednak o bardzo niskiej cenie C1 jako bezpośredniego konkurenta dla RaspberryPi.
Rzućmy jeszcze okiem na wyniki glmark2 dla OpenGL ES:
=======================================================
glmark2 2012.08
=======================================================
OpenGL Information
GL_VENDOR: ARM
GL_RENDERER: Mali-450 MP
GL_VERSION: OpenGL ES 2.0
=======================================================
[build] use-vbo=false: FPS: 159 FrameTime: 6.289 ms
[build] use-vbo=true: FPS: 184 FrameTime: 5.435 ms
[texture] texture-filter=nearest: FPS: 184 FrameTime: 5.435 ms
[texture] texture-filter=linear: FPS: 190 FrameTime: 5.263 ms
[texture] texture-filter=mipmap: FPS: 189 FrameTime: 5.291 ms
[shading] shading=gouraud: FPS: 146 FrameTime: 6.849 ms
[shading] shading=blinn-phong-inf: FPS: 140 FrameTime: 7.143 ms
[shading] shading=phong: FPS: 117 FrameTime: 8.547 ms
[bump] bump-render=high-poly: FPS: 95 FrameTime: 10.526 ms
[bump] bump-render=normals: FPS: 186 FrameTime: 5.376 ms
[bump] bump-render=height: FPS: 173 FrameTime: 5.780 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 104 FrameTime: 9.615 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 56 FrameTime: 17.857 ms
[pulsar] light=false:quads=5:texture=false: FPS: 198 FrameTime: 5.051 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 52 FrameTime: 19.231 ms
[desktop] effect=shadow:windows=4: FPS: 146 FrameTime: 6.849 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: Unsupported
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 35 FrameTime: 28.571 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: Unsupported
[ideas] speed=duration: FPS: 99 FrameTime: 10.101 ms
[jellyfish] <default>: FPS: 98 FrameTime: 10.204 ms
[terrain] <default>: Unsupported
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 197 FrameTime: 5.076 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 115 FrameTime: 8.696 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 195 FrameTime: 5.128 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 149 FrameTime: 6.711 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 99 FrameTime: 10.101 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 144 FrameTime: 6.944 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 142 FrameTime: 7.042 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 138 FrameTime: 7.246 ms
=======================================================
glmark2 Score: 138
=======================================================
oraz w trybie offscreen:
=======================================================
glmark2 2012.08
=======================================================
OpenGL Information
GL_VENDOR: ARM
GL_RENDERER: Mali-450 MP
GL_VERSION: OpenGL ES 2.0
=======================================================
[build] use-vbo=false: FPS: 205 FrameTime: 4.878 ms
[build] use-vbo=true: FPS: 280 FrameTime: 3.571 ms
[texture] texture-filter=nearest: FPS: 351 FrameTime: 2.849 ms
[texture] texture-filter=linear: FPS: 294 FrameTime: 3.401 ms
[texture] texture-filter=mipmap: FPS: 305 FrameTime: 3.279 ms
[shading] shading=gouraud: FPS: 193 FrameTime: 5.181 ms
[shading] shading=blinn-phong-inf: FPS: 192 FrameTime: 5.208 ms
[shading] shading=phong: FPS: 157 FrameTime: 6.369 ms
[bump] bump-render=high-poly: FPS: 106 FrameTime: 9.434 ms
[bump] bump-render=normals: FPS: 337 FrameTime: 2.967 ms
[bump] bump-render=height: FPS: 357 FrameTime: 2.801 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 136 FrameTime: 7.353 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 70 FrameTime: 14.286 ms
[pulsar] light=false:quads=5:texture=false: FPS: 406 FrameTime: 2.463 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 71 FrameTime: 14.085 ms
[desktop] effect=shadow:windows=4: FPS: 200 FrameTime: 5.000 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: Unsupported
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 40 FrameTime: 25.000 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: Unsupported
[ideas] speed=duration: FPS: 122 FrameTime: 8.197 ms
[jellyfish] <default>: FPS: 128 FrameTime: 7.812 ms
[terrain] <default>: Unsupported
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 352 FrameTime: 2.841 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 171 FrameTime: 5.848 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 323 FrameTime: 3.096 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 220 FrameTime: 4.545 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 137 FrameTime: 7.299 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 206 FrameTime: 4.854 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 206 FrameTime: 4.854 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 217 FrameTime: 4.608 ms
=======================================================
glmark2 Score: 214
=======================================================
Mówcie co chcecie, ale współczynnik wydajności całej platformy do ceny jest zdumiewający. W stresie bez radiatora, główna jednostka nie przekroczyła temperatury 50 stopni Celsjusza:
A co Androidem?
Oczywiście jest dostępny jest Adnroid 4.4.2, który działa bardzo przyzwoicie, osiągając wynik 14989 punktów w programie AnTuTu. Na tle top smartfonów wypada trochę blado, ale i tak jest bardzo dobrze i sprawdzi się również w roli domowego centrum rozrywki.
Dla osób ciekawych wrażeń, jest również osiągalny Android 5.0.2 Lollipop:
HTPC idealny? ODROID-XU3 + Android
Jak wspomniałem w poprzednim wpisie, ODROID-XU3 będzie głównie służył mi jako domowy HTPC, zastępując tym samym wysłużony już model X2.
Na pierwszy ogień poszedł "goły" Android 4.4.4 oznaczony wewnętrznym numerem Alpha 1.3. Instalacja na karcie eMMC przebiegła bezboleśnie. Standardowo wystarczyło wgrać obraz systemu na kartę pamięci za pomoca polecenia dd. Na stronie producenta dostępna jest również wersja przeznaczona do pracy na karcie SD, a także instalator z karty SD na eMMC. Ta ostatnia opcja jest na tyle ciekawa, że nie musimy martwić się o złącze karty eMMC podczas czętego jej wpinania i wypinania.
Domyślnie ustawioną rozdzielczością jest 720p, którą możemy zmienić na 1080p za pomocą narzędzia ODROID Utility. Zanim to jednak nastąpi, przeprowadźmy kilka testów.
ODROID-XU3 720p / 1080p vs. HTC One M8
Na początek program AnTuTu. W rozdzielczości 720p ODROID-XU3 uzyskuje zawrotny wynik 49.765 punktów, natomiast w rozdzielczości 1080p wynik spada zaledwie do 46.213 punktów. Poprzednie generacje XU oraz X2 w rozdzielczości 720p osiągały wynik kolejno 30.054 oraz 19.574 punktów. Mój HTC One M8 uzyskał tym czasem wynik 42.519 punktów.
Porównanie z innymi urządzeniami
AnTuTu | 720p | 1080p |
ODROID-XU3 | 49.765 | 46.213 |
ODROID-XU | 30.054 | -- |
ODROID-X2 | 19.574 | -- |
HTC One M8 | -- | 42.519 |
Nie obyło się również porównania wyników 3D Mark Ice Strom. ODROID-XU3 deklasuje na tym polu swoich starszych braci, ustępując jedynie HTC One M8. Jest to dla mnie sporą niespodzianką, biorąc pod uwagę poprzednie wyniki w programie AnTuTu.
Dla rozdzielczości 720p
Dla rozdzielczości 1080p
Porównanie z innymi urządzeniami
3DMark | 720p Normal | 720p Unlimited | 720p Extreme | 1080p Normal | 1080p Unlimited | 1080p Extreme |
ODROID-XU3 | Maxed out! | 15.237 | 10.485 | Maxed out! | 15.073 | 10.044 |
ODROID-XU | Maxed out! | -- | 7.363 | -- | -- | -- |
ODROID-X2 | 2.612 | -- | 1.947 | -- | -- | -- |
HTC One M8 | -- | -- | -- | Maxed out! | 19.272 | Maxed out! |
Na koniec sprawdziłem jeszcze jak wygląda sytuacja w androidowej wersji PCMark. Wyniki są porównywalne dla obu rozdzielczości. Wyniosły one kolejno 3.979 punktów dla rozdzielczości 720p oraz 3.898 punktów dla rozdzielczości 1080p. HTC One M8 w rozdzielczości 1080p wypadł trochę słabiej, osiągając wynik o włos mniejszy 3.726 punktów.
Dla rozdzielczości 720p
Dla rozdzielczości 1080p
CyanogenMod 11
Jeśli najdzie nas ochota, możemy pokusić się o instalację CyanogenMod 11, który daje znacznie większe możliwości konfiguracji i personalizacji Androida.
KitKat 4.4.4 PocketRocket
PocketRocket to rozwiązanie dla osób, które nie mają czasu na instalację niezbędnego oprogramowania. Znajdziemy w niej preinstalowane proramy, takie jak: Firefox, XBMC 13.1, ES File Explorer, Ultra Explorer, Terminal Emulator, MX Player , tTorrent, serię gier Angry Birds i wiele innych.
XBMC radzi sobie bardzo dobrze nawet z materiałem wideo z bitrate, wynoszącym 120MBps - to pozwala mi sądzić, że ODROID-X2 właśnie przeszedł na emeryturę. Osobiście jednak zdecyduję się na instalację czystego Androida z samodzielnym doborem aplikacji.
Tym samym muszę stwierdzić, że ODROID-XU3 to obecnie najlepszy sprzęt do pracy z Androidem z jakim zdarzyło mi się spotkać. Może mu zagrozić jedynie posiadany prze zemnie Jetson TK1, o ile Android spisze się na nim również wyjątkowo dobrze.
Nowy MarsBoard A20 z układem Allwinner A20
HAOYU Electronics wypuściła na rynek kolejną płytkę, opartą o dwurdzeniowy procesor Allwinner A20 ARM Cortex-A7 Dual-Core taktowany zegarem 1GHz - mowa tutaj o New MarsBoard A20, któremu przyjrzymy się bliżej dzięki uprzejmości sklepu ArduinoSolutions. Tak jak w innych konstrukcjach tego typu, za grafikę odpowiada układ graficzny Mali400MP2 obsługujący standard OpenGL ES 2.0.
New MarsBoard A20 został wyposażony w 1GB pamięci DRAM taktowanej zegarem 480MHz oraz 8GB pamięci Flash. Cechą szczególną jest wbudowana karta WiFi RTL8188EU oraz port SATA. Do płytki możemy również przylutować odbiornik podczerwieni IR (nie ma go w zestawie). Jeśli chodzi o dostępne złącza, to do dyspozycji dostajemy: 4x USB 2.0, 1x USB 2.0 OTG, 1x DEBUG, 10/100 Mbps port Ethernet z układem LAN8710A, slot kart pamięci microSD, wyjście audio oraz wejście mikrofonowe.
Płytkę możemy podłączyć za pomocą pełnowymiarowego złącza HDMI lub standardowego złącza VGA. Jeśli istnieje taka potrzeba, możemy skorzystać również z 7" dotykowego panelu TFT LCD HU070CTP-HD obsługującego rozdzielczość 1024x600. Jakość obrazu oraz działanie 10 punktowego dotyku jest tutaj o niebo lepsze, niż w przypadku opisywanego już modelu HY070CTP-A z rozdzielczością 800x480.
Ciekawym dodatkiem są gniazda TV In oraz TV Out, pozwalające na podłączenie zewnętrznego źródła obrazu CVBS oraz dedykowana aplikacja pod system Android umożliwiająca jego wyświetlenie. Niestety nie udało mi się zmusić tego elementu do działania, ponieważ program miał wyraźny problem z odbiorem sygnału, wyświetlając jedynie niebieski obraz.
New MarsBoard A20 udostępnia również dwa porty rozszerzeń, gdzie jeden z nich jest przeznaczony do obsługi kamer CIF, natomiast drugi stanowi port rozszerzeń I/O.
Ogromnym rozczarowaniem jest jednak port SATA - pomimo tego, że jest, podłączenie dysku twardego wymaga zewnętrznego źródła zasilania. Na osłodę dostajemy jednak owtorzy montażowe, których w RK3066 nie doświadczyliśmy :)
New MarsBoard A20 / MarsBoard RK3066
Najsłabsze ogniwo - system operacyjny
Jeśli chodzi o dostępne oprogramowanie, to stanowi one obecnie najsłabszą stronę nowego Marsa. Należy jednak zwrócić szczególną uwagę na to, że jest to platforma nowa, która premierę miała w czerwcu i wiele może się jeszcze zmienić. Zresztą podobna sytuacja była w przypadku MarsBoard RK3066 kiedy opisywałem ją po raz pierwszy. Dziś jest dostępna już pełna dystrybucja Ubuntu Trusty 14.04 LTS ze środwiskiem LXDE, ze sprzętową akceleracją graficzną układu Mali oraz obsługą ekranów LCD HY070CTP-A/HD z dotykiem. Ale wróćmy do tematu.
Na chwilę obecną dostępne są trzy dystrybucje Linuksa: Debian Wheezy 7.1 (LXDE), Ubuntu 12.10 (Lubuntu) oraz Raspbian Debian Wheezy (LXDE). Wielką zaletą w nowym MarsBoard jest Dual-Boot, dzięki któremu mamy możliwość wypalenia ich na karcie SD pozostawiając system w pamięci NAND nietkniętym. Ubuntu jako jedyne obsługuje panel dotykowy (Debian również działa z ekranem LCD, ale bez dotyku), ale repozytorium jest w całkowitej rozsypce, co dyskwalifikuje go do sensownego użytku. Debian wygląda już dużo lepiej, bowiem można doinstalować wymagane oprogramowanie. Natomiast żadna dystrybucja nie obsługuje wspomnianego wejścia/wyjścia video oraz nie wspiera akceleracji OpenGL ES.
Debian Wheezy 7.1 / Rasbian Debian Wheezy
O Androidzie 4.2.2, można powiedzieć tylko, że jest. Nie udało mi się zainstalować na nim Google Play i oferowanego przez niego oprogramowania.
Testy porównawcze
NewMars Board A20 to sprzęt zbliżony możliwościami do CubieTruck i trudno oczekiwać czegoś innego. Obie platformy oparte są o ten sam procesor. Za Marsem przemawia jednak prawie dwukrotna niższa cena i genialny dotykowy wyświetlacz, co pozwala na wykorzystanie go w mniejszych, niskobudżetowych projektach. Jeśli tylko producent dopracuje oprogramowanie, będzie to bardzo interesująca platforma w przyzwoitej cenie.
Porównanie parametrów
Sprzęt do testu dostarczył sklep ArduinoSolutions.