Como o BIOS exibe um caractere? (Tentando reparar uma GPU com defeito)

Como o BIOS exibe um caractere? (Tentando reparar uma GPU com defeito)

Eu tenho uma Radeon HD 6850 com defeito. Só me disseram que ela para de funcionar após a inicialização do Windows e que o antigo proprietário irá jogá-la fora se eu não a aceitar. Muito bem, agora estou tentando resolver o problema:

O que observei é bastante interessante:

  1. Experimentei a placa com Ubuntu sem drivers extras. Funciona nesta configuração sem problemas. Não tentei jogar nem instalar nenhum driver de terceiros.

  2. Instalei o windows xp e funcionou desde que não instalei os drivers. Depois de instalar os drivers o Windows 'tenta' inicializar, mas assim que a tela de boas-vindas deve aparecer a tela gira como metade da proporção e fica preta.

  3. Observei que o BIOS me mostra caracteres estranhos em todos os lugares. E investiguei esse problema mais detalhadamente:

    • ele exibe um y em vez de um i
    • ele exibe um u em vez de um e
    • ... se você seguir este padrão e verificar os códigos binários ascii por trás dele, verá que há um padrão por trás dele:

-> em todos os casos o quarto bit é sempre alto, mas deveria ser baixo.

Pode ser uma memória defeituosa, é claro, mas minha ideia é que seja tão simples quanto uma linha de comunicação defeituosa. Parece que testei três modos de operação diferentes. Como um modo básico 'à prova de falhas sem driver' que parece funcionar perfeitamente.

Um modo somente texto que parece funcionar em alguns pontos:

  • ele exibe os caracteres diretamente no código ascii (se eu quisesse escrever um 'a', ele exibiria um a - não cortado nem nada)
  • parece que a memória que salva a distribuição dos caracteres na tela também funciona sem problemas. Não há cintilação ou algo assim
  • mas não grava o caractere correto na memória. então, se o BIOS disser ao GPU para escrever um 'e' na 'memória de exibição', então o cartão escreve um 'u'

E existe este terceiro modo, que é o ‘modo de drivers instalados’. E minha ideia agora é que o sistema operacional está tentando colocar a GPU em algum tipo de ‘modo operacional’. Ele está tentando fazer uma sequência de inicialização ou algo parecido. E isso falha por causa desse erro de comunicação que mencionei anteriormente. Mas não creio que haja algo escrito na 'memória de exibição' nesta fase.

Muito bem, penso que o problema está relacionado com uma área “pequena”. Tem que ser a parte de onde vem o sinal do BIOS para a 'unidade de processamento'.

O problema é que não tenho ideia da realização técnica desta comunicação. Eu seria capaz de revender algumas coisas, mas na verdade não sei onde procurar por coisas defeituosas.

Portanto, eu ficaria muito feliz se alguém pudesse me dar algumas dicas ou recursos para aprender essas coisas. Também fico feliz se surgir uma discussão vívida sobre qualquer coisa mencionada. Cada contribuição pode ser valiosa.

Obrigado! ;)

Responder1

O primeiro passo seria examinar cuidadosamente o cartão em busca de qualquer dano físico visível.

Isso poderia ser mais ou menos assim:

  • 'pinos' tortos ou quebrados no conector PCIe
  • arranhões ou danos na PCB (placa de circuito) que podem estar causando um curto-circuito
  • sinais visíveis de danos causados ​​pelo calor (peças queimadas e/ou plástico derretido)
  • componentes soltos (improvável neste caso)

Então eu tentaria a GPU no modo PCIe x1 ou x4 para ver se isso ajuda. No entanto, sua placa-mãe pode não suportar a configuração manual no BIOS.

Experimente drivers alternativos, se encontrar algum, para ver se pode ser um problema de software. Com sua descrição, é um tiro no escuro, mas pelo menos fácil de fazer.

Boa sorte com o paciente!

informação relacionada