Tomando estes de cada vez:
CLOCK é o relógio de pixel. É dado na primeira linha de saída de cvt as pclk . Multiplique esse valor por 1000 para passar de MHz para kHz.
XY_RATIO é a proporção. 1600x900 corresponde a 16: 9, por isso o valor padrão, XY_RATIO_16_9 , está correto. Você pode encontrar os possíveis valores próximos ao início do arquivo edid.S .
ESTABLISHED_TIMING_BITS , acredito, é usado para especificar um dos poucos modos predefinidos. Eu acho que é seguro deixar como 0x00 para todos os casos.
HSYNC_POL e VSYNC_POL são as polaridades de sincronização horizontal e vertical. Eles também fazem parte da saída cvt modeline. O final da segunda linha contém algo como +hsync -vsync , que corresponderia a HSYNC_POL 1 e VSYNC_POL 0 . Alguns monitores podem suportar apenas certas polaridades, então você pode precisar verificar a documentação do seu monitor e usar esses valores em vez de cvt .
CRC é a soma de verificação dos dados do EDID. O valor é melhor encontrado primeiro inserindo um valor fictício e compilando a origem, criando um binário edid. Em seguida, passe esse binário para edid-decode , que próximo do final imprimirá o valor de CRC fictício seguido pelo que deveria ser. Você então substitui o valor fictício no código-fonte pelo valor sugerido por edid-decode e compila novamente.