Antworten:
In den meisten Fällen müssen Sie keine zusätzlichen Treiber installieren. Fast alle verfügbaren Treiber sind enthalten.
Ubuntu wird mit vielen Treibern ausgeliefert. Möglicherweise müssen Sie nur Treiber installieren, wenn einige Ihrer Hardwarekomponenten nicht ordnungsgemäß funktionieren oder nicht erkannt werden. Einige Treiber für Grafikkarten und WLAN-Adapter können heruntergeladen werden.
Der einfache Weg, um herauszufinden, ob Treiber benötigt werden, besteht darin, Ubuntu zuerst auf dem Installationsbildschirm zu testen, um festzustellen, ob Sie Treiber benötigen, und um festzustellen, ob Ubuntu mit Ihrer Hardware zusammenarbeitet.
Ubuntu ist ein Open-Source-Betriebssystem, und unter einem Open-Source-Betriebssystem können Benutzer zusätzlich vor Problemen geschützt werden, die durch die Installation des falschen Treibers verursacht werden, und zusätzliche Hilfe bei der Wiederherstellung des Systems nach der Installation des falschen proprietären Grafiktreibers erhalten. Ich beziehe mich hier auf die integrierten Open-Source-Grafiktreiber wie nouveau und die amdgpu-Pakete sowie auf proprietäre Grafiktreiber wie die NVIDIA-Treiber von der offiziellen NVIDIA-Website und den AMDGPU-Pro-Treiber 1 von der offiziellen AMD-Website.
Die in Ubuntu integrierten Open Source-Treiber bieten dem Benutzer einen zusätzlichen Schutz vor einer Neuinstallation des Betriebssystems aufgrund eines Problems, das durch die Installation eines proprietären Treibers verursacht wurde. Der Grund, warum einige Treiber nicht in Ubuntu installiert werden müssen, ist, dass einige Open Source-Treiber bereits in der Ubuntu-Standardinstallation integriert sind. Durch die Installation eines proprietären Treibers kann Ihr System manchmal nicht mehr gestartet werden, wenn nicht die noch installierten Open-Source-Treiber installiert sind, mit denen das System nach der Deinstallation des proprietären Treibers, der das Problem verursacht hat, erneut gestartet werden kann.
Linux-Systeme (und einige andere Open-Source-Unix-Systeme) behandeln Treiber ganz anders als Windows-Betriebssysteme.
In Windows-Systemen (insbesondere vor Windows 10) bietet der Betriebssystemkern eine stabile binäre Softwareschnittstelle, auf die ein Treiber geschrieben werden kann, und diese Schnittstelle ist (mit Ausnahmen) während des gesamten Supportzyklus einer bestimmten Windows-Version garantiert unverändert. Dies begünstigt Treiber, die von Drittanbietern geschrieben und bereitgestellt werden. Sie funktionieren normalerweise für mindestens eine Windows-Version in diesem Supportzyklus. Der Nachteil ist, dass diese Treiberoberfläche in diesem Lebenszyklus nur schwer zu verbessern oder zu beheben ist und die Binärverteilung von Treibern bevorzugt wird, was (abgesehen von der Politik!) Häufig die konsistente Unterstützung mehrerer Plattformen einschränkt.
Linux-Kernel haben eine sich ändernde Treiber-Oberfläche, die nur auf der Quellcode-Ebene streng spezifiziert ist und auf Verbesserung und Konsistenz auf mehreren Plattformen ausgerichtet ist. Dies bedeutet, dass, sofern kein zusätzlicher "Übersetzer" -Treiber mit einer bestimmten, stabilen Binärschnittstelle verwendet wird, eine Treiberbinärdatei für eine genaue Kernel-Erstellung spezifisch ist. Man könnte eine Treiber-Binärdatei "fudgen", um vielleicht mit ein paar Dutzend exakter Kernel-Versionen auf einer Plattform kompatibel zu sein, aber der Aufwand, sie zu warten (als Binärangebot), wäre unwirtschaftlich. Diese Tendenz ist auch in der Linux-Kernel-Community politisch gewollt, da sie vorgibt, ein Closed-Source-Binary-Treiber könne auf einem busmastering-fähigen Peripheriegerät viel schlechter abschneiden als schädliche FirmwareBetrachten Sie geschlossenen Quellcode als zu nicht vertrauenswürdig und zu unangenehm, um ihn mit Kernelprivilegien ausführen zu können. Open-Source-Gerätetreiber für alle wichtigen Hardwarekomponenten werden daher im Kernel-Paket selbst bereitgestellt, wobei die zweite Option darin besteht, ein relativ einfach zu verwendendes Verfahren zum Verteilen eines externen Treibers als Quell-Tarball gegen den installierten Kernel zu kompilieren.
Einige andere Linux-Treiber (z. B. klassische X11-Grafiktreiber, Scannertreiber, Druckertreiber) werden nicht als Teile des Kernels behandelt, sondern als Teile einer Userspace-Software, die die Funktionalität als systemweiten Dienst bereitstellt (XOrg, Sane, Ghostscript). ..) - Auch diese sind in der Regel spezifisch für eine bestimmte Version der jeweiligen Userspace-Software und werden meistens mit dieser vertrieben.