Como a mensagem “Unsupported CPU installed” é exibida?

55

Eu tenho uma CPU sem suporte inserida na minha máquina e recebo esse erro enquanto o meu PC está inicializando: Unsupported CPU installed . Minha pergunta não é como consertar, mas sim:

Como essa mensagem de erro é exibida se a CPU não estiver em uso? O BIOS pode funcionar sem uma CPU?

    
por David 15.01.2018 / 05:28

4 respostas

50

Não, o BIOS não funciona sem a CPU.

A primeira coisa que o seu computador faz quando você o liga é verificar se as conexões entre a CPU e a RAM são boas. Esta é uma verificação elétrica simples de que todas as saídas da linha de barramento estão conectadas às entradas corretas. Se esta verificação simples não passar, você recebe um código de bipe (ou possivelmente um display de LED em algumas placas-mãe). Esta verificação não requer a CPU, no entanto, sem a CPU presente, você pode até não receber códigos de bipes, pois mesmo isso requer alguma medida de processamento (depende da placa-mãe).

Uma vez que estas coisas sejam verificadas, a CPU começa a execução do programa contido no BIOS ROM que executa algumas verificações de nível superior adicionais (como se os intervalos de memória funcionam, se firmware adicional para dispositivos onboard pode ser carregado corretamente, etc). Este programa ROM é escrito em linguagem assembly x86 e faz requer que a CPU o execute.

O que aconteceu no seu caso é que a CPU é eletricamente compatível com a placa-mãe e funciona, mas falta algum suporte a recursos de baixo nível do qual a placa-mãe depende. Talvez você tenha usado uma CPU com um TDP maior (gera mais calor) do que a placa-mãe pode suportar, tem mais núcleos do que o BIOS sabe como 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 você está usando.

No entanto, em qualquer caso, a CPU está fornecendo suporte suficiente ao BIOS para que possa executar os programas armazenados em sua ROM (incluindo o movimento de entrada e saída de memória de vídeo). Apenas não pode ir além disso.

Provavelmente, é só verificar a família e passar IDs do processador para 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 o flash.

    
por 15.01.2018 / 08:34
11

Provavelmente, o recurso não suportado é do modo protegido, mas, no momento em que é exibida, essa mensagem ainda não foi inserida e ainda está no modo 8086. Então, não funciona SEM uma CPU, a BIOS é apenas um programa, não pode funcionar sem uma CPU. É só que ele detectou que não poderia passar de um certo ponto na execução e parou antes de chegar naquele lugar.

Vou explicar: os primeiros PCs com DOS não tinham todos os complicados modos de execução necessários para multitarefa correta e uso de múltiplos usuários. Quando a Intel introduziu em seus processadores, eles queriam preservar a compatibilidade com CPUs mais antigas. É por isso que eles introduziram esses modos: Eles primeiro iniciam uma CPU 8086, fazem alguns testes e inicialização, e só então vão para o modo protegido.

    
por 15.01.2018 / 06:49
8

"CPU não suportada" não indica que a CPU não está funcional. Isso provavelmente significa que o firmware na placa-mãe (seja BIOS ou UEFI) executou algum código na CPU, o que determinou que a CPU é incompatível com alguns recursos específicos dos quais a placa-mãe depende durante a operação normal. Ou simplesmente que a placa-mãe não foi testada com este processador 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 modernas CPUs x86 possuem 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 poderia executar essa instrução e exibir uma mensagem de erro se os recursos necessários não estivessem disponíveis.

    
por 16.01.2018 / 06:47
-9

O BIOS tem uma lista de verificação (POST) pela qual passa para inicializar todas as partes do computador. Quando eles não passam os cheques, você recebe um erro como o seu. Parte do conjunto de instruções POST é para 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 transmitidas ao sistema operacional para que o sistema operacional possa interagir com os componentes. Esta é uma versão simplificada do que está acontecendo por 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 vi são emite um sinal sonoro ou LEDs intermitentes que precisam ser pesquisados quanto ao seu significado. Geralmente não mostra o erro no monitor como no seu caso (porque o que acontece se a placa de vídeo é 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 os códigos de erro mais básicos. O BIOS já tem as interrupções para os componentes de trabalho como declarado acima, então não é necessário que a CPU processe nada para enviar um sinal usando a placa-mãe para produzir um sinal sonoro ou luz intermitente, ou no seu caso a placa de vídeo exibir mensagem.

    
por 15.01.2018 / 07:20

Tags