Um criador de conteúdo do canal do YouTube Bits und Bolts descobriu uma falha em uma placa de vídeo antiga S3 Virge DX de 4 MB: a cor preta era exibida como cinza escuro, uma decisão deliberada do fabricante. Após bastante esforço, o entusiasta conseguiu editar a VBIOS e corrigir o erro.
Fonte da imagem: wikipedia.org
O S3 clareava artificialmente o nível de preto ao exibir imagens para evitar que áreas escuras da imagem parecessem muito pretas em monitores CRT, conforme o padrão NTSC. Isso era controlado por um “bit de pedestal” separado. A cor definida pelo firmware era 3F e, quando detectada e redefinida para zero, assumia o valor 1F. Esse valor era definido na BIOS durante a inicialização do sistema.
Um entusiasta com experiência em placas de vídeo e que havia estudado discussões da comunidade, abriu um depurador e começou a procurar esse bit. Ele rastreou os endereços de destino e verificou seus valores usando a função de conversão hexadecimal para binário da Calculadora do Windows. Ele o encontrou no endereço “3c4” — quando o valor era redefinido para zero, o fundo ficava preto. O entusiasta restaurou o valor original, confirmando que um dos oito bits editados era responsável por aumentar o nível de preto. Um processo de eliminação era tudo o que restava para determinar qual dos oito.
A etapa final envolveu a conversão da VBIOS para um arquivo, a implementação das alterações descobertas durante a análise do código e a gravação do arquivo de volta na placa de vídeo. Ao analisar o código, ele encontrou duas correspondências no assembler, reutilizou o conversor de sistema numérico, localizou o parâmetro original e alterou a única entrada hexadecimal de “20” para “00”. Por fim, ele precisou recalcular o checksum da VBIOS para evitar que o sistema rejeitasse o firmware como corrompido. O checksum antigo tinha o valor “77”, enquanto o novo tinha o valor “97”, ambos os números em hexadecimal. A VBIOS editada com sucesso foi gravada no chip e usada para substituir o chip original.na placa de vídeo. Logo na primeira inicialização, o preto ficou realmente preto.
No evento Festival of Power, na vila britânica de Podington, Bedfordshire, na pista de aceleração…
Astrônomos podem ter descoberto um novo tipo de explosão cósmica, apelidada de "superkilonova". Este evento,…
A Asus começou a vender o cabo ROG Equalizer separadamente, que reduz a distribuição desigual…
A tão aguardada atualização de overclock de memória AMD EXPO 1.2 já está disponível para…
O Google Android possui um recurso integrado chamado "Bolhas" ou "Chat Heads" — um formato…
A OpenAI ajudou a Nvidia a implementar localmente o serviço Codex, baseado no modelo de…