GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie einen Gerätetreiber unter Linux

Eine der gewaltigsten Herausforderungen für Leute, die von einem vertrauten Windows- oder MacOS-System zu Linux wechseln, ist die Installation und Konfiguration eines Treibers. Dies ist verständlich, da Windows und MacOS über Mechanismen verfügen, die diesen Vorgang benutzerfreundlich machen. Wenn Sie beispielsweise eine neue Hardware anschließen, erkennt Windows diese automatisch und zeigt ein Popup-Fenster an, in dem Sie gefragt werden, ob Sie mit der Installation des Treibers fortfahren möchten. Sie können auch einen Treiber aus dem Internet herunterladen und dann einfach darauf doppelklicken, um einen Assistenten auszuführen, oder den Treiber über den Geräte-Manager importieren.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Dieser Vorgang ist auf einem Linux-Betriebssystem nicht so einfach. Aus einem Grund ist Linux ein Open-Source-Betriebssystem, daher gibt es Hunderte von Linux-Distributionsvarianten. Das bedeutet, dass es unmöglich ist, eine Anleitung zu erstellen, die für alle Linux-Distributionen funktioniert. Jedes Linux-Betriebssystem handhabt den Treiberinstallationsprozess anders.

Zweitens sind die meisten Standard-Linux-Treiber Open Source und in das System integriert, was die Installation von Treibern, die nicht enthalten sind, ziemlich kompliziert macht, obwohl die meisten Hardwaregeräte automatisch erkannt werden können. Drittens variieren die Lizenzrichtlinien zwischen den verschiedenen Linux-Distributionen. Beispielsweise verbietet Fedora das Einbeziehen von Treibern, die urheberrechtlich geschützt sind, rechtlich belastet sind oder gegen US-Gesetze verstoßen. Und Ubuntu bittet Benutzer, die Verwendung proprietärer oder geschlossener Hardware zu vermeiden.

Um mehr über die Funktionsweise von Linux-Treibern zu erfahren, empfehle ich die Lektüre von An Introduction to Device Drivers im Buch Linux Device Drivers .

Zwei Ansätze zum Finden von Treibern

1. Benutzeroberflächen

Wenn Sie neu bei Linux sind und aus der Windows- oder MacOS-Welt kommen, werden Sie froh sein zu wissen, dass Linux Möglichkeiten bietet, um zu sehen, ob ein Treiber über assistentenähnliche Programme verfügbar ist. Ubuntu bietet die Option Zusätzliche Treiber an. Andere Linux-Distributionen bieten Hilfsprogramme wie den Paket-Manager für GNOME, mit denen Sie nach verfügbaren Treibern suchen können.

2. Befehlszeile

Was ist, wenn Sie über Ihre nette Benutzeroberflächenanwendung keinen Treiber finden können? Oder haben Sie nur Zugriff über die Shell ohne jegliche grafische Oberfläche? Vielleicht haben Sie sich sogar entschieden, Ihre Fähigkeiten durch die Verwendung einer Konsole zu erweitern. Sie haben zwei Möglichkeiten:

  1. Verwenden Sie ein Repository

    Dies ähnelt dem Homebrew Befehl in MacOS.  Durch die Verwendung von yum , dnf , apt-get usw., fügen Sie im Grunde ein Repository hinzu und aktualisieren den Paket-Cache.
  1. Herunterladen, kompilieren und selbst erstellen

    Dazu gehört normalerweise das direkte Herunterladen eines Pakets von einer Website oder die Verwendung von wget Befehl und führen Sie die Konfigurationsdatei und das Makefile aus, um es zu installieren. Dies würde den Rahmen dieses Artikels sprengen, aber Sie sollten in der Lage sein, Online-Anleitungen zu finden, wenn Sie sich für diesen Weg entscheiden.

Überprüfen Sie, ob bereits ein Treiber installiert ist

Bevor wir uns weiter mit der Installation eines Treibers unter Linux befassen, schauen wir uns einige Befehle an, die bestimmen, ob der Treiber bereits auf Ihrem System verfügbar ist.

Die lspci Der Befehl zeigt detaillierte Informationen über alle PCI-Busse und -Geräte auf dem System:

$ lscpci

Oder mit grep :

$ lscpci | grep SOME_DRIVER_KEYWORD

Sie können beispielsweise lspci | eingeben grep SAMSUNG wenn Sie wissen möchten, ob ein Samsung-Treiber installiert ist.

Die dmesg Befehl zeigt alle vom Kernel erkannten Gerätetreiber:

$ dmesg

Oder mit grep :

$ dmesg | grep SOME_DRIVER_KEYWORD

Jeder erkannte Fahrer wird in den Ergebnissen angezeigt.

Wenn nichts vom dmesg erkannt wird oder lscpi versuchen Sie diese beiden Befehle, um zu sehen, ob der Treiber zumindest auf der Festplatte geladen ist:

$ /sbin/lsmod

und

$ find /lib/modules

Tipp:Wie bei lspci oder dmesg , fügen Sie | hinzu grep zu einem der obigen Befehle, um die Ergebnisse zu filtern.

Wenn ein Treiber von diesen Befehlen erkannt wird, aber nicht von lscpi oder dmesg , bedeutet dies, dass sich der Treiber auf der Festplatte, aber nicht im Kernel befindet. Laden Sie in diesem Fall das Modul mit der modprobe Befehl:

$ sudo modprobe MODULE_NAME

Führen Sie diesen Befehl als sudo aus da dieses Modul als Root-Benutzer installiert werden muss.

Repository hinzufügen und installieren

Es gibt verschiedene Möglichkeiten, das Repository über yum hinzuzufügen , dnf , und apt-get; Sie alle zu beschreiben würde den Rahmen dieses Artikels sprengen. Der Einfachheit halber wird in diesem Beispiel apt-get verwendet , aber die Idee ist für die anderen Optionen ähnlich.

1. Löschen Sie das vorhandene Repository, falls vorhanden.

$ sudo apt-get purge NAME_OF_DRIVER*

wo NAME_OF_DRIVER ist der wahrscheinliche Name Ihres Fahrers. Sie können Ihrem regulären Ausdruck auch eine Musterübereinstimmung hinzufügen, um weiter zu filtern.

2. Fügen Sie das Repository zum Repolist hinzu, das im Treiberhandbuch angegeben werden sollte.

$ sudo add-apt-repository REPOLIST_OF_DRIVER

wobei REPOLIST_OF_DRIVER sollte aus der Treiberdokumentation angegeben werden (z. B. epel-list ).

3. Aktualisieren Sie die Repository-Liste.

$ sudo apt-get update

4. Installieren Sie das Paket.

$ sudo apt-get install NAME_OF_DRIVER

5. Überprüfen Sie die Installation.

Führen Sie das lscpi aus Befehl (wie oben), um zu überprüfen, ob der Treiber erfolgreich installiert wurde.

Weitere Informationen

  • Linux.die.net:apt-get(8) Linux-Manpage
  • NVidia-Treiber unter CentOS installieren
  • So installieren Sie NVidia-Treiber unter Linux
  • So installieren Sie NVidia-Treiber auf Ubuntu

Linux
  1. So installieren Sie Python unter Linux

  2. So installieren Sie Java unter Linux

  3. So installieren Sie NodeJS unter Linux

  4. So installieren Sie Vagrant unter Linux

  5. So installieren Sie den Nvidia-Treiber unter Linux Mint 20

So installieren Sie Anaconda unter Linux

So installieren Sie Bashtop unter Linux

So installieren Sie Helm unter Linux

So installieren Sie PuTTY unter Linux

So installieren Sie Diskonaut unter Linux

So installieren Sie GoAccess unter Linux