Mam nieobsługiwany CPU włożony w moim komputerze i uzyskać ten błąd, gdy mój komputer jest uruchamiany: Unsupported CPU installed
. Moje pytanie nie polega na tym, jak to naprawić, ale:
Jak wyświetla się ten komunikat o błędzie, jeśli procesor nie jest używany? Czy BIOS może działać bez procesora?
Odpowiedzi:
Nie, BIOS nie może działać bez procesora.
Pierwszą rzeczą, którą robi komputer po włączeniu, jest sprawdzenie, czy połączenia między procesorem a pamięcią RAM są dobre. Jest to prosta kontrola elektryczna, czy wszystkie wyjścia linii magistrali są podłączone do odpowiednich wejść. Jeśli ten prosty test się nie powiedzie, otrzymasz kod dźwiękowy (lub ewentualnie wyświetlacz LED na niektórych płytach głównych). Ta kontrola nie wymaga procesora, jednak bez procesora możesz nawet nie otrzymać kodów dźwiękowych, ponieważ nawet to wymaga pewnego pomiaru (zależy od płyty głównej).
Gdy jednak te rzeczy się sprawdzą, procesor rozpoczyna wykonywanie programu zawartego w pamięci ROM systemu BIOS, który wykonuje dodatkowe kontrole wyższego poziomu (np. Czy czasy taktowania pamięci działają, czy można poprawnie załadować dodatkowe oprogramowanie układowe dla urządzeń pokładowych itp.). Program ten ROM jest napisany w języku asemblera x86 i nie wymagają CPU, aby go wykonać.
W twoim przypadku procesor jest elektrycznie zgodny z płytą główną i działa, ale brakuje mu obsługi funkcji niskiego poziomu, od których zależy płyta główna. Być może używałeś procesora, który ma wyższy TDP (generuje więcej ciepła) niż płyta główna jest w stanie obsłużyć, ma więcej rdzeni niż BIOS wie, jak zainicjować, lub być może nie obsługuje stanu zasilania, który BIOS próbuje ustawić. Nie wspomniałeś o używanym zestawie procesora / płyty głównej.
W każdym razie procesor zapewnia BIOSowi wystarczającą obsługę, aby mógł wykonywać programy zapisane w jego pamięci ROM (w tym przenosić bajty do iz pamięci wideo). Po prostu nie może pójść dalej.
Prawdopodobnie po prostu sprawdza rodzinę i identyfikatory krokowe procesora na wewnętrznej liście obsługiwanych typów procesorów. W wielu przypadkach można to załatać aktualizacją systemu BIOS. Ale musisz najpierw włożyć obsługiwany procesor, aby go sflashować.
źródło
Prawdopodobnie dlatego, że nieobsługiwana funkcja pochodzi z trybu chronionego, ale w momencie wyświetlenia tego komunikatu jeszcze go nie wprowadziła i wciąż jest w trybie 8086. Więc nie działa BEZ CPU, BIOS to tylko program, nie może działać bez CPU. Po prostu wykrył, że nie mógł przekroczyć określonego punktu egzekucji i zatrzymał się, zanim dotarł do tego miejsca.
Wyjaśnię: pierwsze komputery DOS nie miały wszystkich skomplikowanych trybów wykonywania potrzebnych do prawidłowego wielozadaniowości i użytkowania przez wielu użytkowników. Kiedy Intel wprowadził go do swoich procesorów, chcieli zachować zgodność ze starszymi procesorami. Dlatego wprowadzili te tryby: najpierw uruchamiają procesor 8086, przeprowadzają testy i inicjalizują, a dopiero potem przechodzą w tryb chroniony.
źródło
„Nieobsługiwany procesor” nie informuje, że procesor nie działa. Prawdopodobnie oznacza to, że oprogramowanie wbudowane na płycie głównej (BIOS lub UEFI) wykonało pewien kod na CPU, który stwierdził, że CPU jest niekompatybilny z niektórymi szczególnymi funkcjami, na których opiera się płyta główna podczas normalnej pracy. Albo po prostu, że płyta główna nie została przetestowana z tym procesorem, a producent nie chce ryzykować.
Ale nic z tego nie oznacza, że procesor nie może wykonać instrukcji podczas rozruchu. Na przykład wszystkie współczesne procesory x86 mają instrukcję CPUID, której można użyć do ustalenia, czy dostępne są różne funkcje procesora. Kod rozruchowy może wykonać tę instrukcję i wyświetlić komunikat o błędzie, jeśli wymagane funkcje nie będą dostępne.
źródło
BIOS ma listę kontrolną (POST), przez którą przechodzi, aby zainicjować wszystkie części komputera. Jeśli nie przejdą kontroli, pojawi się błąd taki jak Twój. Częścią zestawu instrukcji POST jest przypisanie przerwania do komponentu. Jeśli wszystkie komponenty mają poprawnie przerwania, system operacyjny jest ładowany, a przerwania są przekazywane do systemu operacyjnego, aby system operacyjny mógł wchodzić w interakcje z komponentami. To jest uproszczona wersja tego, co dzieje się dla zwięzłości. Oto bardziej szczegółowa lista tego, co się dzieje: szczegóły rozruchu
BIOS ma wstępną kontrolę nad urządzeniami, więc w razie potrzeby może sprawdzać i wyświetlać błędy. Wiele błędów, które widziałem, to sygnały dźwiękowe lub migające diody LED , które należy sprawdzić pod kątem ich znaczenia. Zwykle nie pokazuje błędu na monitorze, jak w twoim przypadku (ponieważ co, jeśli problem stanowi karta graficzna). BIOS ma możliwość uruchomienia najbardziej podstawowej sekwencji inicjalizacji, aw niektórych przypadkach przekazuje tylko najbardziej podstawowe kody błędów. BIOS ma już przerwania dla działających komponentów, jak wspomniano powyżej, więc procesor nie musi przetwarzać niczego, aby wysłać sygnał za pomocą płyty głównej w celu wygenerowania sygnału dźwiękowego lub migającego światła lub, w twoim przypadku, karty graficznej do wyświetlenia wiadomość.
źródło