Pomimo tego, że Jetson TK1 posiada 16GB szybkiej pamięci eMMC 4.51, to z biegiem czasu zaczniemy rozglądać się za możliwością zwiększenia wolnej przestrzeni. Pomogą nam w tym porty USB 2.0, USB 3.0, złącze kart SD oraz interfejs SATA.
W szranki stanęły:
- wbudowana pamięć eMMC 4.51,
- dysk twardy 2.5" Seagate Momentus XT ST500LM000 (SATA, USB 2.0, USB 3.0),
- pendrive ADATA S102 (USB 2.0, USB 3.0),
- karta Kingston microSD HC Class 10, UHS-I (SD)
Nie będzie żadną rewelacją, że najszybszy okazał się dysk twardy podłączony do portu SATA, oferując prędkość odczytu na poziomie 107 MB/s oraz zapisu na poziomie 87 MB/s. Jeśli uwzględnimy synchronizację dysku po zapisie, otrzymamy wartość 75 MB/s.
Dla objaśnienia podaję regułę, w jaki sposób została ona określona:
- time sh -c "dd if=/dev/zero of=/media/ubuntu/c2a13d2f-65b5-4df6-b480-4639a6e7c038/test bs=4k count=200000 && sync"
- 200000+0 records in
- 200000+0 records out
- 819200000 bytes (819 MB) copied, 9.3416 s, 87.7 MB/s
- real 0m10.383s
- user 0m0.122s
- sys 0m4.733s
Czas zapisu bez synchronizacji wyniósł 9,34 sekundy. Z synchronizacją dysku po zapisie, czas ten zwiększył się do 10,38 sekundy, a więc rzeczywista prędkość to (819200000/1024/1024) / 10.383 = 75,2 MB/s.
Na drugim miejscu znalazł się ten sam dysk podłączony do portu USB 3.0, ale jest tutaj drobna pułapka. Domyślnie dostarczony system Linux 4 Tegra 19.2 i 19.3 mają ustawiony ten interfejs do pracy jako USB 2.0. Wynik polecenia lsusb:
- Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Aby uzyskać pełnowartościowe USB 3.0, musimy ponownie wgrać firmware, zmieniając w pliku jetson-tk1.conf ustawioną zmienną ODMDATA=0x6009C000 na ODMDATA=0x6209C000. Wiąże się to z wyczyszczeniem systemu, ale po takim zabiegu, port USB 3.0 będzie już widoczny:
- Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
- Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
- Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Ile jest wart gigabiotwy port Ethernet?
Skoro mamy możliwość podłączenia szybkiego dysku twardego pod SATA, to czy gigabitowy port Ethernet RTL8111GS pozwoli nam osiągnąć odpowiednio duże transfery? Sprawdziłem to na podstawie zamontowanych, trzech katalogów NFS z różnymi parametrami:
Z parametrami rsize=8192 kB i wsize=8192 kB udało się "wycisnąć" 85MB/s (680 Mbps)
Jetson TK1 jako HTPC?
Ostatnim razem (również na filmie) pokazywałem, że platforma dobrze sobie radzi z wszelkim materiałem w rozdzielczości 1080p - zarówno w odtwarzaczu Totem jak i XBMC. Podczas testów z różnymi materiałami wideo, nie doświadczyłem żadnych kłopotów. Dopiero jeden z czytelników zapytał mnie, jak radzi sobie Jetson TK1 z materiałami o dużym bitrate. Dodatkowo podniosłem poprzeczkę, testując to z podmontowanej lokalizacji sieciowej NFS.
Okazuje się, że zarówno Totem jak i XBMC dekoduje materiał, nie wykorzystując akceleracji sprzętowej, a jedynie mocy obliczeniowej procesora. Na dodatek dostępny w repozytorium XBMC 12.3 wykorzystuje do tego celu tylko jeden rdzeń, co pozwala mu na płynne odtworzeniu materiału z maksymalnym stałym bitrate do 20 Mbps. Dużo lepiej radzi sobie Totem, ponieważ wykorzystuje już wszystkie 4 rdzenie, radząc sobie już z materiałem do 120 Mbps przy obciążeniu rdzeni na poziome 60-80%.
Sytuacja nieco się poprawia, kiedy film odtworzymy drugi raz, a materiał wideo znajduje się pamięci buforowanej:
Sytuacja ta powinna się jednak bardzo szybko zmienić, ponieważ NVIDIA udostępniła źródła programów nvgstplayer i nvgscapture, które wykorzystują OpenMAX (Open Media Acceleration) dla gstreamera 0.10 i 1.0 z akceleracją sprzętową TK1. Dla próbki 120Mbps wygląda to następująco:
Za drugim razem, kiedy materiał znajdował się w pamięci buforowanej:
Jest więc kwestią czasu, aż ktoś przygotuje odpowiednią łatkę do XBMC.
Wpisy na podobny temat
- 13 Jul 2014 » NVIDIA Jetson TK1 - pierwsze wrażenia Hardware
- 02 Aug 2014 » 8MP kamera See3CAM_80 z autofocusem i USB 3.0 Hardware
- 23 Aug 2014 » Jetson TK1 i zegar czasu rzeczywistego DS3231 Hardware
Komentarze
Trochę moim zdaniem "lanie wody"
Chciałbym zobaczyć rzeczy, które są "niebezpieczne" na twoim blogu. Overclocking? Odpalenie Androida? Przetestowanie Linuksa pod Androidem (LinuxOnAndroid / LilDebi), jak się pracuje na takim sprzęcie? Czuć zamulanie? Kupisz Lapdocka i zrobisz z tego laptopa? itd.
Oczywiście to co wrzuciłeś to ogólniki ważne, niemniej mało ekscytujące :P
- Overclocking pewnie nigdy tu nie zagości,
- Androida jeszcze nie ma dla Jetsona,
- Po co Linux pod Androidem, skoro działa bez i to bardzo dobrze
- Wkrótce zamierzam wykorzystać Jetsona w jakimś domowym zastosowaniu, póki co poznaję go, zamulania nie czuć
- Prędzej kupię laptopa, niż będę budował własnego :)
Mi nie chodzi o to, by cię obrazić czy coś
Twój blog jest dobry, by poczytać sobie o nowych komputerach na architekturze ARM
Jednak są Youtubeowicze (na których mógłbyś się wzorować), którzy kupują sobie komputer (najczęściej RBPI) i robią sobie z tego tablet, laptop, robią cuda wianki - i to by było ciekawe - nietypowe zastosowania (i możliwości) komputerów
Swojego czasu robiłeś system Ambilight-like, a laptopa byś nie zrobił? :)
Nie czuję się obrażony, zupełnie nie wiem skąd Ci to przyszło do głowy. Odpowiedziałem tylko co będzie, a czego nie będzie
Korneliusz, możesz powiedzieć ile kosztuje w całości sprowadzenie takiego sprzętu? Cło, vat, etc.
Zamawiałem w SECO: http://shop.seco.com/gpudevkit/nvidia-jetson-tk1.html - bez cła, wysyłka z Włoch, była w 3 dni.
Jetson 163€
Podatek 38€
Transport 11€
Czy platforma Jetson TK1 wspiera (pod kontrolą systemu Ubuntu) technologię WebGL / HTML5? I jeśli tak, to jaka jest wydajność tego rozwiązania w porównaniu z tradycyjnymi komputerami pokroju MacBook Pro 15" Retina?
Ponadto jak powyższa sytuacja ma się do analogicznego sprzętu Odroid U3?
Dodam, że posiadam Raspberry Pi model B, ale w tym przypadku możemy zapomnieć o jakimkolwiek racjonalnym wsparciu dla wyżej wymienionych technologii internetowych.
Tak wspiera, ale jak się ma w porównaniu do MacBook to niestety nie wiem. Ale z porównaniu z Odroidem U3 to wypada wręcz rewelacyjnie, Tu masz filmik:
Super, dziękuję bardzo za odpowiedź. Właśnie o coś takiego mi chodziło.