it-swarm.com.de

Wie wird die Meldung "Nicht unterstützte CPU installiert" angezeigt?

Ich habe eine nicht unterstützte CPU in meinem Computer installiert und bekomme diese Fehlermeldung, während mein PC bootet: Unsupported CPU installed. Meine Frage ist nicht, wie man es behebt, sondern:

Wie wird diese Fehlermeldung angezeigt, wenn die CPU nicht verwendet wird? Kann das BIOS ohne CPU arbeiten?

55
David

Nein, das BIOS kann ohne die CPU nicht funktionieren.

Das allererste, was Ihr Computer beim Einschalten tut, ist zu überprüfen, ob die Verbindungen zwischen der CPU und RAM gut sind. Dies ist eine einfache elektrische Überprüfung, ob alle Busleitungsausgänge mit den richtigen Eingängen verbunden sind. Wenn diese einfache Prüfung nicht bestanden wird, erhalten Sie einen Signaltoncode (oder möglicherweise eine LED-Anzeige auf einigen Motherboards). Für diese Überprüfung ist keine CPU erforderlich. Wenn jedoch keine CPU vorhanden ist, erhalten Sie möglicherweise nicht einmal Signaltoncodes, da selbst dies einige Verarbeitungsschritte erfordert (abhängig von der Hauptplatine).

Sobald diese Dinge ausgecheckt sind, beginnt die CPU mit der Ausführung des Programms im BIOSROM, das einige zusätzliche Prüfungen auf höherer Ebene durchführt (z. B. ob Speicher-Timings funktionieren, ob zusätzliche Firmware für Onboard-Geräte verfügbar ist) richtig eingelegt etc). Dieses ROM Programm ist in der x86-Assemblersprache geschrieben und benötigt die CPU, um es auszuführen.

Was in Ihrem Fall passiert ist, ist, dass die CPU elektrisch mit dem Motherboard kompatibel ist und funktioniert, aber es fehlt eine Unterstützung für Low-Level-Funktionen, von denen das Motherboard abhängt. Möglicherweise haben Sie eine CPU verwendet, die eine höhere TDP (die mehr Wärme erzeugt) als das Motherboard verarbeiten kann, über mehr Kerne verfügt, als das BIOS initialisieren kann, oder die möglicherweise einen vom BIOS eingestellten Energiezustand nicht unterstützt. Sie haben nicht erwähnt, welche CPU/Motherboard-Kombination Sie verwenden.

In jedem Fall bietet die CPU dem BIOS jedoch genügend Unterstützung, um die in ihrem ROM gespeicherten Programme ausführen zu können (einschließlich des Verschiebens von Bytes in den und aus dem Videospeicher). Weiter geht es nicht.

Wahrscheinlich werden nur die Familien- und Schritt-IDs des Prozessors mit einer internen Liste der unterstützten CPU-Typen verglichen. In vielen Fällen kann dies mit einem BIOS-Upgrade gepatcht werden. Sie müssen jedoch zuerst eine unterstützte CPU einsetzen, um sie zu flashen.

50
Wes Sayeed

Dies liegt wahrscheinlich daran, dass die nicht unterstützten Funktionen aus dem geschützten Modus stammen. Zum Zeitpunkt der Anzeige dieser Meldung wurde sie jedoch noch nicht eingegeben und befindet sich immer noch im 8086-Modus. Es funktioniert also nicht OHNE CPU, das BIOS ist nur ein Programm, es kann nicht ohne CPU funktionieren. Es ist nur so, dass es erkannt hat, dass es einen bestimmten Punkt in der Hinrichtung nicht überschreiten kann und angehalten hat, bevor es diesen Punkt erreicht hat.

Ich werde erklären: Die ersten DOS-PCs verfügten nicht über den komplizierten Ausführungsmodus, der für korrektes Multitasking und die Verwendung durch mehrere Benutzer erforderlich war. Als Intel es in seine CPUs einführte, wollten sie die Kompatibilität mit älteren CPUs bewahren. Deshalb haben sie diese Modi eingeführt: Sie starten zuerst eine 8086-CPU, führen einige Tests und Initialisierungen durch und wechseln erst dann in den geschützten Modus.

11
Camion

"Nicht unterstützte CPU" sagt Ihnen nicht, dass die CPU nicht funktionsfähig ist. Dies bedeutet wahrscheinlich, dass die Firmware auf dem Motherboard (ob BIOS oder UEFI) einen Code auf der CPU ausgeführt hat, der festgestellt hat, dass die CPU mit einigen bestimmten Funktionen, auf die sich das Motherboard im normalen Betrieb stützt, nicht kompatibel ist. Oder einfach, dass das Motherboard nicht mit dieser CPU getestet wurde und der Hersteller es nicht riskieren möchte.

Dies bedeutet jedoch nicht, dass die CPU beim Booten keine Anweisungen ausführen kann. Beispielsweise verfügen alle modernen x86-CPUs über einen CPUID-Befehl, mit dem festgestellt werden kann, ob verschiedene Prozessorfunktionen verfügbar sind. Der Startcode könnte diese Anweisung ausführen und eine Fehlermeldung anzeigen, wenn erforderliche Funktionen nicht verfügbar sind.

8
Artelius