SantyagoSantyago
Avatar

Witaj!
Blog archiwalny. Już niebawem nowy serwis!

YouTube RSS Facebook GitHub

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:

  1. time sh -c "dd if=/dev/zero of=/media/ubuntu/c2a13d2f-65b5-4df6-b480-4639a6e7c038/test bs=4k count=200000 && sync"
  2.  
  3. 200000+0 records in
  4. 200000+0 records out
  5. 819200000 bytes (819 MB) copied, 9.3416 s, 87.7 MB/s
  6.  
  7. real    0m10.383s
  8. user    0m0.122s
  9. 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:

  1. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  2. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  3. 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:

  1. Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  2. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  3. 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.

Komentarze Komentarze
Avatar 1
Fervi Windows 7 / Mozilla Firefox 24.0
26 July 2014 - 09:39 Warszawa

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

Avatar 2
Korneliusz Linux x86_64 / Mozilla Firefox 30.0
26 July 2014 - 11:25 Bytom

- 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 :)

Avatar 1
Fervi Windows 7 / Mozilla Firefox 24.0
27 July 2014 - 16:21 Warszawa

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ł? :)

Avatar 2
Korneliusz Linux x86_64 / Mozilla Firefox 30.0
27 July 2014 - 20:24 Bytom

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

Avatar 1
damianos Linux x86_64 / Safari 537.36
26 July 2014 - 12:55 Brak informacji

Korneliusz, możesz powiedzieć ile kosztuje w całości sprowadzenie takiego sprzętu? Cło, vat, etc.

Avatar 2
Korneliusz Linux x86_64 / Mozilla Firefox 30.0
26 July 2014 - 13:52 Bytom

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€

Avatar 1
Paweł Mac OS X / Safari 537.36
28 August 2014 - 18:02 Poznań

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.

Avatar 2
Korneliusz Linux x86_64 / Mozilla Firefox 31.0
30 August 2014 - 19:04 Bytom

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:

Avatar 1
Paweł Mac OS X / Safari 537.36
30 August 2014 - 19:16 Poznań

Super, dziękuję bardzo za odpowiedź. Właśnie o coś takiego mi chodziło.