Parece que os deslocamentos da placa de vídeo e do monitor externo não correspondem; Exceto problemas de software simplistas (o driver errou parte do offset), o problema básico é provavelmente que a placa de vídeo está enviando o sinal VGA de uma forma que o monitor está interpretando incorretamente.
Parte da resposta a esta pergunta está em como os dados de pixel são transmitidos via VGA: se você pudesse ver os dados que chegam pelo cabo, seria basicamente uma varredura linha por linha de cada quadro. chegando; este protocolo foi projetado para monitores CRT, onde cada pixel na tela é basicamente atingido em sequência, com base no sinal que chega.
- Entre as linhas de dados de pixels reais, há algumas linhas de pixels "em branco" entre cada quadro, que permitem que o tempo do feixe de CRT passe do canto inferior direito para o canto superior esquerdo (já que o protocolo foi projetado para Monitores CRT)
- Há também alguns pixels "em branco" após o final da linha de varredura que permitem que o feixe viaje até o início da próxima linha de varredura.
Então imagine ter uma longa sequência de pixels sobre o fio; se você acha que a altura / largura do sinal está errada, vai parecer errado. Se a varanda da frente / trás do sinal está fora de especificação, esse tipo de deslocamento pode ocorrer. (Veja este diagrama para mais detalhes.)