2.2. Συσκευές που απαιτούν firmware

Εκτός από την διαθεσιμότητα κάποιου οδηγού της συσκευής, κάποια είδη υλικού απαιτούν επίσης την φόρτωση στη συσκευή λεγόμενου υλισμικού (firmware) ή μικροκώδικα (microcode) πριν αυτή μπορέσει να γίνει λειτουργική. Αυτό είναι πιο συνηθισμένο με κάρτες διεπαφής δικτύου (ιδιαίτερα ασύρματες NIC) αλλά, για παράδειγμα, και κάποιες συσκευές USB ακόμα και κάποιοι ελεγκτές σκληρών δίσκων απαιτούν επίσης firmware.

With many graphics cards, basic functionality is available without additional firmware, but the use of advanced features requires an appropriate firmware file to be installed in the system.

Σε μερικές παλιότερες συσκευές που απαιτούν firmware για τη λειτουργία τους, το αρχείο αυτό ήταν τοποθετημένο μόνιμα στο EEPROM/Flash τσιπ της ίδιας της συσκευής από τον κατασκευαστή. Σήμερα οι περισσότερες σύγχρονες συσκευές δεν ενσωματώνουν το firmware με τον τρόπο αυτό, οπότε το σχετικό αρχείο θα πρέπει φορτώνεται στη συσκευή από το λειτουργικό σύστημα σε κάθε εκκίνηση του συστήματος.

In most cases firmware is non-free according to the criteria used by the Debian GNU/Linux project and thus cannot be included in the main distribution. If the device driver itself is included in the distribution and if Debian GNU/Linux legally can distribute the firmware, it will often be available as a separate package from the non-free-firmware section of the archive (prior to Debian GNU/Linux 12.0: from the non-free section).

However, this does not mean that such hardware cannot be used during installation. Starting with Debian GNU/Linux 12.0, following the 2022 General Resolution about non-free firmware, official installation images can include non-free firmware packages. By default, debian-installer will detect required firmware (based on kernel logs and modalias information), and install the relevant packages if they are found on an installation medium (e.g. on the netinst). The package manager gets automatically configured with the matching components so that those packages get security updates. This usually means that the non-free-firmware component gets enabled, in addition to main.

Users who wish to disable firmware lookup entirely can do so by setting the firmware=never boot parameter. It's an alias for the longer hw-detect/firmware-lookup=never form.

Unless firmware lookup is disabled entirely, debian-installer still supports loading firmware files or packages containing firmware from a removable medium, such as a USB stick. See Τμήμα 6.4, «Φόρτωση λογισμικού firmware που απουσιάζει» for detailed information on how to load firmware files or packages during the installation. Note that debian-installer is less likely to prompt for firmware files now that non-free firmware packages can be included on installation images.

Αν ο debian-installer προτρέπει για ένα αρχείο firmware που δεν το έχετε διαθέσιμο ή αν δεν θέλετε να εγκαταστήσετε στο σύστημά σας ένα αρχείο firmware που δεν είναι ελεύθερο λογισμικό, μπορείτε να προσπαθήσετε να συνεχίσετε χωρίς να φορτώσετε το firmware αυτό. Υπάρχουν αρκετές περιπτώσεις που ένας οδηγός συσκευής μπορεί να προτρέπει για επιπρόσθετο firmware επειδή αυτό μπορεί να είναι απαραίτητο σε συγκεκριμένες περιστάσεις, αλλά η συσκευή λειτουργεί και χωρίς αυτό στα περισσότερα συστήματα (αυτό συμβαίνει για παράδειγμα με συγκεκριμένες κάρτες δικτύου που χρησιμοποιούν τον οδηγό tg3).