Hajde malo da dignem thread...
Vec sam pisao o tome kako mi se svidio ARM Chromebook ovdje:
https://www.reddit.com/r/chromeos/co...stop_worrying/ a sada imam nesto sasvim novo pa ce mozda nekome biti zanimljivo. E sad imam nesto sasvim novo...
TLDR; (ne samo Appleov) ARM je zaista postao
first class citizen u klasicnom workstation smislu i zaista se moze ucinkovito raditi na njemu ako imate neke specificne potrebe.
Pa da pocnemo - NXP LX2160A ima 16 jezgara do 2.2 GHz, 8MB L2 cachea i 8MB L3 "platform cache" i razne mrežne kombinacije u SoC-u. LX2160A je nominalno klasicni embedded procesor ali je optimiziran za mrežna rješenja. SoC ima dual channel DDR4-3200 kontroler i podržava ECC, a TDP je 30W. Naravno, kako sam rekao, radi se o mrežnom SoC-u (100GbE i svaštanešto), ali je SolidRunov SoM koji je na njihovoj ClearFog CX LX2 ITX ploči s ATX konektorom i PCI-E konektorom. Konkretno, radi se o ovom hardveru:
https://www.solid-run.com/arm-server...x2-workstation
To sada vec pomalo zvuci kao nesto na sto bi covjek mogao natociti i nesto sto nije stravicno unutar embedded svijeta. Pa sam se malo poigrao, i to je na kraju rezultiralo time da sam slozio puni funkcionalni solidno brzi ARM workstation.
Chip lijepo radi overclockiran, takt 2.2 GHz (original 2 GHz), FSB 800 MHz (original 700 MHz) Ovih 200njak MHz gore mu sasvim dobro dodje (testovi ispod) Isto tako, malo Grunfovanja je bilo potrebno, ali u konacnici sam zadovoljan rezultatom.
Meni je cijena hardvera (barem sto se SolidRun hardvera tice) bila "transparentna" (hardver je kupljen, odradio je svoju svrhu i skuplja manje prasine samo zato sto je u ladici), a "dodatnog" hardvera sam se nakupovao u visini ~150€. Prije svega, tu je Thermaltake Mini ITX Core X1 kuciste koje je *apsolutno* smece i ne vrijedi niti 60€ koliko sam ga platio. Nije mi se dalo kombinirati s nekim relativno starim napajanjima koje sam imao u uredu pa sam odabrao jeftini EVGA 450W BR za 50€, a s obzirom da me uzasno iritirao hladnjak koji je na SoM-u, iskoristio sam stari LC-Power LC-CC-95 cooler. Takodjer, na Njuskalu sam uzeo Asusovu RT 550 2GB sto je sasvim dovoljno za dva monitora koliko mi treba, a ipak nije predpotopna kao nekakva ATI kartica koju sam nasao da bih isprobao AMD boot uopce.
Slike su ovdje, a ispod ide malo brojeva. Imate sliku "originalne" plocice i onda mojeg Grunf moda, koji je efektivno full load spustio sa ~70°C na ~50° C.
SolidRun HoneyComb LX2 (NXP Layerscape LX2160A) as a Workstation
OpenBenchmark.org Timed Linux Kernel Compilation 1.15.0 - average of 3 runs
Code:
2x Intel Xeon Gold 6148 - 59.90 s
2x Intel Xeon E5-2680 v4 - 92.92 s
AMD Ryzen Threadripper 2920X - 97.52 s
2x Intel Xeon E5-2620 v4 - 160.17 s
NXP LX2160A@2.2GHz - 854.50 s
NXP LX2160A - 913.06 s
Geekbench 6
https://browser.geekbench.com/v6/cpu...ine=%205134441 vs.
iEi PUZZLE-M801
https://browser.geekbench.com/v6/cpu...ine=%205134441 vs.
Lenovo Lenovo Duet 5
https://browser.geekbench.com/v6/cpu...ine=%205134441 2.0GHz vs. 2.2GHz
lshw
Code:
arm-ripper
description: Mini Tower Computer
product: SolidRun CEX7 Platform
vendor: SolidRun Ltd.
version: Rev 1
serial: Serial Not Set
width: 64 bits
capabilities: smbios-3.2.0 dmi-3.2.0 smp cp15_barrier setend swp tagged_addr_disabled
configuration: boot=normal chassis=mini-tower
*-core
description: Motherboard
physical id: 0
*-firmware
description: BIOS
vendor: EFI Development Kit II / SolidRun
physical id: 1
version: EDK II
date: Mar 3 2024
size: 96KiB
capabilities: pci upgrade bootselect acpi usb uefi
*-cpu
description: CPU
product: ARM (0xd08)
vendor: NXP
physical id: 1008
bus info: cpu@0
version: Cortex-A72
slot: BGA-1156
size: 2GHz
capacity: 2200MHz
clock: 100MHz
capabilities: lm
configuration: cores=16 enabledcores=16
*-cache
description: L1 cache
physical id: 1000
slot: L1 Instruction
size: 48KiB
capacity: 48KiB
capabilities: internal varies instruction
configuration: level=1
*-memory
description: System Memory
physical id: 100b
slot: System board or motherboard
size: 63GiB
capabilities: ecc
configuration: errordetection=ecc
*-bank
description: DIMM DDR4 3200 MHz (0.3 ns) [empty]
physical id: 0
slot: RIGHT SIDE
width: 64 bits
clock: 3200MHz (0.3ns)
*-nvme
description: NVMe device
product: SAMSUNG MZVLB256HAHQ-000L7
vendor: Samsung Electronics Co Ltd
physical id: 2
bus info: pci@0002:01:00.0
logical name: /dev/nvme0
logical name: /dev/fb0
version: 1L2QEXD7
serial: S41GNX0M370758
width: 64 bits
clock: 33MHz
capabilities: nvme pm msi pciexpress msix nvm_express bus_master cap_list fb
configuration: depth=32 driver=nvme latency=0 mode=1920x1080 nqn=nqn.2014.08.org.nvmexpress:144d144dS41GNX0M370758 SAMSUNG MZVLB256HAHQ-000L7 state=live visual=truecolor xres=1920 yres=1080
resources: iomemory:940-93f irq:361 memory:9400000000-9400003fff
*-namespace:0
description: NVMe disk
physical id: 0
logical name: hwmon1
*-namespace:1
description: NVMe disk
physical id: 2
logical name: /dev/ng0n1
*-namespace:2
description: NVMe disk
physical id: 1
bus info: nvme@0:1
logical name: /dev/nvme0n1
size: 238GiB (256GB)
capabilities: gpt-1.00 partitioned partitioned:gpt
configuration: guid=2800354e-92d4-40ba-a255-a2328ca44f8a logicalsectorsize=512 sectorsize=512 wwid=eui.0025388391b9723f
*-volume:0 UNCLAIMED
description: Windows FAT volume
vendor: mkfs.fat
physical id: 1
bus info: nvme@0:1,1
version: FAT32
serial: 5917-3eb7
size: 1073MiB
capacity: 1074MiB
capabilities: boot fat initialized
configuration: FATs=2 filesystem=fat
*-volume:1
description: EXT4 volume
vendor: Linux
physical id: 2
bus info: nvme@0:1,2
logical name: /dev/nvme0n1p2
logical name: /
logical name: /var/snap/firefox/common/host-hunspell
version: 1.0
serial: 44b70ed7-c365-4823-98ee-b83baf35ce91
size: 237GiB
capabilities: journaled extended_attributes large_files huge_files dir_nlink recover 64bit extents ext4 ext2 initialized
configuration: created=2024-03-01 19:59:31 filesystem=ext4 lastmountpoint=/ modified=2024-03-04 00:27:02 mount.fstype=ext4 mount.options=ro,noexec,noatime mounted=2024-03-04 00:27:02 state=mounted
*-display
description: VGA compatible controller
product: Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0004:01:00.0
logical name: /dev/fb0
version: c7
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=amdgpu latency=0 resolution=1920,1080
resources: iomemory:a40-a3f iomemory:a40-a3f irq:380 memory:a480000000-a4ffffffff memory:a400000000-a4001fffff ioport:10000(size=256) memory:a040000000-a04003ffff memory:a040040000-a04005ffff
*-multimedia
description: Audio device
product: Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0.1
bus info: pci@0004:01:00.1
logical name: card0
logical name: /dev/snd/controlC0
logical name: /dev/snd/hwC0D0
logical name: /dev/snd/pcmC0D10p
logical name: /dev/snd/pcmC0D3p
logical name: /dev/snd/pcmC0D7p
logical name: /dev/snd/pcmC0D8p
logical name: /dev/snd/pcmC0D9p
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi bus_master cap_list
configuration: driver=snd_hda_intel latency=0
resources: iomemory:a40-a3f irq:382 memory:a410200000-a410203fff
*-input:0
product: HDA ATI HDMI HDMI/DP,pcm=3
physical id: 0
logical name: input21
logical name: /dev/input/event6
*-input:1
product: HDA ATI HDMI HDMI/DP,pcm=7
physical id: 1
logical name: input22
logical name: /dev/input/event7
*-input:2
product: HDA ATI HDMI HDMI/DP,pcm=8
physical id: 2
logical name: input23
logical name: /dev/input/event8
*-input:3
product: HDA ATI HDMI HDMI/DP,pcm=9
physical id: 3
logical name: input24
logical name: /dev/input/event9
*-input:4
product: HDA ATI HDMI HDMI/DP,pcm=10
physical id: 4
logical name: input25
logical name: /dev/input/event10
*-pnp00:00
product: PnP device NXP0016
vendor: NXP Semiconductors bv.
physical id: 3
capabilities: pnp
configuration: driver=system
*-pnp00:01
product: PnP device NXP0016
vendor: NXP Semiconductors bv.
physical id: 4
capabilities: pnp
configuration: driver=system
*-pnp00:02
product: PnP device PNP0c02
physical id: 5
capabilities: pnp
configuration: driver=system
*-usbhost:0
product: xHCI Host Controller
vendor: Linux 6.5.0-21-generic xhci-hcd
physical id: 1
bus info: usb@1
logical name: usb1
version: 6.05
capabilities: usb-2.00
configuration: driver=hub slots=1 speed=480Mbit/s
*-usb
description: Keyboard
product: USB Receiver
vendor: Logitech
physical id: 1
bus info: usb@1:1
version: 29.01
capabilities: usb-2.00
configuration: driver=usbhid maxpower=98mA speed=12Mbit/s
*-input:0
product: Logitech Wireless Keyboard PID:4023
physical id: 0
logical name: input17
logical name: /dev/input/event3
logical name: input17::capslock
logical name: input17::compose
logical name: input17::kana
logical name: input17::numlock
logical name: input17::scrolllock
capabilities: usb
*-input:1
product: Logitech Wireless Mouse
physical id: 1
logical name: input20
logical name: /dev/input/event4
logical name: /dev/input/mouse0
capabilities: usb
*-usbhost:1
product: xHCI Host Controller
vendor: Linux 6.5.0-21-generic xhci-hcd
physical id: 2
bus info: usb@2
logical name: usb2
version: 6.05
capabilities: usb-3.00
configuration: driver=hub slots=1 speed=5000Mbit/s
*-usbhost:2
product: xHCI Host Controller
vendor: Linux 6.5.0-21-generic xhci-hcd
physical id: 3
bus info: usb@3
logical name: usb3
version: 6.05
capabilities: usb-2.00
configuration: driver=hub slots=1 speed=480Mbit/s
*-usb
description: USB hub
product: CY4609
vendor: Cypress Semiconductor Corp.
physical id: 1
bus info: usb@3:1
version: 50.10
capabilities: usb-2.10
configuration: driver=hub slots=4 speed=480Mbit/s
*-usb:0
description: Keyboard
product: Logitech HID compliant keyboard System Control
vendor: Logitech
physical id: 2
bus info: usb@3:1.2
logical name: input16
logical name: /dev/input/event1
logical name: input16::capslock
logical name: input16::numlock
logical name: input16::scrolllock
logical name: input18
logical name: /dev/input/event2
logical name: input19
logical name: /dev/input/event5
version: 1.80
capabilities: usb-1.10 usb
configuration: driver=usbhid maxpower=100mA speed=2Mbit/s
*-usb:1
description: USB hub
product: USB 2.0 Hub
vendor: Microchip Technology, Inc. (formerly SMSC)
physical id: 3
bus info: usb@3:1.3
version: b.b3
capabilities: usb-2.00
configuration: driver=hub maxpower=2mA slots=4 speed=480Mbit/s
*-usbhost:3
product: xHCI Host Controller
vendor: Linux 6.5.0-21-generic xhci-hcd
physical id: 4
bus info: usb@4
logical name: usb4
version: 6.05
capabilities: usb-3.00
configuration: driver=hub slots=1 speed=5000Mbit/s
*-usb
description: USB hub
vendor: Cypress Semiconductor Corp.
physical id: 1
bus info: usb@4:1
version: 50.10
capabilities: usb-3.00
configuration: driver=hub slots=4 speed=5000Mbit/s
*-usb
description: Mass storage device
product: SanDisk 3.2Gen1
vendor: USB
physical id: 1
bus info: usb@4:1.1
logical name: scsi4
version: 1.00
serial: 0501643331fb46db684b470e50a4b5c094a79c387f7326976d702543b9aa666308ce000000000000
capabilities: usb-3.00 scsi emulated scsi-host
configuration: driver=usb-storage maxpower=896mA speed=5000Mbit/s
*-disk
description: SCSI Disk
product: SanDisk 3.2Gen1
vendor: USB
physical id: 0.0.0
bus info: scsi@4:0.0.0
logical name: /dev/sda
version: 1.00
serial: 0501643331fb46db684b
size: 14GiB (15GB)
capabilities: removable
configuration: ansiversion=6 logicalsectorsize=512 sectorsize=512
*-medium
physical id: 0
logical name: /dev/sda
size: 14GiB (15GB)
capabilities: partitioned partitioned:dos
configuration: signature=17b3f8f1
*-volume
description: Windows FAT volume
vendor: mkfs.fat
physical id: 1
logical name: /dev/sda1
logical name: /media/bubba/F(X)
version: FAT32
serial: 6f90-6712
size: 14GiB
capacity: 14GiB
capabilities: primary fat initialized
configuration: FATs=2 filesystem=fat label=F(X) mount.fstype=vfat mount.options=rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro state=mounted
*-input
product: Power Button
physical id: 5
logical name: input0
logical name: /dev/input/event0
capabilities: platform
*-network
description: Ethernet interface
physical id: 6
logical name: eth0
serial: d0:63:b4:04:67:8b
size: 1Gbit/s
capacity: 1Gbit/s
capabilities: ethernet physical tp mii 10bt-fd 100bt-fd 1000bt-fd autonegotiation
configuration: autonegotiation=on broadcast=yes driver=fsl_dpaa2_eth driverversion=6.5.0-21-generic duplex=full firmware=7.17 ip=192.168.101.217 link=yes multicast=yes port=twisted pair speed=1Gbit/s
lspci/lsusb
Code:
0002:01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983
0004:01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X] (rev c7)
0004:01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Baffin HDMI/DP Audio [Radeon RX 550 640SP / RX 560/560X]
Bus 004 Device 003: ID 0781:5583 SanDisk Corp. Ultra Fit
Bus 004 Device 002: ID 04b4:6500 Cypress Semiconductor Corp.
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 Hub
Bus 003 Device 003: ID 046d:c30e Logitech, Inc. UltraX Keyboard (Y-BL49)
Bus 003 Device 002: ID 04b4:6502 Cypress Semiconductor Corp. CY4609
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
PassMark@2.0GHz
Code:
PassMark PerformanceTest Linux (11.0.1002)
Cortex-A72 (aarch64)
16 cores @ 0 MHz | 62.1 GiB RAM
Number of Processes: 16 | Test Iterations: 1 | Test Duration: Medium
--------------------------------------------------------------------------------
CPU Mark: 5080
Integer Math 51534 Million Operations/s
Floating Point Math 20042 Million Operations/s
Prime Numbers 22.9 Million Primes/s
Sorting 23638 Thousand Strings/s
Encryption 1422 MB/s
Compression 41362 KB/s
CPU Single Threaded 552 Million Operations/s
Physics 530 Frames/s
Extended Instructions (NEON) 3422 Million Matrices/s
Memory Mark: 1215
Database Operations 4340 Thousand Operations/s
Memory Read Cached 7530 MB/s
Memory Read Uncached 6116 MB/s
Memory Write 7613 MB/s
Available RAM 57643 Megabytes
Memory Latency 106 Nanoseconds
Memory Threaded 24879 MB/s
--------------------------------------------------------------------------------
PassMark@2.2GHz
Code:
PassMark PerformanceTest Linux (11.0.1002)
Cortex-A72 (aarch64)
16 cores @ 0 MHz | 62.1 GiB RAM
Number of Processes: 16 | Test Iterations: 1 | Test Duration: Medium
--------------------------------------------------------------------------------
CPU Mark: 5554
Integer Math 56907 Million Operations/s
Floating Point Math 22186 Million Operations/s
Prime Numbers 23.0 Million Primes/s
Sorting 25588 Thousand Strings/s
Encryption 1577 MB/s
Compression 45227 KB/s
CPU Single Threaded 608 Million Operations/s
Physics 537 Frames/s
Extended Instructions (NEON) 3786 Million Matrices/s
Memory Mark: 1315
Database Operations 4656 Thousand Operations/s
Memory Read Cached 8286 MB/s
Memory Read Uncached 6661 MB/s
Memory Write 8377 MB/s
Available RAM 61744 Megabytes
Memory Latency 99 Nanoseconds
Memory Threaded 25074 MB/s
--------------------------------------------------------------------------------
perf 2.0GHz
Code:
Performance counter stats for 'sleep 1':
1.83 msec task-clock # 0.002 CPUs utilized
1 context-switches # 546.999 /sec
0 cpu-migrations # 0.000 /sec
69 page-faults # 37.743 K/sec
3615631 cycles # 1.978 GHz
1926895 instructions # 0.53 insn per cycle
branches
19690 branch-misses
1.003565332 seconds time elapsed
0.003576000 seconds user
0.000000000 seconds sys
perf 2.2GHz
Code:
Performance counter stats for 'sleep 1':
1.70 msec task-clock # 0.002 CPUs utilized
1 context-switches # 588.361 /sec
0 cpu-migrations # 0.000 /sec
68 page-faults # 40.009 K/sec
3688141 cycles # 2.170 GHz
1937926 instructions # 0.53 insn per cycle
branches
17850 branch-misses
1.003154450 seconds time elapsed
0.003193000 seconds user
0.000000000 seconds sys
glmark2
Code:
=======================================================
glmark2 2023.01
=======================================================
OpenGL Information
GL_VENDOR: AMD
GL_RENDERER: AMD Radeon RX 550 / 550 Series (polaris12, LLVM 15.0.7, DRM 3.54, 6.5.0-21-generic)
GL_VERSION: 4.6 (Compatibility Profile) Mesa 23.2.1-1ubuntu3.1
Surface Config: buf=32 r=8 g=8 b=8 a=8 depth=24 stencil=0 samples=0
Surface Size: 1920x1080 windowed
=======================================================
[build] use-vbo=false: FPS: 2858 FrameTime: 0.350 ms
[build] use-vbo=true: FPS: 3525 FrameTime: 0.284 ms
[texture] texture-filter=nearest: FPS: 3434 FrameTime: 0.291 ms
[texture] texture-filter=linear: FPS: 3445 FrameTime: 0.290 ms
[texture] texture-filter=mipmap: FPS: 3439 FrameTime: 0.291 ms
[shading] shading=gouraud: FPS: 3240 FrameTime: 0.309 ms
[shading] shading=blinn-phong-inf: FPS: 3235 FrameTime: 0.309 ms
[shading] shading=phong: FPS: 3185 FrameTime: 0.314 ms
[shading] shading=cel: FPS: 3131 FrameTime: 0.319 ms
[bump] bump-render=high-poly: FPS: 2981 FrameTime: 0.336 ms
[bump] bump-render=normals: FPS: 3462 FrameTime: 0.289 ms
[bump] bump-render=height: FPS: 3423 FrameTime: 0.292 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 2201 FrameTime: 0.454 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 996 FrameTime: 1.005 ms
[pulsar] light=false:quads=5:texture=false: FPS: 3011 FrameTime: 0.332 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 1203 FrameTime: 0.831 ms
[desktop] effect=shadow:windows=4: FPS: 2183 FrameTime: 0.458 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 658 FrameTime: 1.520 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 1029 FrameTime: 0.972 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 1113 FrameTime: 0.899 ms
[ideas] speed=duration: FPS: 2348 FrameTime: 0.426 ms
[jellyfish] : FPS: 2264 FrameTime: 0.442 ms
[terrain] : FPS: 266 FrameTime: 3.770 ms
[shadow] : FPS: 2912 FrameTime: 0.344 ms
[refract] : FPS: 430 FrameTime: 2.330 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 3456 FrameTime: 0.289 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 3441 FrameTime: 0.291 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 3451 FrameTime: 0.290 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 3435 FrameTime: 0.291 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 3410 FrameTime: 0.293 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 3358 FrameTime: 0.298 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 3397 FrameTime: 0.294 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 3113 FrameTime: 0.321 ms
=======================================================
glmark2 Score: 2636
=======================================================