Wie läuft ein Betriebssystem, bevor Treiber installiert werden?

465
Ephemera

Ich untersuche die Hardware-Kompatibilität von BSD vs. Linux vs. Windows. Ein immer wiederkehrender Kommentar lautet: "Überprüfen Sie Ihre Hardware, bevor Sie eine BSD-Variante installieren". Dies ist auch ein (kleineres) Problem für Linux, scheint jedoch für Windows überhaupt kein Problem zu sein, da Windows problemlos auf jeder Hardware ausgeführt werden kann.

Ich verstehe, dass Hardwarehersteller hauptsächlich Gerätetreiber für Windows schreiben werden, da Windows den überwiegenden Anteil des Marktanteils von Betriebssystemen besitzt. Dies ist in Ordnung, mit der Ausnahme, dass ich eine Neuinstallation von Windows ausführen kann, ohne Gerätelaufwerke installiert zu haben, und das Betriebssystem wird weiterhin ausgeführt (und sobald es installiert ist, installiere ich die Treiber). Meine Frage lautet daher:

  • Wie kann ein Betriebssystem (in diesem Fall Windows) ohne die Installation von Gerätetreibern gestartet und ausgeführt werden?
  • Warum können Linux und BSD nicht dasselbe tun?
2
Windows verfügt über generische Treiber für die Geräte, die grundlegende Funktionen bereitstellen müssen. Linux und BSD können und tun dasselbe. Ramhound vor 9 Jahren 1
Hinweis: Windows funktioniert nicht immer auf der gesamten Hardware. Ich hatte bestimmte Probleme mit bestimmten Netzwerkkarten. Die Treiber sind zwar vorhanden, jedoch nicht über Microsoft verfügbar. Einige Hardware-RAID können ebenfalls Probleme verursachen. ArmanX vor 9 Jahren 0
Führen Sie ältere Hardware unter 64-Bit-Versionen von Windows aus und beobachten Sie, was passiert. David Schwartz vor 9 Jahren 0

2 Antworten auf die Frage

1
Alex

Moderne Windows-Versionen (z. B. Windows 7 und höher) können gestartet und ausgeführt werden (z. B. erreichen den Windows-Desktop ohne Absturz), da Microsoft Treiber für die am häufigsten verwendete Hardware auf der Installations-CD enthielt und diese bei der Installation von Windows installiert wurden. Diese mitgelieferten Treiber bringen Sie zum Desktop und zum Internetzugang, sodass Sie alles erledigen können.

Dies gilt auch für viele moderne Linux-Distributionen (ja, sie können dasselbe tun - bringen Sie Desktop und Internet gleich nach dem Auspacken). Sowohl für Windows als auch für andere Betriebssysteme funktionieren jedoch nicht alle Hardwarefunktionen, insbesondere für neue und ungewöhnliche Hardware, bis Sie die vom Hersteller bereitgestellten Treiber von CD oder Internet installieren.

1
JakeGould

Linux und BSD bieten Kernel-Unterstützung für eine unglaubliche Bandbreite an Hardware. Der große Unterschied besteht darin, dass ein Hardware-Hersteller ein Mainboard erstellt, das neue Chipsätze verwendet, auf die Linux / BSD-Entwickler nicht sofort Zugriff haben, und der Support ist begrenzt. Im Allgemeinen werden Windows-Entwickler im Rahmen des Standard-Windows-Zertifizierungsprogramms mit neuer Hardware ausgestattet. Nicht so sehr bei Linux-Entwicklern.

Dies bedeutet jedoch in der Regel, dass die Unterstützung für einige Funktionen nicht sofort in einer Linux-Installation angezeigt wird, wenn Sie überragende Hardware verwenden. Mit der Zeit wird neue Hardware problemlos von der Linux / BSD-Welt unterstützt und übernommen.

Einziger Vorbehalt: Nach meiner Erfahrung basiert Linux / BSD-Unterstützung der Hardware auf Serveranforderungen. Das bedeutet, dass Grafiktreiber hinterherhinken, aber der Rest des Kernsystems ist solide. Dies liegt daran, dass Linux / BSD eher von der Serverwelt übernommen wird als die Desktopwelt. Gleiches gilt für nicht standardmäßige Mausfunktionen. Im Allgemeinen können Sie einfach eine beliebige Maus in ein Linux / BSD-Setup einstecken, und es funktioniert als grundlegende Maus. Wenn es sich jedoch um mehrere Tasten oder um nicht standardmäßige Funktionen handelt, sind die Chancen groß, dass diese Funktionen nicht funktionieren, es sei denn, Treiber werden explizit für sie geschrieben.

Ein Ort, an dem dieses Zeug ernsthaft in Verlegenheit gerät, sind die On-Board-RAID-Konfigurationen der Hersteller, die von HP geschlossen werden. In solchen Fällen ist es am besten, ein unterstütztes RAID-Karten-Add-On zu erwerben und sich nicht um den „Bonus“ von Onboard-RAID für einen Server zu kümmern, der normalerweise nur mit RAID 0 oder RAID 1 umgehen kann. Diese RAID-Setups sind nichts aus der Perspektive einer Unternehmensserver-Umgebung, und eine Zusatzkarte ist eine bessere Wahl für den langfristigen Support des Herstellers und der Linux-Community.