webhosting by: WebSupport.sk                                             UnlimitedHosting | CustomHosting | FreeWeb.sk

Gadžety – Foxconn Nettop

bwpow's picture

Dnešný blog bude trochu neobvyklý v dvoch ohľadoch. Predstavím v ňom miesto tradičného jedného zariadenia rovno tri a navyše, nepôjde ani o gadžety v klasickom ponímaní. Písať budem o troch modeloch PC od firmy Foxconn, ktoré sú netradičné svojou cenou a veľkosťou. To z nich robí naozaj užitočných pomocníkov.

Tento raz opäť začnem príbehom. Pred nejakým časom sa na nás obrátila jedna nemenovaná SBS s požiadavkou na špecializovaný monitorovací systém. Potrebovali zapojiť osem (aj viac) veľkých monitorov a na ne zobrazovať zábery z kamier. S kolegom sme hneď začali rozmýšľať, ako to technicky vyriešiť. Nejaké mesiace predtým sme riešili zobrazovanie obedového menu na desiatich monitoroch v novootvorenej reštaurácii. Vtedy sme to vyriešili dvoma klasickými počítačmi, do ktorých sme napchali štvorvýstupové grafické karty nVidia Quadro NVS 450 (do jedného dva kusy a do druhého jeden). Hneď sme narazili na problém s ovládačmi pre GNU/Linux, ktoré v tej dobe podporovali túto kartu len čiastočne a nebolo možné použiť úplne všetky výstupy súčasne. Nasadili sme preto všade Windows 7, ja som prekódil softvér a bežalo to takto. Riešenie to bolo funkčné a spoľahlivé. Vlastne to takto beží v tej reštaurácii doteraz. Preto sme sa podobné riešenie rozhodli použiť aj pre SBS.

Osem monitorov, to znamenalo presne dve karty. Kúpili sme nadupaný počítač s nejakým Intel i7, 12GB RAM, silným zdrojom a drahou doskou, do nej sme dali obe karty ako SLI, nainštalovali Windows a boli sklamaní. Kým pri menu nám stačilo nejakých 3fps, pre kamerový systém nie. Babrali sme sa s tým niekoľko dní, skúšali rôzne verzie ovládačov, ja som svoj softvér prepisoval na vykresľovanie cez overlay, OpenGL, DirectX 11. Proste nešlo tie karty prinútiť vykresľovať obraz viac ako 7fps (pri prekresľovaní všetkých 8 monitorov súčasne, každý v rozlíšení 1920x1080 32bit). Celý bezradný som sadol k internetu a začal hľadať iné riešenie. Mali sme pritom už dosť hlavu v smútku, lebo za celú zostavu sme dali bezmála 1800 eur. Teraz sme ju mohli vyhodiť. Riešenie, ktoré sme hľadali, muselo byť preto jednoduché, spoľahlivé a hlavne lacné, aby sme to vedeli utiahnuť zo zvyšku rozpočtu.

Už dlhšie som uvažoval o tom, že by som miesto jedného veľkého počítača mohol využiť viacero malých. To samozrejme prinášalo problémy so synchronizáciou, správou a cenovo to tiež nebola žiadna výhra. V čase, keď sme navrhovali riešenie pre reštauráciu, tak stáli mini počítače s atomom 300 eur a viac. Našťastie doba už pokročila a u jedného z mojich obľúbených dodávateľov som narazil na malé počítače od Foxconnu. Cenovo sa pohybovali od 100 do 150 eur. Neobsahovali pevný disk, ramku ani optickú mechaniku, čo mne paradoxne vyhovovalo. Z dostupných modelov som si vybral nT-330i (dva kusy sú odfotené na poslednej fotografii), ktorý bol síce najdrahší, ale mal nVidia ION a dva digitálne výstupy (DVI a HDMI). Jeden počítač teda dokáže obslúžiť až dva monitory. Hneď som ich zopár objednal a začal sa s nimi hrať. Podpora v GNU/Linux bola skvelá. Obidva grafické výstupy fungovali bez problémov bez nutnosti s čímkoľvek zápasiť. Rovnako hneď išla aj sieťovka, wifi, čítačka kariet a zvukovka. Proste, podpora hardvéru bola na 100%. Pustil som sa teda do prerábania svojho softvéru a po víkende bez spánku som mal hotovú prvú verziu vhodnú na nasadenie.

Výsledné riešenie teda fungovalo nasledovne. Použili sme štyri počítače bez disku. Tie boli napojené na jeden TP-LINK s OpenWRT, ktorý im cez TFTP posielal upravený Tiny Core Linux aj s mojim softvérom. Nepotrebovali sme teda nič inštalovať. Neoceniteľnou výhodou bolo aj to, že toto riešenie bolo veľmi dobre škálovateľné. Ak bolo treba pridať ďalšie dva monitory, stačilo dokúpiť jeden počítač, pripojiť ho k sieti a zapísať jeho MAC adresu do zoznamu. Hneď nabehol a začal zobrazovať požadovaný obraz. Výmeny chybných kusov (zatiaľ taký nebol) sa dajú riešiť rovnako jednoducho. Odvtedy sme tieto počítače nasadili na hromadu iných postov. Prehrávame nimi hudbu, používame ich ako tenké klienty RDP a všeličo iné. Nastal ale jeden veľký problém, modely nT-330i už nie sú. Miesto neho sú teraz u nás bežne dostupné iné tri modely, opäť cenovo v rozmedzí 100 až 150 eur. Tie chcem predstaviť v tomto blogu.

Ide o modely nT-435, nT-535 a nT-A3500 (na fotkách v tomto poradí zhora, teda úplne hore je nT-435). Prvé dva sú intelovské, s chipsetom Intel NM10 Chipset, grafikou Intel®Graphics Media Accelerator 3150 a procesormi Intel D425 Single core 1.8GHz, resp. Intel D525 Dual core 1.8GHz. Vyšší model má oproti prvému navyše ešte HDMI výstup a konektor na externú anténu. Model nT-A3500 je založený na AMD platforme, s chipsetom AMD A45 FCH, grafikou AMD Radeon HD 6310 a procesorom AMD E350 Dual core 1.6GHz APU. Oproti prvým dvom modelom neobsahuje VGA výstup, ale miesto neho má DVI a HDMI. Ďalším dôležitým rozdielom sú dva USB 3.0 porty.

Do všetkých sa dá vložiť jeden 2.5" SATA II, jedna SO-DIMM DDR3 s veľkosťou do 4GB, obsahujú čítačku SD/SDHC/MS/MS Pro/MMC, 802.11b/g/n wifinu, gigabitovú sieťovku a tri audio konektory, pričom jeden z nich funguje aj ako S/PDIF-OUT. Podrobnejšiu špecifikáciu, manuály a ovládače nájdete priamo na stránke výrobcu.

Rozmýšľal som, aké testy vlastne urobiť. Nikdy predtým som žiadnu recenziu nepísal a nejaké generické testy ma nikdy nebrali. Rozhodol som sa preto uverejniť len niekoľko výpisov, ktoré môžu niekoho zaujať. Jediný test, ktorý som spravil, je komprimácia a dekomprimácia nejakých zákerných dát. Keďže v počítačoch nemám žiaden disk a nechcel som, aby test mohlo ovplyvniť kolísanie rýchlosti v sieti, najprv som všetky testovacie dáta skopíroval na ramdisk. V počítačoch mám osadenú pamäť o veľkosti 1GB, ktorá mi na moje veci postačuje. Nabootovaný SystemRescueCD si z nej však hneď ukrojil polovicu. Niečo som potreboval aj pre samotný komprimačný algoritmus, takže súbor, ktorý som testoval, mal len 80MB. Išlo o tar-ko obsahujúce niekoľko jpeg fotografií a ISO netbootu nejakej distribúcie. Každopádne, už aj na takomto malom súbore sa ukázali rozdiely. Každý test som päťkrát opakoval, výsledky však boli natoľko totožné, že uvádzam hodnotu vždy prvého z nich. Počítače okrem toho nič nerobili, dáta boli u nich v ramke, preto by aj bolo divné, ak by sa hodnoty veľmi odlišovali.

Výsledky sú nasledovné:

nT-435

7z a test.7z test.tar  127.58s user 1.41s system 170% cpu 1:15.50 total
7z x test.7z  18.41s user 0.25s system 99% cpu 18.831 total
xz -z -e test.tar  117.09s user 0.53s system 98% cpu 1:59.87 total
xz -d test.tar.xz  1.69s user 0.30s system 98% cpu 2.025 total

nT-535
7z a test.7z test.tar  113.94s user 1.03s system 190% cpu 1:00.42 total
7z x test.7z  18.41s user 0.25s system 99% cpu 18.829 total
xz -z -e test.tar  117.09s user 0.57s system 98% cpu 1:59.96 total
xz -d test.tar.xz  1.67s user 0.32s system 98% cpu 2.020 total

nT-A3500
7z a test.7z test.tar  82.92s user 1.52s system 184% cpu 45.854 total
7z x test.7z  17.47s user 0.50s system 99% cpu 18.067 total
xz -z -e test.tar  93.98s user 0.52s system 99% cpu 1:35.38 total
xz -d test.tar.xz  1.50s user 0.27s system 98% cpu 1.785 total

Kým 7-Zip použije toľko vlákien, koľko je procesorov vo výpise, xz vždy využíva len jedno vlákno. Vďaka tomu veľmi pekne vidno, nakoľko si boli výsledky podobné, keďže xz potrebovalo na Intel D425 a Intel D525 totožný čas. Navyše to potvrdzuje tvrdenie Intelu, že ide o presne ten istý typ jadra, rozdiel je len v ich počte. Všetky tri počítače sú osadené rovnakým typom ramky – Kingston KVR1333D3S9/1G – 1GB PC3 10600 CL9 204pin.

Na testovanie som použil SystemRescueCD 2.3.1 64bit nabootované zo siete, 7-Zip 9.13 beta Copyright (c) 1999-2010 Igor Pavlov 2010-04-15 a xz (XZ Utils) 5.0.3.

Predtým ako sem vložím fotografie a výpisy z jednotlivých modelov, už len zhrniem moje doterajšie skúsenosti s týmito počítačmi. Sú naozaj skvelým pomocníkom, na ktorého sa dá spoľahnúť. Vďaka prijateľnej cene a dobrej spoľahlivosti ich nasadzujeme naozaj v hojnom počte a zatiaľ nesklamali. Jediné, čo ma momentálne trápi, je nedostupnosť modelu s nVidia ION alebo ION2 chipsetom, ale ten by sa mal čoskoro objaviť.

Užitočné linky:

Výpis z nT-435:

root@sysresccd /root % cat /proc/cpuinfo
processor      : 0
vendor_id      : GenuineIntel
cpu family      : 6
model          : 28
model name      : Intel(R) Atom(TM) CPU D425  @ 1.80GHz
stepping        : 10
cpu MHz        : 1800.094
cache size      : 512 KB
physical id    : 0
siblings        : 2
core id        : 0
cpu cores      : 1
apicid          : 0
initial apicid  : 0
fpu            : yes
fpu_exception  : yes
cpuid level    : 10
wp              : yes
flags          : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm dts
bogomips        : 3600.18
clflush size    : 64
cache_alignment : 64
address sizes  : 36 bits physical, 48 bits virtual
power management:
root@sysresccd /root % cat /proc/cpuinfo | grep processor | wc -l
2
root@sysresccd /root % lspci
00:00.0 Host bridge: Intel Corporation N10 Family DMI Bridge
00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)

Výpis z nT-535:

root@sysresccd /root % cat /proc/cpuinfo
processor      : 0
vendor_id      : GenuineIntel
cpu family      : 6
model          : 28
model name      : Intel(R) Atom(TM) CPU D525  @ 1.80GHz
stepping        : 10
cpu MHz        : 1800.194
cache size      : 512 KB
physical id    : 0
siblings        : 4
core id        : 0
cpu cores      : 2
apicid          : 0
initial apicid  : 0
fpu            : yes
fpu_exception  : yes
cpuid level    : 10
wp              : yes
flags          : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl tm2 ssse3 cx16 xtpr pdcm movbe lahf_lm dts
bogomips        : 3600.38
clflush size    : 64
cache_alignment : 64
address sizes  : 36 bits physical, 48 bits virtual
power management:
root@sysresccd /root % cat /proc/cpuinfo | grep processor | wc -l
4
root@sysresccd /root % lspci
00:00.0 Host bridge: Intel Corporation N10 Family DMI Bridge (rev 02)
00:02.0 VGA compatible controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
00:02.1 Display controller: Intel Corporation N10 Family Integrated Graphics Controller (rev 02)
00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 02)
00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #3 (rev 02)
00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller #4 (rev 02)
00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA IDE Controller (rev 02)
00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8191SEvA Wireless LAN Controller (rev 10)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
04:00.0 Multimedia controller: Broadcom Corporation BCM70015 Video Decoder [Crystal HD]

Výpis z nT-A3500:

root@sysresccd /root % cat /proc/cpuinfo
processor      : 0
vendor_id      : AuthenticAMD
cpu family      : 20
model          : 1
model name      : AMD E-350 Processor
stepping        : 0
cpu MHz        : 1599.956
cache size      : 512 KB
physical id    : 0
siblings        : 2
core id        : 0
cpu cores      : 2
apicid          : 0
initial apicid  : 0
fpu            : yes
fpu_exception  : yes
cpuid level    : 6
wp              : yes
flags          : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor ssse3 cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch ibs skinit wdt arat npt lbrv svm_lock nrip_save pausefilter
bogomips        : 3199.91
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes  : 36 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate
root@sysresccd /root % cat /proc/cpuinfo | grep processor | wc -l
2
root@sysresccd /root % lspci
00:00.0 Host bridge: Advanced Micro Devices [AMD] Family 14h Processor Root Complex
00:01.0 VGA compatible controller: ATI Technologies Inc AMD Radeon HD 6310 GraphicsATI
00:01.1 Audio device: ATI Technologies Inc Wrestler HDMI Audio [Radeon HD 6250/6310]
00:11.0 SATA controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode]
00:12.0 USB Controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:12.2 USB Controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:13.0 USB Controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:13.2 USB Controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 42)
00:14.1 IDE interface: ATI Technologies Inc SB7x0/SB8x0/SB9x0 IDE Controller (rev 40)
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA) (rev 40)
00:14.3 ISA bridge: ATI Technologies Inc SB7x0/SB8x0/SB9x0 LPC host controller (rev 40)
00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge (rev 40)
00:14.5 USB Controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
00:15.0 PCI bridge: ATI Technologies Inc SB700/SB800 PCI to PCI bridge (PCIE port 0)
00:15.1 PCI bridge: ATI Technologies Inc SB700/SB800 PCI to PCI bridge (PCIE port 1)
00:15.2 PCI bridge: ATI Technologies Inc Device 43a2
00:16.0 USB Controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:16.2 USB Controller: ATI Technologies Inc SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:18.0 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 0 (rev 43)
00:18.1 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 3
00:18.4 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 6
00:18.6 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 5
00:18.7 Host bridge: Advanced Micro Devices [AMD] Family 12h/14h Processor Function 7
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller (rev 06)
03:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
04:00.0 USB Controller: ASMedia Technology Inc. ASM1042 SuperSpeed USB Host Controller

Average rating
(2 votes)

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Deafboy's picture

Re: Gadžety – Foxconn Nettop

Je to dilema. Na jednu stranu presne niečo takéto hľadám a podpora HW v Linuxe ma samozrejme teší, na stranu druhú... je to ten istý Foxconn kde namontovali na ubytovne mreže, pretože im zamestnanci skákali z okien pre zlé pracovné podmienky? :)
_________________________________________
Cicolina.org the best private / web / shell / mail / ever

bwpow's picture

Re: Gadžety – Foxconn Nettop

Ano, je to ten. Ale mam pocit, ze ti ludia skakali z okien v Apple divizii :)

Prisiel som, videl som, hmm...

Re: Gadžety – Foxconn Nettop

v tomto pripade si podla mna siel tazsou cestou. Nasa SBSka mala tiez prvotne poziadavku zobrazovat kamery na 4, neskor na osmich displejoch. 4 Sme poriesili Quadro grafikami. Avsak ked prislo na 8, zacal byt problem. Vedel som, za matrox robi grafiky ktore podporuju vela vystupov.

Tak sme objednali Matrox M9188. http://goo.gl/Xvah
Vysledok? Bezi ako hodinky so zatazou na i5 okolo 30 percent. ako zdroj su pouzite Sony Ipela kamery ktore posielaju H264 720p obraz o 25 FPS.

A este mame moznost pripojit dalsiu grafiku a spravit 16 monitoroveho giganta (realne otestovane).

bwpow's picture

Re: Gadžety – Foxconn Nettop

My sme narazili aj na problem so softverom. Bez mucenia sa priznam, ze s windowsom az taky kamarat nie som, takze som potreboval nieco chodiace pod linuxom. Navyse fakt skalovatelne, lebo teraz tam uz vymyslaju celu stenu, takze ani 16 by nestacilo. Kazdopadne, teraz uz nie je ziaden problem zapojit ich aj 100, ak to siet utiahne. Navyse sme system navrhli modularne, takze okrem kamier to vie zobrazovat aj rozne logy zo siete, aktualny stav a vselico ine, co sa do toho da napchat cez nejake rozumne rozhranie.

Prisiel som, videl som, hmm...

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
webhosting by: WebSupport.sk UnlimitedHosting | CustomHosting | FreeWeb.sk