====== ARM-baserede computere, overordnet beskrivelse ====== ===== Hvad er ARM-baserede computere? ===== ARM-baserede computere er bygget om processorer med ARM-arkitekturen (f.eks. Cortex-A, Cortex-M eller de nyere Neoverse- og Cortex-chips fra ARM Holdings). I modsætning til x86-processorer fra Intel og AMD er ARM en RISC-arkitektur (Reduced Instruction Set Computing), der er designet med fokus på lavt strømforbrug, høj effektivitet og lav varmeudvikling – og i dag også ren rå ydelse i serverklassen. ARM-arkitekturen licenseres til en lang række producenter (Broadcom, NXP, STMicroelectronics, Allwinner, Rockchip, MediaTek, Apple, Qualcomm m.fl.), hvilket har skabt et enormt økosystem af chips – fra mikrocontrollere på få kroner til 128-kernede serverprocessorer. De mest kendte eksempler: * **Raspberry Pi** – en komplet Linux-computer på størrelse med et kreditkort, baseret på Broadcom SoC'er. * **Arduino** – strengt taget ikke ARM i alle varianter (klassiske Arduino'er bruger AVR), men mange moderne boards som Arduino Nano 33, Portenta og alle ESP32-baserede boards bygger på ARM- eller ARM-lignende kerner. * **Andre i samme familie:** BeagleBone, Orange Pi, Banana Pi, Rock Pi, Odroid, NVIDIA Jetson (ARM + GPU til AI), Pico/ESP32-klassen af mikrocontrollere samt dedikerede industrielle system-on-modules. En nyttig skelnen: ^ Type ^ Eksempel ^ Kendetegn ^ | Mikrocontroller (MCU) | Arduino, ESP32, STM32 | Sanse- og styreopgaver, realtid, ekstremt lavt strømforbrug | | Single-board computer (SBC) | Raspberry Pi, BeagleBone, Odroid | Fuld Linux-computer, I/O-pins, lavt forbrug | | Edge/AI-computer | NVIDIA Jetson, Google Coral | GPU/NPU til maskinlæring ved kanten | | ARM-server | Ampere Altra, AWS Graviton, Raspberry Pi som mikro-server | Datacentre og infrastruktur | ===== Anvendelse i hjemmet ("home systems") ===== ARM-computere har gjort det muligt at bygge smartere hjem på hobbybudget: * **Hjemmeautomation og IoT:** Home Assistant, openHAB og Node-RED kører glimrende på en Raspberry Pi. MCU'er som [[.:teknik:embedded:esp32:start|ESP32]] sidder i selve sensorerne og aktuatorerne (temperatur, fugtighed, bevægelse, relæer) og taler Zigbee, Z-Wave, WiFi eller Bluetooth. * **Medieservere:** Plex, Jellyfin og Kodi på en Pi eller en dedikeret ARM-boks. * **Netværk og sikkerhed:** * **Pi-hole** – hele familiens DNS-baserede annonce- og tracker-blokering på en enhed, der trækker få watt. * WireGuard/VPN-adgang til hjemmenetværket, AdGuard Home, Unbound som DNS-server. * **Lagring og backup:** NAS-løsninger (OpenMediaVault) og synkronisering (Syncthing, Nextcloud) på små ARM-maskiner med USB/SSD-diske. * **Overvågning:** kameraer med motion detection (MotionEye), alarmsystemer og dørstationer. * **Underholdning og eksperimenter:** retro-gaming-konsoller (RetroPie), mediebokse, kode- og maker-projekter til børn og voksne. Fællesnævneren er lavt strømforbrug (ofte 3–15 W), så enheden kan køre døgnet rundt uden synlig elregning, og at Linux giver fuld fleksibilitet med standard software-økosystemer. ===== Små maskiner og apparater ===== ARM-chips sidder allerede i stort set alt med en stikprop: * **3D-printere og CNC:** De fleste moderne printere styres af ARM-baserede mainboards (Klipper-hosts kører ofte på en Raspberry Pi, der beregner bevægelsesbanerne, mens et STM32/ARM-mainboard udfører realtidssteppingen). Lasergravører, vinylskærere og plasmaskærere bruger samme opbygning. * **Hvidevarer og køkkenmaskiner:** mikroovne, kaffemaskiner, opvaskemaskiner og vaskemaskiner styres af små ARM/MCU-kerner. * **Robotstøvsugere, droner, robotplæneklippere:** alle ARM-baserede, ofte kombineret med billedbehandling. * **El-målere, varmepumper, solcelleinvertere og ladere til elbiler:** indlejrede ARM-systemer, der rapporterer og optimerer forbrug. * **Smart-TVs, lydanlæg og bilindustri:** her er ARM fuldstændig dominerende. Fordelen i apparater er prisen, strømbesparelsen, den termisk lydløse drift (ingen blæser) og at samme chipplatform kan skaleres fra billigste model til topmodel med software. ===== Industri og automatisering ===== Industrien bruger ARM i disse hovedroller: - Indlejrede kontrolsystemer (embedded): PLC-agtige styreenheder, motorstyringer, sensoropsamling og maskinovervågning, hvor realtidsegenskaber (deterministisk responstid) og MTBF (levetid) er afgørende. Industrielle MCU'er som STM32 og NXP-serien er standard. - Edge computing: industri-PC'er og gateways baseret på f.eks. ARM Cortex-A eller NXP i.MX, der samler data fra maskiner, kører lokal analyse (vibrationsovervågning, billedgenkendelse til kvalitetskontrol) og sender det videre til skyen. NVIDIA Jetson bruges meget til AI-inspektion på produktionslinjer. - Human-machine interfaces (HMI): operatørpaneler og touch-interfaces er næsten alle ARM-baserede. - Måle- og laboratorieudstyr: multimetere, oscilloskoper og medicinsk udstyr bygger ofte på ARM. ARM-baserede industrielle moduler (SoMs/CoMs) lader producenter skifte software uden at skifte hardware og opnår lange leveringstider og lavere pris end x86-alternativer. ===== IT-systemer og infrastruktur ===== Det er her, ARM for alvor har flyttet sig fra hobby til enterprise: * **Servere og datacentre:** AWS Graviton, Microsoft Cobalt, Google Axion og Nvidia Grace viser, at ARM i store mængder giver bedre ydelse per watt og dermed lavere TCO. Ampere Computing leverer rene ARM-server-CPU'er til on-premise brug. * **Containerisering:** Docker og Kubernetes kører problemfrit på ARM64. Selve Docker-desktop-miljøer (Apple Silicon, Windows on ARM) er ARM, hvilket har tvunget hele softwareøkosystemet til at levere multi-arkitektur-images (buildx, manifest-lister). * **Ceph og software-defineret lagring:** [[ceph|Ceph]] kører på ARM64 med gode resultater, især til objekt- og bloklagring i clusters baseret på flere billige noder i stedet for én dyr x86-boks. ARM-noders lave strømtræk gør dem velegnede til store OSD-arkitekturer, selv om x86 stadig dominerer i de største produktionsclusters. * **Netværksinfrastruktur:** switche, routere og access points (f.eks. fra MikroTik, Ubiquiti) bygger ofte på ARM og kan drage fordel af Linux-baseret software (OpenWrt, VyOS). * **Home-lab og små kontorer:** Raspberry Pi 4/5 med 4–16 GB RAM kan fungere som Kubernetes-node, GitLab-runner, Pi-hole, reverse proxy, overvågningshost (Zabbix, Prometheus) eller virtualiseringshost via KVM – i en skala, der for få år siden krævede en rack-server. * **Udviklings- og CI-miljøer:** ARM-baserede Macs (Apple Silicon) og cloud-native build-farme har normaliseret ARM som udviklingsplatform, så software i stigende grad skrives arkitektur-agnostisk. ===== Styrker og begrænsninger ===== **Styrker:** * Ekstremt lavt strømforbrug og varmeudvikling * Høj ydelse per watt (TCO i datacentre) * Lav pris og masser af boards/moduler på markedet * Stort open source-økosystem (Linux, Python, ROS, embedded-fællesskab) * Fleksibilitet fra MCU til server på samme arkitekturprincipper **Begrænsninger:** * Historisk begrænset softwarekompatibilitet (visse proprietære pakker, drivere og legacy-programmer findes kun til x86) * Begrænset mulighed for meget store RAM-mængder på små boards * Kortere leveringstider/garanti på hobby-boards end på industrielle x86-systemer * Nogle arbejdsbelastninger (gammel Windows-software, visse databaser med x86-optimeret kode) kræver fortsat x86 * Fragmentering: mange chips kræver boardspecifikke kernels og bootloader-setup ===== Sammenfatning ===== ARM-baserede computere spænder i dag hele vejen fra en mikrocontroller til 2 kr. i en kaffeautomat over en Raspberry Pi, der filtrerer familiens internettrafik, til 128-kernede servere i verdens største datacentre. Deres fælles træk – høj effektivitet, lavt strømforbrug og et enormt økosystem – gør dem til standardsvaret, når der skal intelligens ind i apparater, overvågning i industrien eller grøn, skalerbar IT-infrastruktur. Med ARM64 som fuldt understøttet platform i Linux, Docker, Kubernetes og [[ceph|Ceph]] er afstanden til x86 i praksis blevet ubetydelig for de fleste arbejdsbelastninger. ---- ====== Open source Linux-distributioner med ARM-understøttelse ====== ===== Store, generelle distroer (server + desktop) ===== ^ Distro ^ ARM-understøttelse ^ | **Debian** | Førsteklasses. Officielle ARM64-, ARMHF- og RISC-V-porte; det mest populære fundament for Raspberry Pi OS og utallige SBC'er | | **Ubuntu** | Officiel ARM64-desktop og -server; Ubuntus kernel arbejder tæt med Raspberry Pi, Jetson og x86-alternativer | | **Fedora** | Fuldt officiel ARM-support (aarch64) incl. Server, Workstation og IoT-udgaver; stærk på Raspberry Pi 4/5 | | **openSUSE** | [[.:operativsystemer:arm:opensuse|Tumbleweed og Leap med officielle ARM64-builds]] | | **Arch Linux ARM** | Fuldt port af Arch til ARMv7/ARM64; understøtter løbende mange SBC'er | | **Gentoo** | Fremragende ARM-understøttelse (alt kan kompileres til den enkelte SoC) | | **Alpine Linux** | Letvægts-distro med officielle aarch64/armv7-builds, populær til containere og indlejrede systemer | ===== SBC-/Pi-specifikke distroer ===== * **Raspberry Pi OS** (bygger på Debian) – officiel OS for alle Raspberry Pi'er * **DietPi** – Debian-baseret, ekstremt optimeret til Pi, Odroid, Orange Pi m.fl. * **Armbian** – specialiseret i ARM SBC'er generelt; board-specifikke kernels til hundredvis af boards * **Manjaro ARM** – Arch-baseret til flere SBC'er * **Ubuntu Mate / Kubuntu** – officielle smagsvarianter med Pi-images * **Kali Linux ARM** – sikkerhedsdistro, officielle images til Pi og mange boards * **Parrot Security OS ARM** – tilsvarende sikkerhedsdistro * **RetroPie / Lakka / Batocera** – medie- og retro-gaming-distributioner til Pi og lignende ===== Server / infrastruktur-orienterede ===== * **Debian / Ubuntu Server** (ARM64) – base for Ceph, Kubernetes, Proxmox Backup Server på ARM m.m. * **Fedora CoreOS** – container-orienteret OS, ARM-understøttet * **RancherOS / k3OS-efterfølgere (Kairos, Flatcar)** – Kubernetes-carrier, ARM64-klar * **Yocto / Buildroot** – open source-værktøjer til at bygge **din egen** skræddersyede ARM-Linux til indlejrede systemer * **OpenWrt** – Linux-distribution til routere/netværkshardware, næsten udelukkende ARM/MIPS-baseret * **Void Linux** – officiel aarch64-support * **NixOS / Guix System** – deklarative distroer med fuld aarch64-understøttelse ===== Værd at bemærke ===== - **ARM64 (aarch64) er førsteklasses** i økosystemerne omkring OpenSuse, Fedora, Debian og Ubuntu - **Ældre 32-bit boards** (armhf/armv7) har faldende support; Debian er her ofte det bedste valg - Til eksotiske SBC'er er **Armbian** oftest den hurtigste vej; ellers kræves en leverandør-specifik kernel