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

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

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

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

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

Αρχιτεκτονική 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    
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 κείμενο αυτό καλύπτει την εγκατάσταση για την αρχιτεκτονική 64-bit ARM που χρησιμοποιεί τον πυρήνα Linux. Αν ψάχνετε πληροφορίες για οποιαδήποτε από τις άλλες υποστηριζόμενες από το Debian αρχιτεκτονικές κοιτάξτε στις σελίδες Debian-Ports.

Αυτή είναι η πρώτη επίσημη έκδοση του Debian GNU/Linux για την αρχιτεκτονική 64-bit ARM Αισθανόμαστε ότι έχει δοκιμαστεί αρκετά ώστε να κυκλοφορήσει. Όμως επειδή δεν έχει την έκθεση (και άρα την δοκιμή από τους χρήστες) που έχουν κάποιες άλλες αρχιτεκτονικές ίσως συναντήσετε μερικά προβλήματα. Χρησιμοποιήστε το Bug Tracking System για να αναφέρετε οποιαδήπτε προβλήματα. Σιγουρευτείτε να δηλώσετε ότι το σφάλμα είναι στην πλατφόρμα 64-bit ARM που χρησιμοποιεί τον πυρήνα Linux. Ίσως είναι απαραίτητο να χρησιμοποιήσετε επίσης τη λίστα αλληλογραφίας debian-arm mailing list.

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, με αποτέλεσμα η κατάσταση σχετικά με την υποστήριξή τους να μπορεί να γίνει αρκετά πολύπλοκη.

Η αρχιτεκτονική ARM χρησιμοποιείται κυρίως για λεγόμενα σχέδια «σύστημα-σε-τσιπ (system-on-chip)» (SoC). Αυτά τα συστήματα (SoC) σχεδιάζονται από πολλές διαφορετικές εταιρείες, συχνά με εξαιρετικά διαφορετικά τμήματα υλικού ακόμα και για την πολύ βασική λειτουργικότητα που απαιτείται για να ξεκινήσει το σύστημα. Παλιές εκδόσεις της αρχιτεκτονικής ARM έχουν δει τεράστιες διαφοροποιήσεις από το ένα σύστημα SoC στο επόμενο, αλλά η αρχιτεκτονική ARMv8 (arm64) είναι προτυποποιημένη σε πολύ μεγαλύτερο βαθμό και έτσι είναι πιο εύκολη η υποστήριξη για τον πυρήνα του Linux και άλλο λογισμικό.

Οι εκδόσεις εξυπηρετητών με υλικό της αρχιτεκτονικής ARMv8 ρυθμίζονται τυπικά με χρήση των προτύπων Unified Extensible Firmware Interface (UEFI) και Advanced Configuration and Power Interface (ACPI). Αυτά τα δύο πρότυπα παρέχουν ανεξάρτητους από τη συσκευή τρόπους εκκίνησης και ρύθμισης του υλικού του υπολογιστή. Είναι, επίσης, συνηθισμένα στον κόσμο των Η/Υ x86.

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

Υλικό με αρχιτεκτονική Arm64/AArch64/ARMv8 έχει γίνει διαθέσιμο σχετικά πρόσφατα για τον κύκλο έκδοσης του Debian Bookworm οπότε δεν έχει ακόμα συγχωνευθεί στην βασική έκδοση του πυρήνα υποστήριξη για πολλές πλατφόρμες κατά τη στιγμή της παρούσας κυκλοφορίας η βασική απαίτηση είναι να μπορεί ο debian-installer να δουλεύει σ' αυτές. Οι ακόλουθες πλατφόρμες είναι γνωστό ότι υποστηρίζονται από το Debian/arm64 στην παρούσα κυκλοφορία. Υπάρχει μια μόνο εικόνα του πυρήνα, η οποία υποστηρίζει όλες τις αναφερόμενες πλατφόρμες.

Applied Micro (APM) Mustang/X-Gene

Το σύστημα APM Mustang ήταν το πρώτο διεθέσιμο σύστημα με δυνατότητα υποστήριξης Linux για την αρχιτεκτονική ARMv8. Χρησιμοποιεί το X-gene SoC, το οποίο έκτοτε έχει χρησιμοποιηθεί και σε άλλα μηχανήματα. Είναι μια 8-πύρηνη CPU, με ethernet, USB και σειριακή θύρα. Ένας συνηθισμένος μορφότυπος μοιάζει ακριβώς όπως ένα επιτραπέζιο PC box αλλά στο μέλλον αναμένονται και άλλες εκδόσεις. Οι περισσότεροι τύποι υλικού υποστηρίζονται από τον βασικό πυρήνα, αλλά στο παρόν σημείο ο πυρήνας της έκδοσης Bookworm στερείται υποστήριξης USB.

Η πλατφόρμα ανάπτυξης ARM Juno

Η Juno είναι μια ικανή μητρική ανάπτυξης με μια 6-πύρηνη (2xA57, 4xA53) ARMv8-A 800Mhz CPU, κάρτα γραφικών Mali (T624), 8GB DDR3 μνήμης RAM, Ethernet, USB,και Serial. Σχεδιάστηκε για την εκκίνηση συστημάτων και δοκιμή ισχύος οπότε δεν είναι ούτε μικρή σε μέγεθος ούτε φθηνή, αλλά ήταν μια από τις πρώτες διαθέσιμες μητρικές. Όλο το υλικό που είναι στη μητρική υποστηρίζεται στην βασική έκδοση του πυρήνα και στην Bookworm.

Όταν χρησιμοποιείτε τον debian-installer σε συστήματα χωρίς UEFI, ίσως πρέπει να καταστήσετε το σύστημα εκκινήσιμο με το χέρι στο τέλος της εγκατάστασης, πχ. εκτελώντας τις απαραίτητες εντολές σε ένα κέλυφος που ξεκινά μέσα από τον ίδιο τον debian-installer. Το flash-kernel "γνωρίζει" πώς να ρυθμίσει την εκκίνση ενός συστήματος X-Gene με το U-Boot.

2.1.4.1. Άλλες πλατφόρμες

Η υποστήριξη πολλαπλών πλατφορμών στον πυρήνα arm64 του Linux μπορεί ίσως να επιτρέπει την εκτέλεση του debian-installer σε συστήματα arm64 τα οποία δεν αναφέρονται συγκεκριμένα στην παραπάνω λίστα. Στον βαθμό που ο πυρήνας που χρησιμοποιείται από τον debian-installer έχει υποστήριξη για τα διάφορα συστατικά του προς εγκατάσταση συστήματος, ένα νέο τέτοιο σύστημα μπορεί να δουλέψει μια χαρά. Σ' αυτές τις περιπτώσεις, ο εγκαταστάτης μπορεί συνήθως να προσφέρει μια λειτουργική εγκατάσταση και στον βαθμό που χρησιμοποιείται το UEFI, έχει την ικανότητα να κάνει το σύστημα και εκκινήσιμο. Αν δεν χρησιμοποιείται το UEFI ίσως πρέπει επίσης να πραγματοποιήσετε κάποια ρύθμιση με το χέρι ώστε να γίνει το σύστημα εκκινήσιμο.

2.1.5. Πολλαπλοί Επεξεργαστές

Υποστήριξη για πολλαπλούς επεξεργαστές — γνωστή και ως «συμμετρική πολυ-επεξεργασία» ή SMP — είναι διαθέσιμη για την αρχιτεκτονική αυτή. Η ύπαρξη πολλαπλών επεξεργαστών σε έναν υπολογιστή ήταν αρχικά ζήτημα μόνο σε υψηλών-επιδόσεων συστήματα εξυπηρετητών αλλά έγινε αρκετά διαδεδομένη στα πρόσφατα χρόνια ακόμα σχεδόν παντού με την εισαγωγή των λεγόμενων «πολυπύρηνων» επεξεργαστών. Αυτοί περιέχουν δύο ή περισσότερες επεξεργαστικές μονάδες, που ονομάζονται «πυρήνες», σε έναν μοναδικό φυσικό μικροεπεξεργαστή.

Η εικόνα του πυρήνα της συνηθισμένης έκδοσης Debian 12 έχει μεταγλωττιστεί με υποστήριξη για SMP. Μπορεί επίσης να χρησιμοποιηθεί σε μη-πολυεπεξεργαστικά συστήματα χωρίς προβλήματα.

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

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

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

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

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

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

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

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

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