Ich habe eine nicht unterstützte CPU in meinem Rechner eingesteckt und ich erhalte diese Störung während meines 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?
Antworten:
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 dem 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 im BIOS-ROM enthaltenen Programms, 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 korrekt geladen werden kann usw.). Dieses ROM - Programm ist in x86 - Assembler geschrieben und nicht erfordert die CPU ihn 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 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.
quelle
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 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 Ort 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.
quelle
"Nicht unterstützte CPU" sagt Ihnen nicht, dass die CPU nicht funktionsfähig ist. Dies bedeutet wahrscheinlich, dass die Firmware auf dem Motherboard (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.
quelle
Das BIOS verfügt über eine Checkliste (POST), mit der alle Teile des Computers initialisiert werden. Wenn sie die Prüfungen nicht bestehen, erhalten Sie einen Fehler wie den Ihren. Ein Teil des POST-Befehlssatzes besteht darin, der Komponente einen Interrupt zuzuweisen. Wenn alle Komponenten ordnungsgemäß Interrupts haben, wird das Betriebssystem geladen und die Interrupts werden an das Betriebssystem weitergeleitet, damit das Betriebssystem mit den Komponenten interagieren kann. Dies ist eine vereinfachte Version dessen, was der Kürze halber geschieht. Hier ist eine detailliertere Liste der Ereignisse: Startdetails
Das BIOS hat die anfängliche Kontrolle über die Geräte, so dass es bei Bedarf Fehler überprüfen und anzeigen kann. Viele der Fehler, die ich gesehen habe, sind Pieptöne oder blinkende LEDs , die auf ihre Bedeutung überprüft werden müssen. Normalerweise wird der Fehler nicht wie in Ihrem Fall auf dem Monitor angezeigt (was ist, wenn die Grafikkarte das Problem ist). Das BIOS kann nur die grundlegendste Initialisierungssequenz ausführen und in einigen Fällen nur die grundlegendsten Fehlercodes weiterleiten. Das BIOS hat bereits die Interrupts für die Arbeitskomponenten wie oben angegeben, so dass die CPU nichts verarbeiten muss, um ein Signal über das Motherboard zu senden, das einen Signalton oder ein Blinklicht erzeugt, oder in Ihrem Fall die Grafikkarte, um ein Signal anzuzeigen Botschaft.
quelle