2.1. Maskinvara som stöds

Debian ställer inga maskinvarukrav utöver kraven ställda för Linux kärnan och GNU:s verktyg. Därför kan alla arkitekturer eller plattformar till vilka Linuxkärnan, libc, gcc och så vidare, blivit porterade, och för vilken en portering till Debian finns, köra Debian. Referera till ports-sidorna på https://www.debian.org/ports/arm/ för mera detaljer om 64-bit ARM-arkitektursystem som har blivit testade med Debian GNU/Linux.

Hellre än att försöka att beskriva alla de olika maskinvarukonfigurationerna som finns stöd för i 64-bit ARM innehåller det här avsnittet allmän information och pekar till källor för ytterligare information.

2.1.1. Arkitekturer som stöds

Debian GNU/Linux 13 har stöd för 9 större arkitekturer och ett flertal variationer av varje arkitektur kända som varianter.

Arkitektur Debian-beteckning Underarkitektur Variant
AMD64 & Intel 64 amd64    
Intel x86-baserad i386 standard x86-maskiner standard
Endast Xen PV-domäner xen
ARM armel Marvell Kirkwood och Orion marvell
ARM med hårdvara FPU armhf multiplatform armmp
64bit ARM arm64    
64bit MIPS (little-endian) mips64el MIPS Malta 5kc-malta
Cavium Octeon octeon
Loongson 3 loongson-3
32bit MIPS (little-endian) mipsel MIPS Malta 4kc-malta
Cavium Octeon octeon
Loongson 3 loongson-3
Power Systems ppc64el IBM POWER8 eller nyare maskiner  
64bit IBM S/390 s390x IPL från VM-läsare och DASD generisk

Det här dokumentet täcker in installationen för 64-bit ARM--arkitekturen med Linux-kärnan. Om du letar efter information om någon av de andra arkitekturerna som Debian stöder kan du se på sidorna för Debian-porteringar.

Det här är den första officiella utgåvan av Debian GNU/Linux för arkitekturen 64-bit ARM. Vi tycker att den har bevisat sig vara tillräckligt bra för att ges ut. Dock har den inte haft samma exponering (och följaktligen blivit testad av användarna) som andra arkitekturer har haft, och du kan kanske påträffa några fel. Använd vårt Felhanteringssystem för att rapportera problem; se till att påpeka fakta att felet gäller för plattformen 64-bit ARM med kärnan Linux. Det kan vara nödvändigt att använda sändlistan debian-arm också.

2.1.2. Tre olika ARM-portar

ARM-arkitekturen har utvecklats över tiden och moderna ARM-processorer har funktioner som inte är tillgängliga i äldre modeller. Debian tillhandahåller därför tre ARM-portar för att ge det bästa stödet för ett mycket brett utbud av olika maskiner:

  • Debian/armel riktar sig mot äldre 32-bitars ARM-processorer utan stöd för en hardware floating point unit (FPU),

  • Debian/armhf fungerar endast på nyare 32-bitars ARM-processorer som implementerar åtminstone ARMv7-arkitekturen med version 3 av ARM-vektorn floating point-specifikation (VFPv3). Den använder de utökade funktionerna och prestandaförbättringarna som finns tillgängliga på dessa modeller.

  • Debian/arm64 fungerar på 64-bitars ARM processorer som åtminstone implementerar ARMv8 arkitekturen.

Tekniskt sett kan alla för närvarande tillgängliga ARM-processorer köras i antingen endian-läge (stort eller litet), men i praktiken använder de allra flesta little-endian-läge. Alla Debian/arm64, Debian/armhf och Debian/armel stöder endast little-endian-system.

2.1.3. Variationer i ARM CPU-konstruktioner och stöd komplexitet

ARM-system är mycket mer heterogena än de som bygger på den i386/amd64-baserade PC-arkitekturen, så supportsituationen kan vara mycket mer komplicerad.

ARM-arkitekturen används huvudsakligen i så kallade system-on-chip (SoC)-designer. Dessa SoCs är designade av många olika företag, ofta med väldigt varierande hårdvarukomponenter även för den mycket grundläggande funktionalitet som krävs för att få upp systemet. Äldre versioner av ARM-arkitekturen har sett enorma skillnader från en SoC till nästa, men ARMv8 (arm64) är mycket mer standardiserad och är lättare för Linux-kärnan och annan mjukvara att stödja.

Serverversioner av ARMv8-hårdvara konfigureras vanligtvis med hjälp av Unified Extensible Firmware Interface (UEFI) och Advanced Configuration and Power Interface (ACPI) standarder. Dessa två ger vanliga, enhetsoberoende sätt att starta och konfigurera maskinvara. De är också vanliga i x86 PC-världen.

2.1.4. Plattformar som stöds av Debian/arm64

Arm64/AArch64/ARMv8 hårdvara blev tillgänglig ganska sent i Debian Trixie release-cykeln så inte många plattformar hade stöd sammanslagna i mainline-kärnversionen vid tidpunkten för denna release; detta är huvudkravet för att ha debian-installer körandes på dem. Följande plattformar är kända för att stödjas av Debian/arm64 i den här utgåvan. Det finns bara en kärnavbild som stöder alla listade plattformar.

Applied Micro (APM) Mustang/X-Gene

APM Mustang var det första Linux-kapabla ARMv8-systemet som fanns tillgängligt. Det använder X-gene SoC, som sedan dess även har använts i andra maskiner. Det är en 8-kärnig CPU, med ethernet, USB och seriell. En vanlig formfaktor ser ut precis som en stationär PC-låda, men många andra versioner väntas i framtiden. Det mesta av hårdvaran stöds i mainlinekärnan, men för närvarande saknas USB-stöd i Trixie kärnan.

ARM Juno utvecklingsplattform

Juno är ett kapabelt utvecklingskort med en 6-kärnig (2xA57, 4xA53) ARMv8-A 800Mhz CPU, Mali (T624) grafik, 8GB DDR3 RAM, Ethernet, USB, Seriell. Den var designad för systemuppbyggnad och effekttestning så den är varken liten eller billig, men var en av de första korten som fanns tillgängliga. All inbyggd hårdvara stöds i mainlinekärnan och i Trixie.

När du använder debian-installer på icke-UEFI-system kan du behöva göra systemet startbart manuellt i slutet av installationen, t.ex. genom att köra de nödvändiga kommandona i ett skal som startas inifrån debian-installer. flash-kernel vet hur man ställer in ett X-Gene-system som startar upp med U-Boot.

2.1.4.1. Andra plattformar

Stödet för flera plattformar i arm64 Linux-kärnan kan också tillåta att köra debian-installer på arm64-system som inte uttryckligen anges ovan. Så länge kärnan som används av debian-installer har stöd för målsystemets komponenter, och en enhetsträdfil för det målet är tillgänglig, kan ett nytt målsystem fungera utmärkt. I dessa fall kan installationsprogrammet vanligtvis tillhandahålla en fungerande installation, och så länge som UEFI används bör det också kunna göra systemet startbart. Om UEFI inte används kan du också behöva utföra några manuella konfigurationssteg för att göra systemet startbart.

2.1.5. Flera processorer

Stöd för flera processorer — även kallad symmetrisk multiprocessing eller SMP — är tillgänglig för denna arkitektur. Att ha flera processorer i en dator var ursprungligen bara ett problem för avancerade serversystem men har blivit vanligt på senare år nästan överallt med introduktionen av så kallade fler kärniga-processorer. Dessa innehåller två eller flera processorenheter, kallade kärnor, i ett fysiskt chip.

Standard Debian13 kärnavbilden har kompilerats med SMP-stöd. Den kan också användas på icke-SMP-system utan problem.

2.1.6. Stöd för grafikhårdvara

Debians stöd för grafiska gränssnitt bestäms av det underliggande stödet som finns i X.Orgs X11-system och kärnan. Grundläggande framebuffer-grafik tillhandahålls av kärnan, medan skrivbordsmiljöer använder X11. Huruvida avancerade grafikkortsfunktioner som 3D-hårdvaruacceleration eller hårdvaruaccelererad video är tillgängliga beror på den faktiska grafikhårdvaran som används i systemet och i vissa fall på installationen av ytterligare blobbar för fast programvara (se Avsnitt 2.2, ”Enheter som kräver fast programvara”).

Nästan alla ARM-maskiner har grafikhårdvaran inbyggd, snarare än att vara på ett plug-in-kort. Vissa maskiner har expansionsplatser som tar grafikkort, men det är en sällsynthet. Hårdvara designad för att vara huvudlös utan grafik alls är ganska vanligt. Även om grundläggande framebuffer-video som tillhandahålls av kärnan bör fungera på alla enheter som har grafik, behöver snabb 3D-grafik alltid binära drivrutiner för att fungera. Situationen förändras snabbt men vid tidpunkten för trixie släppet så finns gratis drivrutiner för nouveau (Nvidia Tegra K1 SoC) och freedreno (Qualcomm Snapdragon SoCs) och är tillgängliga i detta släppet. Annan hårdvara behöver icke-fria drivrutiner från tredje part.

Detaljer om grafikhårdvaraoch pekenheter kan hittas på https://wiki.freedesktop.org/xorg/. Debian 13 skickar med X.Org version 7.7.

2.1.7. Maskinvara för anslutning till nätverk

Nästan alla nätverkskort (NIC) som stöds av Linux-kärnan stöds även av installationssystemet; modulära drivrutiner ska vanligtvis läsas in automatiskt.

64-bit ARM finns stöd för de flesta inbyggda Ethernet-enheter och moduler för ytterligare PCI- och USB-enheter tillhandahålls.

2.1.8. Kringutrustning och annan maskinvara

Linux har stöd för ett stort antal maskinvaruenheter såsom möss, skrivare, skannrar, PCMCIA/CardBus/ExpressCard och USB-enheter. Dock krävs inte de flesta av dessa enheter vid installation av systemet.