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

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

Λοιπόν, ποιες είναι οι διαφορές μεταξύ προγραμμάτων οδήγησης υλικού κλειστού και ανοιχτού κώδικα; Επιπλέον, πώς σας επηρεάζουν αυτές οι διαφορές;

Τι είναι ένα πρόγραμμα οδήγησης υλικού;

Υπάρχουν προγράμματα οδήγησης υλικού για να σας ενεργοποιήσουν λογισμικό του υπολογιστή για επικοινωνία με το υλικό. Μερικές φορές έρχονται ενσωματωμένα στο λειτουργικό σύστημα του υπολογιστή σας. Άλλες φορές χρειάζεται να κάνετε λήψη και εγκατάσταση των προγραμμάτων οδήγησης μόνοι σας.

Πολλά προγράμματα οδήγησης για Microsoft Windows είναι διαθέσιμα για λήψη. Οι παλαιότερες συσκευές υπολογιστή συχνά συνοδεύονταν από CD-ROM που περιλάμβαναν προγράμματα οδήγησης για να λειτουργήσει το υλικό σας. Υλικό σημαίνει οτιδήποτε, από μικρόφωνο USB έως κάρτα γραφικών για παιχνίδια.

instagram viewer

Στο Linux, τα προγράμματα οδήγησης συχνά φτιάχνονται στο λειτουργικό σύστημα, το οποίο συνοδεύεται από τα πλεονεκτήματα και τα μειονεκτήματά του. Τις περισσότερες φορές, όταν συνδέετε μια νέα συσκευή, απλά λειτουργεί. Αυτό ισχύει ιδιαίτερα για το παλαιότερο υλικό που είχε χρόνο να μπει στον πυρήνα του Linux. Ωστόσο, μερικές φορές, ειδικά με νεότερες συσκευές, ο υπολογιστής σας δεν αναγνωρίζει τη νέα συσκευή και τα προγράμματα οδήγησης που είναι συμβατά με Linux είναι λιγότερο πιθανό να είναι διαθέσιμα για λήψη στο διαδίκτυο.

Γιατί πολλά προγράμματα οδήγησης είναι ιδιόκτητα

Ένα εξάρτημα υπολογιστή ή μια εξωτερική συσκευή μπορεί να φαίνεται σαν ένα κυρίως φυσικό προϊόν, αλλά το λογισμικό που τροφοδοτεί τη συσκευή συχνά κάνει ένα προϊόν πιο συναρπαστικό από ένα άλλο. Πολλές επιχειρήσεις θεωρούν τον κώδικα που τροφοδοτεί αυτό το λογισμικό ως το ανταγωνιστικό τους πλεονέκτημα έναντι άλλων εταιρειών.

Αντί να δημοσιοποιούν αυτόν τον κωδικό, επιτρέπουν μόνο σε όσους δεν έχουν την εταιρεία ή σε ορισμένους εργολάβους να δουν τον κωδικό. Ο κωδικός θεωρείται αποκλειστική πληροφορία. Το λογισμικό που προκύπτει είναι ιδιόκτητο λογισμικό, γνωστό και ως λογισμικό κλειστού κώδικα.

Ο ανταγωνισμός μεταξύ της AMD και της NVIDIA είναι ένας από τους πιο σκληρούς στο υλικό υπολογιστών. Η NVIDIA είχε από καιρό ένα πλεονέκτημα έναντι των ανταγωνιστών της και είναι λιγότερο διατεθειμένη να παρέχει προγράμματα οδήγησης υλικού ανοιχτού κώδικα. Ο κώδικας μέσα σε αυτά τα προγράμματα οδήγησης θα μπορούσε αναμφισβήτητα να επιτρέψει σε έναν υπάρχοντα ανταγωνιστή να καλύψει τη διαφορά ή να διευκολύνει μια νέα εταιρεία να εισέλθει στο πεδίο χωρίς να αναπτύξει κώδικα από την αρχή.

Τα ιδιόκτητα λειτουργικά συστήματα διαθέτουν ιδιόκτητα προγράμματα οδήγησης

Υπάρχει επίσης ανάγκη εδώ να απευθυνθούμε στον ελέφαντα στο δωμάτιο. Τα Microsoft Windows είναι το πιο ευρέως χρησιμοποιούμενο λειτουργικό σύστημα για επιτραπέζιους υπολογιστές στον κόσμο. Τα Windows αποτελούνται από κλειστό πηγαίο κώδικα.

Τα προγράμματα οδήγησης υλικού ενσωματώνονται στο λειτουργικό σύστημα σε τόσο χαμηλό επίπεδο. Από τα Windows 8, οι υπολογιστές με Windows μπορούν να εκτελούν μόνο υπογεγραμμένα προγράμματα οδήγησης. Αυτό σημαίνει ότι τα προγράμματα οδήγησης πρέπει να είναι πιστοποιημένα από τη Microsoft και επειδή τα Windows είναι ιδιόκτητα, πρέπει να είναι και αυτά τα προγράμματα οδήγησης.

Ίσως λιγότερο περίεργο, η Apple πιστοποιεί επίσης προγράμματα οδήγησης στο macOS. Αλλά σε επίπεδο πυρήνα, το macOS βασίζεται σε διάφορες τεχνολογίες ανοιχτού κώδικα. Το macOS χρησιμοποιεί επίσης το σύστημα ανοιχτού κώδικα CUPS για τη διαχείριση εκτυπωτών. Αλλά εάν εγκαθιστάτε ένα πρόγραμμα οδήγησης, είναι πιθανό να είναι ιδιόκτητο.

Το Chrome OS της Google αποτελεί μια μικρή εξαίρεση εδώ. Το Chrome OS είναι τεχνικά αποκλειστικό, αλλά είναι χτισμένο πάνω σε μια βάση ανοιχτού κώδικα. Εφόσον το Chrome OS χρησιμοποιεί τον πυρήνα του Linux, χρησιμοποιεί τόσο τα προγράμματα οδήγησης ανοιχτού κώδικα όσο και τα κλειστά δυαδικά blobs που αποστέλλονται με τον πυρήνα. Αλλά αν χρειάζεται να εκτελέσετε επιπλέον υλικό που δεν υποστηρίζεται εκτός συσκευασίας, δεν προορίζεται για αυτό το Chrome OS.

Ποια είναι η ανάγκη για ανοιχτά προγράμματα οδήγησης;

Αυτό σημαίνει ότι το ζήτημα των προγραμμάτων οδήγησης ανοιχτού κώδικα έναντι προγραμμάτων οδήγησης κλειστού κώδικα επηρεάζει σε μεγάλο βαθμό τους χρήστες Linux. Εδώ η προτίμηση είναι αντίθετη από τα άλλα λειτουργικά συστήματα επιτραπέζιου υπολογιστή. Καμία εταιρεία δεν αναπτύσσει και αποστέλλει Linux, επομένως δεν υπάρχει καμία εταιρεία που να πιστοποιεί τους οδηγούς. Η ανάπτυξη Linux είναι εξαπλωμένη σε ανθρώπους σε όλο τον κόσμο, άλλοι εργάζονται ως εθελοντές και άλλοι ως υπάλληλοι σε διάφορες εταιρείες. Λειτουργεί καλύτερα για όλους όταν είναι διαθέσιμος ο πηγαίος κώδικας για προγράμματα οδήγησης.

Τα πλεονεκτήματα των προγραμμάτων οδήγησης ανοιχτού κώδικα αντικατοπτρίζουν πολλά από αυτά πλεονεκτήματα του λογισμικού ανοιχτού κώδικα γενικά.

  • Ευκολότερη συνεργασία λογισμικού: Πολλοί άνθρωποι μπορούν να αναπτύξουν λογισμικό μαζί όταν δεν υπάρχει μια εταιρεία που να λειτουργεί ως φύλακας του πηγαίου κώδικα.
  • Λογισμικό που μπορείτε να εμπιστευτείτε: Χωρίς πρόσβαση στον πηγαίο κώδικα, δεν ξέρετε πραγματικά τι κάνει ένα πρόγραμμα.
  • Μεγαλύτερο απόρρητο: Είναι σπάνιο λογισμικό ανοιχτού κώδικα να παρακολουθεί αυτό που κάνετε, καθώς είναι εύκολο για κάποιον να αναδιανείμει ένα άλλο αντίγραφο του λογισμικού με την παρακολούθηση να έχει αφαιρεθεί.
  • Μακροζωία λογισμικού: Όταν μια εταιρεία χάνει το ενδιαφέρον της για ένα πρόγραμμα ή μια συσκευή, συχνά σταματά τη διανομή τους. Ο ανοιχτός κώδικας δίνει τη δυνατότητα σε οποιονδήποτε άλλο να συνεχίσει να κάνει διαθέσιμο το λογισμικό.

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

Για παράδειγμα, οι χρήστες Linux μπορούν να περιμένουν πιο ομαλά κινούμενα σχέδια επιτραπέζιου υπολογιστή χρησιμοποιώντας γραφικά ενσωματωμένα στην Intel από γραφικά NVIDIA κάρτα, επειδή οι προγραμματιστές γραφικών Linux δεν έχουν πρόσβαση στις εσωτερικές λειτουργίες του τσιπ NVIDIA για να επεξεργαστούν όλα τα σφάλματα. Παραξενιές μπορεί να εμφανιστούν σε απροσδόκητα μέρη, όπως όταν κλείνετε έναν φορητό υπολογιστή για να τον θέσετε σε κατάσταση ύπνου. Ως αποτέλεσμα, οι χρήστες Linux που θέλουν μια πιο ομαλή εμπειρία αλλά χρειάζονται και μια ισχυρή κάρτα γραφικών μπορεί να καταλήξουν να προτιμούν την AMD, μια εταιρεία που παρέχει περισσότερα προγράμματα οδήγησης ανοιχτού κώδικα.

Εάν το Linux χρησιμοποιούνταν πιο ευρέως σε επιτραπέζιους υπολογιστές, πιθανότατα θα βλέπατε μεγαλύτερη πίεση στις εταιρείες να κυκλοφορήσουν ανοιχτά προγράμματα οδήγησης. Στο Linux, ο κώδικας ανοιχτού κώδικα είναι περισσότερο ανταγωνιστικό πλεονέκτημα, ένα χαρακτηριστικό στο οποίο πολλοί χρήστες δίνουν βάρος όταν λαμβάνουν τις αποφάσεις αγοράς τους. Αλλά με τους χρήστες Linux που αντιπροσωπεύουν ένα τόσο μικροσκοπικό ποσοστό των συνολικών χρηστών υπολογιστών, σχεδόν ποτέ δεν τίθεται το ερώτημα εάν πρέπει να γίνει ένα πρόγραμμα οδήγησης ανοιχτού κώδικα. Σε Windows και macOS, ένα πρόγραμμα οδήγησης ανοιχτού κώδικα δεν θα είναι πιστοποιημένο.

Ανοιχτού κώδικα vs. Ιδιόκτητο: Ποιο πρέπει να χρησιμοποιήσετε;

Στους περισσότερους υπολογιστές, δεν έχετε επιλογή. Στα Windows και στο macOS, τα προγράμματα οδήγησης είναι ιδιόκτητα. Στο Chrome OS, είτε τα προγράμματα οδήγησης είναι ανοιχτά είτε κλειστά, αυτή η γνώση είναι σε μεγάλο βαθμό άγνωστη και άσχετη με την εμπειρία σας.

Αλλά αν χρησιμοποιείτε Linux, τότε αυτή η ερώτηση έχει σημασία. Εκτός και αν χρειάζεστε την επιπλέον ισχύ που μπορεί να παρέχει ένα ιδιόκτητο πρόγραμμα οδήγησης, όπως για παιχνίδια, το υλικό με προγράμματα οδήγησης ανοιχτού κώδικα παρέχει συχνά καλύτερη εμπειρία. Και τέτοια προγράμματα οδήγησης ευθυγραμμίζονται καλύτερα με το ευρύτερο ήθος και τη λειτουργικότητα που διακρίνει το Linux από άλλα λειτουργικά συστήματα.