2.1. Υποστηριζόμενο Υλικό

To Debian δεν βάζει κάποιες απαιτήσεις υλικού πέρα από αυτές που έχουν ο πυρήνας του Linux ή του kFreeBSD και τα εργαλεία του GNU. Κατά συνέπεια οποιαδήποτε αρχιτεκτονική ή πλατφόρμα στην οποία έχουν υλοποιηθεί ο πυρήνας του Linux ή του kFreeBSD, η libc, ο gcc κλπ. και για την οποία υπάρχει μια υλοποίηση του Debian μπορεί να τρέξει το Debian. Παρακαλούμε, δείτε τις σελίδες των υλοποιήσεων (Ports) στο https://www.debian.org/ports/arm/ για περισσότερες λεπτομέρειες για συστήματα της αρχιτεκτονικής 32-bit soft-float ARM που έχουν δοκιμαστεί με το Debian GNU/Linux.

Δεν γίνεται μια προσπάθεια να περιγραφούν όλες διαφορετικές διαμορφώσεις υλικού που υποστηρίζονται για την αρχιτεκτονική 32-bit soft-float ARM , αντίθετα η ενότητα αυτή περιέχει γενικές πληροφορίες και δείκτες σε μέρη όπου μπορεί να βρει κανείς επιπρόσθετες πληροφορίες.

2.1.1. Υποστηριζόμενες Αρχιτεκτονικές

Το Debian GNU/Linux 11 υποστηρίζει δεκα κύριες αρχιτεκτονικές και αρκετές παραλλαγές κάθε αρχιτεκτονικής γνωστές και ως «γεύσεις».

Αρχιτεκτονική Debian Designation Υποαρχιτεκτονική Γεύση
AMD64 & Intel 64 amd64    
Βασισμένη σε Intel x86 i386 προεπιλεγμένα μηχανήματα x86 προεπιλογή
Μόνο πεδία Xen PV xen
ARM armel Marvell Kirkwood και Orion marvell
ARM με hardware FPU armhf multiplatform armmp
64bit ARM arm64    
32bit MIPS (big endian) mips MIPS Malta 4kc-malta
Cavium Octeon octeon
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 ή νεώτερα συστήματα  
64μπιτο IBM S/390 s390x IPL από VM-reader και DASD generic

To κείμενο αυτό καλύπτει την εγκατάσταση για την αρχιτεκτονική 32-bit soft-float ARM που χρησιμοποιεί τον πυρήνα Linux. Αν ψάχνετε πληροφορίες για οποιαδήποτε από τις άλλες υποστηριζόμενες από το Debian αρχιτεκτονικές κοιτάξτε στις σελίδες Debian-Ports.

2.1.2. Τρεις διαφορετικές υλοποιήσεις ARM

Η αρχιτεκτονική ARM έχει εξελιχθεί με τα χρόνια και σύγχρονοι επεξεργαστές ARM παρέχουν χαρακτηριστικά που δεν είναι διαθέσιμα από παλιότερα μοντέλα. Το Debian παρέχει λοιπόν τρεις διαφορετικές υλοποιήσεις για την αρχιτεκτονική ARM για να προσφέρει την καλλίτερη δυνατή υποστήριξη για ένα ευρύ φάσμα διαφορετικών μηχανημάτων:

  • υπό εγκατάσταση συστήματα Debian/armel με παλιότερους 32-μπιτους επεξεργαστές ARM χωρίς υποστήριξη για υλικό μονάδας floating point unit (FPU),

  • Η πλατφόρμα Debian/armhf δουλεύει μόνο για νεώτερους επεξεργαστές ARM 32-bit που υλοποιούν τουλάχιστον την αρχιτεκτονική ARMv7 με την έκδοση 3 των προδιαγραφών του ARM vector floating point (VFPv3). Κάνει χρήση των επαυξημένων χαρακτηριστικών και των βελτιώσεων απόδοσης που είναι διαθέσιμα σ' αυτά τα μοντέλα.

  • Το Debian/arm64 δουλεύει σε 64-bit επεξεργαστές ARM που υλοποιούν τουλάχιστον την αρχιτεκτονικήARMv8.

Από τεχνική άποψη, όλοι οι διαθέσιμοι αυτή τη στιγμή επεξεργαστές ARM μπορούν να τρέξουν σε οποιαδήποτε από τις δυο καταστάσεις endian (big ή little), αλλά στην πράξη η τεράστια πλειοψηφία τους χρησιμοποιεί την κατάσταση little-endian. Όλοι οι επεξεργαστές Debian/arm64, Debian/armhf and Debian/armelυποστηρίζουν μόνο συστήματα little-endian ΑRM.

2.1.3. Παραλλαγές στον σχεδιασμό των ARM CPU και πολυπλοκότητα υποστήριξης

Τα συστήματα ARM είναι πολύ πιο ετερογενή από αυτά που βασίζονται στις αρχιτεκτονικές για υπολογιστές i386/amd64, με αποτέλεσμα η κατάσταση σχετικά με την υποστήριξή τους να μπορεί να γίνει αρκετά πολύπλοκη.

The ARM architecture is used mainly in so-called «system-on-chip» (SoC) designs. These SoCs are designed by many different companies with vastly varying hardware components even for the very basic functionality required to bring the system up. System firmware interfaces have been increasingly standardised over time, but especially on older hardware firmware/boot interfaces vary a great deal, so on these systems the Linux kernel has to take care of many system-specific low-level issues which would be handled by the mainboard's BIOS/UEFI in the PC world.

Στην αρχή της υποστήριξης της αρχιτεκτονικής ARM στον πυρήνα του Linux, η ποικιλία του υλικού είχε σαν αποτέλεσμα την απαίτηση να υπάρχει ένας ξεχωριστός πυρήνας για κάθε σύστημα ARM σε αντίθεση με την εκδοχή «ένας-πυρήνας-κάνει-για-όλα» για συστήματα PC. Καθώς η προσέγγιση αυτή δεν προσφέρει κλιμάκωση για έναν μεγάλο αριθμό διαφορετικών συστημάτων, έχει γίνει αρκετή δουλειά ώστε να είναι εφικτή η εκκίνηση με έναν μοναδικό πυρήνα ARM που να μπορεί να τρέχει σε διαφορετικά συστήματα ARM. Η υποστήριξη για νεώτερα συστήματα ARM υλοποιείται τώρα με έναν τρόπο που επιτρέπει την χρήση ενός τέτοιου πυρήνα για πολλαπλές πλατφόρμες, αλλά για αρκετά παλιότερα συστήματα απαιτείται ακόμα ένας ξεχωριστός συγκεκριμένος πυρήνας. Εξαιτίας αυτού, η συνήθης διανομή Debian υποστηρίζει την εγκατάσταση σε έναν επιλεγμένο αριθμό τέτοιων παλιότερων συστημάτων ARM, μαζί με τα νεώτερα συστήματα που υποστηρίζονται από πυρήνες ARM πολλαπλών πλατφορμών (που ονομάζονται «armmp») στην Debian armhf.

2.1.4. Πλατφόρμες που υποστηρίζονται από το Debian/armel

Οι ακόλουθες πλατφόρμες υποστηρίζονται από το Debian/armel; απαιτούν συγκεκριμένους για κάθε πλατφόρμα πυρήνες.

Kirkwood

Το Kirkwood είναι ένα σύστημα SoC από την Marvell που ενσωματώνει μια CPU ARM, Ethernet, SATA, USB και άλλες λειτουργικότητες σε ένα τσιπ. Το Debian υποστηρίζει αυτή τη στιγμή τις ακόλουθες συσκευές βασισμένες στο Kirkwood:

Orion5x

Το Orion είναι ένα σύστημα SoC (System on chip) από την Marvell που ενσωματώνει έναν επεξεργαστή ARM, Ethernet, SATA, USB και άλλες λειτουργίες σε έναν μοναδικό μικροεπεξεργαστή. Υπάρχουν αρκετές συσκευές αποθήκευσης NAS (Network Attached Storage) στην αγορά που βασίζονται σε έναν μικροεπεξεργαστή ORION. Το Debian υποστηρίζει αυτή τη στιγμή τις παρακάτω βασισμένες σε Orion συσκευές: Buffalo Kurobox και HP mv2120.

Versatile

Η πλατφόρμα Versatile προσομοιώνεται με τον προσομοιωτή QEMU οπότε αποτελεί έναν καλό τρόπο να δοκιμάσει και να τρέξει κανείς το Debian στην αρχιτεκτινική ARM στην περίπτωση που δεν διαθέτει το αντίστοιχο σύστημα.

2.1.5. Πλατφόρμες και συσκευές που δεν υποστηρίζονται πλέον από το Debian/armel

IXP4xx

Υποστήριξη για την πλατφόρμα Intel IXP4xx έχει αφαιρεθεί από την έκδοση Debian 9. Η συσκευή Linksys NSLU2 βασίζεται στην πλατφόρμα IXP4xx και, συνεπώς, δεν υποστηρίζεται πλέον.

Orion5x

Υποστήριξη για τις συσκευές D-Link DNS-323 και Conceptronic CH3SNAS έχει εγκαταλειφθεί από την πλατφόρμα Orion5x στο Debian 9. Ο πυρήνας του Linux δεν χωρά πλέον σε flash στις συσκευές αυτές. Άλλες συσκευές Orion, όπως οι Buffalo Kurobox και HP mv2120, εξακολουθούν να υποστηρίζονται.

2.1.6. Υποστήριξη Υλικού Γραφικών

Η υποστήριξη του Debian για γραφικές διεπαφές καθορίζεται από την υποκείμενη υποστήριξη που παρέχει το σύστημα X11 του X.Org. Σε σύγχρονους Η/Υ, η λειτουργία μιας οθόνης συνήθως δουλεύει αμέσως «από το κουτί». Στοιχειώδη γραφικά framebuffer παρέχονται από τον πυρήνα, ενώ τα περιβάλλοντα επιφάνειας εργασίας χρησιμοποιούν το σύστημα X11. Το αν είναι διαθέσιμα άλλα προχωρημένα χαρακτηριστικά γραφικών καρτών όπως η τρισδιάστατη επιτάχυνση από το υλικό (3D-hardware acceleration) ή η επιτάχυνση εικόνας από το υλικό (hardware-accelerated video), εξαρτάται από την συγκεκριμένη κάρτα γραφικών που χρησιμοποιείται στο σύστημα και σε μερικές περιπτώσεις από την εγκατάσταση επιπρόσθετων εικόνων «υλισμικού» (δείτε το Τμήμα 2.2, «Συσκευές που απαιτούν firmware»).

Σχεδόν όλα τα μηχανήματα ARM έχουν το υλικό των γραφικών ενσωματωμένο και όχι σε μια εξωτερική προς σύνδεση (plug-in) κάρτα. Μερικά μηχανήματα έχουν θέσεις επέκτασης που μπορούν να δεχθούν κάρτες γραφικών αλλά αυτό συμβαίνει σπάνια. Υλικό που έχει σχεδιαστεί να είναι "headless" χωρίς καθόλου γραφικά είναι κάτι αρκετά κοινό. Παρ' όλο που η βασική υποστήριξη για framebuffer βίντεο που παρέχεται από τον πυρήναθα πρέπει να δουλεύει σε όλες τις συσκευές που έχουν γραφικά, γρήγορα 3διάστατα/3D γραφικά απαιτούν έτοιμους binary οδηγούς για να δουλέψουν. Η κατάσταση αυτή αλλάζει γενικά γρήγορα αλλά τη στιγμή της έκδοσης της bullseye υπάρχουν διαθέσιμοι σ' αυτήν ελεύθεροι οδηγοί της nouveau (Nvidia Tegra K1 SoC) και freedreno (Qualcomm Snapdragon SoCs). Άλλα είδη υλικού χρειάζονται μη-ελεύθερους οδηγούς από τρίτους.

Λεπτομέρειες για τις υποστηριζόμενες κάρτες γραφικών και συσκευές pointing μπορούν να βρεθούν στον σύνδεσμο https://wiki.freedesktop.org/xorg/. Το Debian 11 έρχεται με την έκδοση 7.7 του X.Org.

2.1.7. Υλικό Δικτυακής Σύνδεσης

Σχεδόν όλoι οι τύποι καρτών δικτύου (NIC) που υποστηρίζονται από τον πυρήνα του Linux πρέπει επίσης να υποστηρίζονται από το σύστημα εγκατάστασης. Οι διάφοροι οδηγοί (drivers) θα πρέπει κανονικά να φορτώνονται αυτόματα.

Στην αρχιτεκτονική 32-bit soft-float ARM , υποστηρίζονται οι περισσότερες ενσωματωμένες συσκευές Ethernet και παρέχονται αρθρώματα για επιπρόσθετες συσκευές PCI και USB.

2.1.8. Περιφερειακά και άλλο Υλικό

Το Linux υποστηρίζει μια μεγάλη ποικιλία από συσκευές υλικού όπως ποντίκια, εκτυπωτές, σαρωτές, και συσκευές PCMCIA/CardBus/ExpressCard και USB. Παρ' όλα αυτά, οι περισσότερες από τις συσκευές αυτές δεν είναι απαραίτητες κατά την εγκατάσταση του συστήματος.