Eu tenho uma CPU sem suporte inserido na minha máquina e eu recebo este erro enquanto meu PC está inicializando: Unsupported CPU installed
. Minha pergunta não é como corrigi-lo, mas:
Como essa mensagem de erro é exibida se a CPU não está em uso? O BIOS pode funcionar sem uma CPU?
Respostas:
Não, o BIOS não pode funcionar sem a CPU.
A primeira coisa que o computador faz quando o liga é verificar se as conexões entre a CPU e a RAM estão boas. É uma verificação elétrica simples de que todas as saídas da linha de barramento estão conectadas às entradas corretas. Se essa verificação simples não for aprovada, você receberá um código de bipe (ou possivelmente um display de LED em algumas placas-mãe). Essa verificação não requer a CPU; no entanto, sem a CPU presente, você pode nem receber códigos de bipe, pois isso exige alguma medida de processamento (depende da placa-mãe).
No entanto, uma vez que essas coisas são verificadas, a CPU inicia a execução do programa contido na BIOS ROM que executa algumas verificações adicionais de nível superior (como se o tempo da memória funciona, se o firmware adicional para os dispositivos internos pode ser carregado corretamente etc.). Este programa ROM está escrito em linguagem assembly x86 e não exigem a CPU para executá-lo.
O que aconteceu no seu caso é que a CPU é eletricamente compatível com a placa-mãe e funciona, mas não possui suporte a recursos de baixo nível dos quais a placa-mãe depende. Talvez você tenha usado uma CPU que possui um TDP maior (gera mais calor) do que a placa-mãe pode suportar, tem mais núcleos do que o BIOS sabe inicializar ou possivelmente não suporta algum estado de energia que o BIOS está tentando definir. Você não mencionou qual combinação de CPU / placa-mãe está usando.
Em qualquer caso, a CPU está fornecendo suporte suficiente ao BIOS para executar os programas armazenados em sua ROM (incluindo mover bytes para dentro e para fora da memória de vídeo). Simplesmente não pode ir além disso.
Provavelmente está apenas verificando a família e identificando as IDs do processador em uma lista interna de tipos de CPU suportados. Em muitos casos, isso pode ser corrigido com uma atualização do BIOS. Mas você precisa inserir primeiro uma CPU suportada para fazer a piscada.
fonte
Provavelmente, porque o recurso não suportado é do modo protegido, mas no momento em que exibe essa mensagem, ela ainda não foi inserida e ainda está no modo 8086. Portanto, ele não funciona SEM CPU, o BIOS é apenas um programa, não pode funcionar sem uma CPU. Só que ele detectou que não podia passar de um certo ponto da execução e parou antes de chegar a esse lugar.
Explicarei: os primeiros PCs DOS não tinham todos os modos de execução complicados necessários para o uso correto de multitarefa e multiusuário. Quando a Intel o introduziu em suas CPUs, eles queriam preservar a compatibilidade com CPUs mais antigas. É por isso que eles introduziram esses modos: eles iniciam uma CPU 8086, fazem alguns testes e inicializam e só então entram no modo protegido.
fonte
"CPU não suportada" não informa que a CPU não está funcionando. Provavelmente significa que o firmware na placa-mãe (BIOS ou UEFI) executou algum código na CPU que determinou que a CPU é incompatível com alguns recursos específicos em que a placa-mãe se baseia durante a operação normal. Ou simplesmente que a placa-mãe não foi testada com esta CPU e o fabricante não quer arriscar.
Mas nada disso significa que a CPU não pode executar instruções no momento da inicialização. Por exemplo, todas as CPUs x86 modernas têm uma instrução CPUID que pode ser usada para determinar se vários recursos do processador estão disponíveis. O código de inicialização pode executar esta instrução e exibir uma mensagem de erro se os recursos necessários não estiverem disponíveis.
fonte
O BIOS possui uma lista de verificação (POST) que ele exibe para inicializar todas as partes do computador. Quando eles não passam nas verificações, você recebe um erro como o seu. Parte do conjunto de instruções POST é atribuir uma interrupção ao componente. Se todos os componentes tiverem interrupções corretamente, o sistema operacional será carregado e as interrupções serão passadas para o sistema operacional para que ele possa interagir com os componentes. Esta é uma versão simplificada do que está acontecendo por questões de brevidade. Aqui está uma lista mais detalhada do que está acontecendo: detalhes da inicialização
O BIOS tem controle inicial dos dispositivos para verificar e exibir erros, se necessário. Muitos dos erros que eu vi são bipes ou LEDs piscantes que precisam ser procurados quanto ao seu significado. Geralmente não mostra o erro no monitor como no seu caso (e se a placa de vídeo for o problema). O BIOS tem a capacidade de executar apenas a sequência de inicialização mais básica e, em alguns casos, retransmitir apenas o mais básico dos códigos de erro. O BIOS já possui as interrupções para os componentes de trabalho, como indicado acima, portanto, não é necessário que a CPU processe nada para enviar um sinal usando a placa-mãe para produzir um sinal sonoro ou uma luz intermitente ou, no seu caso, a placa de vídeo para exibir um mensagem.
fonte