
Mein Windows XP SP3-Computer friert ein, wenn während der Startreihenfolge zerkratzte oder nicht standardmäßige optische Datenträger eingelegt werden.
Es scheint, dass das System versucht, einige Daten von der CD vorab zu laden, und wenn dies fehlschlägt, hängt es sich einfach auf.
Gibt es eine Möglichkeit, ein solches Verhalten zu verhindern? Ich meine nicht den Autostart. Das ist etwas völlig anderes. Es scheint, dass XP, selbst wenn der Autostart ausgeschaltet ist, einige Daten von jedem optischen Medium haben möchte, das beim Booten in den Computer eingelegt wird. Gibt es eine Möglichkeit, dies zu verhindern?
Antwort1
Kurze Antwort: Verwenden Sie keine zerkratzten/beschädigten Medien.
Lange Antwort mit mehr Details: Während des Bootvorgangs hat Windows noch nicht auf eine Multithread-Umgebung umgeschaltet. Wenn ein Teil beschließt, nicht asynchron zu laufen, wird der gesamte Bootvorgang angehalten, bis entweder A) der Vorgang abgeschlossen ist oder B) Windows beschließt, den Vorgang abzubrechen. Im Fall eines CD-ROM-Laufwerks ... wird es wie jedes andere Gerät mit einem Treiber behandelt, und wenn dieser Treiber geladen wird, fragt er als Erstes ab, was sich im Laufwerk befindet. Leider ist dies kein asynchroner Vorgang. Das CD-ROM-Laufwerk wartet darauf, dass das Laufwerk Informationen über den Inhalt zurückgibt, und blockiert so alle anderen Codeausführungen während des Bootvorgangs. Glücklicherweise kann Windows es nicht beenden (sonst würden Sie einen BSOD bekommen), sondern der Treiber verfügt über eine raffinierte Logistik, um nach einer gewissen Zeit nicht mehr nachzufragen, was sich im Laufwerk befindet. (Ich bin mir nicht ganz sicher, wie lange das ist.) Sobald Windows mit dem Booten fertig ist, wechselt es auf eine Multithread-Umgebung, weshalb das CD-ROM-Laufwerk nicht die gesamte Maschine blockiert, während es auf die Ergebnisse wartet.
Darüber hinaus verfügt Ihr BIOS möglicherweise vor dem eigentlichen „Windows-Start“ über eine Art Firmware-Wiederherstellung, die versucht, auf Ihr CD-ROM zuzugreifen, das ebenfalls nicht in einer Multithread-Umgebung ausgeführt wird und unter denselben Problemen des Typs „Warten, bis das Laufwerk etwas sagt“ leidet.
Antwort2
Sie könnten versuchen, den Bootvorgang vom optischen Laufwerk in Ihrem BIOS zu deaktivieren.
Antwort3
Meine spontane Reaktion darauf ist: „Legen Sie beim Booten keine beschädigten oder nicht standardmäßigen Medien ein.“ Computer mit vielen Betriebssystemen versuchen beim Booten, vom optischen Laufwerk zu lesen, falls Sie versuchen, von diesem zu booten. (Dies kann eine sehr nützliche Funktion sein, wenn Sie beispielsweise versuchen, ein beschädigtes Betriebssystem zu reparieren.)
Wenn Sie jedoch das Gefühl haben, dass das für Sie keine Option ist, könnten Sie erklären, was Sie erreichen möchten? Vielleicht können wir Ihnen so eine bessere Antwort geben.