Linux-äquivalent von Windows-Geräte-Manager / DevCon-Dienstprogramm?

Ich habe mich gefragt, ob es Linux gibt, das Windows Device Manager entspricht, oder das Windows DevCon - Dienstprogramm (ein Befehlszeilenprogramm mit Hardware-Management-Funktionalität).

Funktionieren Treiber unter Linux überhaupt gleich?

Author: EsmaeelE, 2010-07-20

5 answers

Die Funktionalität von Windows devcon wird durch verschiedene Facilties und Befehle in Linux abgedeckt.

Der "Plug and Play" - Manager von Linux ist normalerweise udev. udev ist dafür verantwortlich, Hardwareänderungen zu erkennen, (möglicherweise) Module automatisch zu laden und bei Bedarf Knoten in /dev zu erstellen. Wenn Sie etwas tun möchten, z. B. das Entfernen eines USB-Geräts unter Linux simulieren (was devcon kann), sollten Befehle verwendet werden, die mit dem laufenden udevd interagieren, glaube ich. Ich habe nicht getan dies unter Linux, aber Sie können durch das Lernen mehr über udev beginnen.

lsmod zeigt alle aktuell geladenen Kernelmodule an. Gerätetreiber sind eine Funktion eines Kernelmoduls. insmod lädt und startet ein Modul, wenn möglich, und führt die meiste Zeit dazu, dass das Gerät in /dev angezeigt wird. rmmod macht das Gegenteil. Wenn Sie ein lsmod ausführen, werden Sie feststellen, dass einige Module von anderen abhängig sind, und mit rmmod können Sie ein Modul nicht entfernen, wenn etwas davon abhängt. modprobe mit seinen Optionen behandelt Abhängigkeiten.

Unter Linux können Module auch in den Kernel "eingebaut" werden und werden in keiner Modulliste angezeigt. Sie sind sofort und immer verfügbar, sobald der Kernel vom Bootloader geladen wird. Eine andere Möglichkeit besteht darin, Module in einem Verzeichnis innerhalb einer "initialen Ramdisk" (initrd) zu platzieren, die ebenfalls vom Bootloader geladen wird und beim Booten sofort für den Kernel zugänglich ist. "Installieren" oder das" Aktualisieren " von Gerätetreibern kann das Erstellen eines neuen oder aktualisierten Kernels beinhalten mit dem eingebauten Modul oder Hinzufügen / Aktualisieren in der initrd, wenn es nicht vorhanden ist. Die meisten Distributionen bieten Tools und utilities, dies zu tun.

Sie müssten sich normalerweise keine Gedanken über die Installation oder den Erhalt eines Drittanbietertreibers machen, es sei denn, er ist nicht im" offiziellen " Kernel enthalten. kernel.org - da Kernelmodule (einschließlich Treiber) Teil des Kernels sind, sind auch Treiber für jedes unterstützte Gerät enthalten und werden normalerweise mit Ihrer Distribution bereitgestellt. Also muss ein "vom Hersteller bereitgestellter Treiber" unter Linux ist nicht sehr verbreitet, außer möglicherweise für Grafiktreiber und einige drahtlose Chipsätze, die immer noch viele rechtliche Belastungen in Bezug auf technische Informationen haben, die von Treiberentwicklern benötigt werden.

lshw kann Ihnen die meisten dieser Informationen in einem baumartigen Format geben. lspci, lsusb, lsscsi, und lscpu sind auch sehr hilfreich. Die meisten Busse wie PCI, SCSI, USB, haben eine Menge von Userland Dienstprogramme in den meisten Linux-Distributionen, die Sie können verwenden Sie zum Konfigurieren und Abrufen von Informationen bestimmter Geräteklassen (Beispiel: hdparm). Und fast alle in diesem Absatz erwähnt, und mehr, sind nur Frontends zu verschiedenen Dateien und Verzeichnissen in /proc und /sys; Sie werden die Dienstprogramme aber in den meisten Fällen verwenden wollen.

 6
Author: LawrenceC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-05-27 14:04:37

- Treiber sind nicht gleich mit Windows und Linux. Sie können unter bestimmten Umständen Windows-Gerätetreiber jedoch in einen Linux-Kernel laden.

Über Linux-Gerätetreiber:

Treiber können in den Linux-Kernel oder als Module integriert werden. Wenn es sich um Module handelt, können sie bei Bedarf (un)geladen werden.

Sie können Informationen über eine Maschinen Geräte mit diesen Befehlen finden:

lspci
lsusb

Mein Favorit ist

lspci -nn

Für Namen und Zahlen.

Schau dir den Mann an Seiten für die folgenden Befehle:

modprobe
rmmod
lsmod
modinfo

Kurz gesagt:

Modprobe lädt ein Kernelmodul. rmmod entfernt kernel modile. lsmod listet die aktuell geladenen Module auf. modinfo zeigt Informationen zu einem bestimmten Modul.

Es gibt auch GUI-Apps. KDE hat eine in seinem Kontrollzentrum namens Kinfocenter, denke ich.

Hoffe, das hilft.

 4
Author: d-_-b,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-07-20 01:53:19

Versuchen Sie unter Linux den Befehl: lshw-gtk, es ist das Frontend für das lshw.

 3
Author: bobofrut,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-01-02 18:45:00

Die meisten Gerätetreiber unter Linux sind Kernelerweiterungen. Sie können sie mit "lsmod" auflisten, mit "rmmod" entfernen oder mit "modprobe"laden.

 2
Author: txwikinger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-07-20 01:37:04

Sie können in /sys nach dem realen Gerätebaum suchen, in dem lsusb / lspci lediglich eine gekürzte Tabloidansicht anzeigen.

 1
Author: user55078,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-11-21 14:50:16