Gibt es einen Grund, warum Linux-Distributionen USB-Geräte sofort wiederherstellen können, aber Windows dauert mindestens 1 Minute?

3

Ich habe viele USB-Laufwerke und Adapter. Ich muss sie oft an verschiedenen Orten verwenden (in der Bibliothek, zu Hause, auf einem Laptop usw.). Es scheint immer länger als 1 Minute zu dauern, bis Windows (7, 8, 10) ein USB-Laufwerk erkennt, das ich vorher noch nicht eingesteckt habe. Auf einem Linux-Computer (Ubuntu, Debian, RedHat, Slackware) erkennt es das Gerät sofort. Mit erkennen meine ich, das Gerät zu erkennen und den Treiber zu installieren.

Geräte (die neuesten, an die ich mich erinnere):

  • TP-Link WN725N Mini-WLAN-Adapter
  • Kingston DTSE9H USB-Stick
  • Kingston DT 101 G2 USB-Stick
  • Lexar JumpDrive TwistTurn-Flash-Laufwerk
  • Linksys Wireless N USB-Adapter (AE1200-CA)
  • Samsung Bar 32 GB 130 MB / s USB 3.0-Flash-Laufwerk
  • Kabellose Logitech Touch Plus-Tastatur (K400)
  • Logitech Wireless Keyboard und Mouse Combo - Schwarz (MK270)

und mehr, an die ich mich nicht erinnere.

Gibt es einen Grund dafür und wenn ja, wie kann ich die Geräteerkennung unter Windows beschleunigen?

geek1011
quelle
2
Nur eine ungeprüfte Theorie, aber ich denke, sie hat etwas mit der Tatsache zu tun, dass Windows-Gerätetreiber signiert sind und möglicherweise beim Laden und Suchen nach Treibern Signaturen überprüft werden. Neuere Windows-Versionen überprüfen standardmäßig auch das Windows-Update. In Bezug auf die Überprüfung von Signaturen denke ich, dass es möglich ist, diese Überprüfung irgendwie zu deaktivieren. Wenn ich es herausfinde, melde ich mich zurück.
LawrenceC
@LawrenceC Vielen Dank! Ich werde mich auch bald darum kümmern.
Geek1011
Ich glaube, ich habe es gefunden. Ich werde es einfach diese Woche
irgendwann

Antworten:

7

Ich denke, dass die aktuelle Antwort den Unterschied nicht angemessen erfasst. Windows hat auch die meisten verfügbaren Treiber (wie USB-Massenspeicher oder HID). Sie befinden sich natürlich in separaten Dateien. Dies ist den meisten generischen Linux-Kernel-Builds sehr ähnlich, deren Treiber sich in separaten Modulen befinden.

Windows erstellt jedoch für jedes Gerät eine separate Geräteinstanz, die sich nach dem (sehr wichtigen) Standort und dem Gerät selbst richtet. Dieser Prozess nimmt die ganze Zeit in Anspruch. Nachdem die Geräteinstanz registriert wurde, erfolgt das Hinzufügen und Entfernen genauso schnell wie unter Linux.

tl; dr: Der anfängliche Prozess zum Zuordnen eines Geräts zu einem Treiber ist unter Windows langsam. Daran können Sie nichts ändern.

Daniel B
quelle
Auch Linux verfährt ähnlich. Wenn ein neues Gerät angeschlossen wird, weist Linux ihm einen Mount-Punkt zu.
Kolappan Nathan
Kann ich irgendwie denken, dass jedes USB-Gerät das gleiche ist?
Geek1011
Außerdem eine Art unabhängige Frage: Gibt es einen Grund, warum Windows glaubt, dass ein Lexar USB 4 Treiber benötigt, ein Kingston jedoch nur 1?
Geek1011
@KolappanNathan Und was wäre der Mount Point einer Maus? ;) Linux (das ist nur der Kernel) macht so etwas nicht. Weder tut udev in seiner Standardkonfiguration.
Daniel B
@ geek1011 Nein, du kannst sie nicht "gleich" oder sogar gleich machen. Wie würde das gehen? // Einige Laufwerke halten sich nicht an etablierte Standards (USB-Massenspeicher) und erfordern benutzerdefinierte Treiber. Sie sind im Allgemeinen Müll. Davon abgesehen, wie haben Sie überhaupt festgestellt, dass es "4 Fahrer braucht"?
Daniel B
2

Der Hauptgrund ist, dass Linux Ihr USB-Stick oder ein anderes Gerät nicht nach Treibern durchsucht. Der Linux-Kernel enthält standardmäßig alle Treiber und überprüft nur das Modell und den Hersteller des Geräts. Auch viele Treiber werden von Distro-Anbietern als Kernel-Module hinzugefügt. Sie decken fast unsere alltäglichen Geräte ab.

Der Linux-Kernel-Quellcode enthält viele Treiber (in Form von Quellcode) im Treiberordner. - Linux.org

Windows durchsucht jedoch jedes neu eingesetzte Gerät nach Treibersoftware. Wenn eine Treibersoftware gefunden wird, wird die Treibersoftware installiert. Möglicherweise wird eine Eingabeaufforderung zum Installieren des Treibers angezeigt (siehe unten).

Treiberinstallation

Wie kann ich die Geräteerkennung unter Windows beschleunigen?

Du kannst nicht. Windows kann nicht mit dem Gerät arbeiten, ohne die Treiber zu installieren. Es ist zwingend erforderlich, dass Windows ein Gerät nach Treibern durchsucht, wenn ein Gerät zum ersten Mal angeschlossen wird, auch wenn der Treiber manuell installiert wurde. Dies liegt daran, dass Windows das Gerät nach einer aktualisierten Treiberversion durchsucht.

Referenzen :

  1. Linux kernal drivers - Linux.org
Kolappan Nathan
quelle
Dies beantwortet jedoch nicht den zweiten Teil meiner Frage: Wie kann ich dies unter Windows verhindern?
Geek1011
@ geek1011 Das kannst du nicht. Windows kann nicht mit dem Gerät arbeiten, ohne die Treiber zu installieren. Wenn zum ersten Mal ein Gerät angeschlossen wird, benötigt Windows seine Zeit.
Kolappan Nathan
Aber gibt es eine Möglichkeit, einige Schritte dieses Vorgangs zu überspringen (außer in Windows Update)?
Geek1011
@geek1011 Nicht das ich wüsste.
Kolappan Nathan
Ist es nicht ein Sicherheitsproblem, dass Windows Treiber von angeschlossenen Geräten ohne Rückfrage installiert?
Bergi
1

In der anderen Antwort wurde das Warum vollständig erklärt , aber nicht angesprochen, was dagegen zu tun ist. Die einfache Antwort ist, dass Sie jedes Mal, wenn Sie ein neues USB-Gerät erhalten, es an den Computer anschließen, wenn Sie es nicht eilig haben, damit Windows alle Überprüfungen durchführen und die benötigten Treiber installieren kann. Wenn Sie es eilig haben, sind die Treiber bereits vorhanden, sodass Sie nicht warten müssen - es sei denn, Windows ist nervig und versucht, nach Updates für die Gerätetreiber zu suchen.

Steve
quelle
Er sagte, er werde Geräte verschiedener Art verwenden (Bibliothek, Zuhause, irgendjemandes Laptop usw.). Es wird nicht möglich sein, Treiber zu einem früheren Zeitpunkt an allen Orten zu installieren. Allerdings ist Ihr Standpunkt ein guter und wird sparen Zeit, wenn es eilig ist
Kolappan Nathan
2
Ich habe das als eine Vielzahl seiner eigenen Computer verstanden. Ich würde erwarten, dass ein Bibliothekscomputer so konfiguriert wird, dass er Treiberinstallationen blockiert, wodurch die meisten Geräte (außer Datenchips) unbrauchbar werden und nicht nur langsam verbunden werden. Aber ich habe "jemandes Laptop" übersehen; Wenn ihm jemand genug vertraut, um den Computer freizugeben, wird er wahrscheinlich auch seinen USB-Geräten vertrauen - aber es gibt nicht viele Chancen, sich dort im Voraus einzurichten.
Steve