Xorg.conf para usar apenas parte da tela [duplicado]

2

Eu tenho um requisito um pouco incomum para uma configuração de resolução personalizada no xorg.conf e preciso de ajuda para descobrir como alcançá-lo. Eu tenho um projetor com resolução nativa de 1400x1050 e quero usá-lo no modo Cinemascope de um homem pobre @ 1400x584. O problema é que eu ainda preciso alimentar o projetor com um sinal de quadro completo, enquanto restringindo X (ou XBMC neste caso) para usar apenas uma "fatia" de 1400x584, enquanto a saída de pixels preto / branco acima e abaixo disso. Idealmente, eu gostaria de poder definir onde a "janela" de saída é posicionada verticalmente dentro do quadro de 1400x1050, mas o centro também seria bom. Tenho certeza de que isso deve ser possível, mas apesar das horas de busca, não consegui encontrar nenhuma boa resposta - provavelmente porque a maioria das pessoas não é estúpida o suficiente para querer usar apenas parte de suas telas ... Alguma idéia?

Editar - Estas são as estatísticas relatadas para o projetor:

(II) NVIDIA(0): Frequency information for CAI CANON PJ (DFP-1):
(II) NVIDIA(0):   HorizSync   : 15.000-80.000 kHz
(II) NVIDIA(0):   VertRefresh : 50.000-85.000 Hz

(II) NVIDIA(GPU-0):   1400 x 1050 @ 60 Hz
(II) NVIDIA(GPU-0):     Pixel Clock      : 108.000 MHz
(II) NVIDIA(GPU-0):     HRes, HSyncStart : 1400, 1448
(II) NVIDIA(GPU-0):     HSyncEnd, HTotal : 1560, 1688
(II) NVIDIA(GPU-0):     VRes, VSyncStart : 1050, 1051
(II) NVIDIA(GPU-0):     VSyncEnd, VTotal : 1054, 1066
(II) NVIDIA(GPU-0):     H/V Polarity     : -/-

Outra edição - Depois de mais arranhões, medições e testes, desenvolvi um plano revisado:

O projetor tem um zoom motorizado e, além do mais, se eu definir o formato para 16: 9 (no projetor), posso deslocar um quadro de 788px para cima / baixo na janela de 1050px. usando o controle remoto. Resultado! Combinando isso com o acima, e com a ajuda das respostas abaixo, eu acho que a melhor solução é definir a resolução da tela no xorg.conf para 1400x788 (16: 9) e usar a função de zoom para expandir a imagem projetada ao máximo altura da tela ao visualizar o conteúdo de 2,39: 1 (Cinemascope) - assim, empurrando as barras pretas para fora da tela e para o mascaramento. Esta solução tem alguns benefícios importantes:

  1. Ao visualizar o conteúdo 16: 9, uso quase o dobro do número de pixels (1.1Mp vs. 600kp)
  2. Eu ganho a capacidade de ajustar a posição vertical da imagem em tempo real usando o controle remoto
  3. Uma imagem ampliada é ligeiramente mais brilhante do que a totalmente reduzida
A desvantagem é que, para mudar as proporções, agora tenho que executar três etapas: mover o mascaramento, ampliar a imagem e deslocá-la para a posição vertical, em vez de apenas mover o mascaramento, mas posso definitivamente conviver com isso. A única questão agora é qual dessas duas modelines usar:

Modeline "1400x788@69" 108.00 1400 1432 1840 1872 788 803 812 828 -hsync -vsync
Modeline "1400x788@60" 89.66 1400 1432 1768 1800 788 804 812 828 -hsync -vsync

Ou seja, devo ir para atualização máxima (69 Hz) ou atualização padrão (60 Hz)?

    
por Ola Tuvesson 19.11.2013 / 15:01

2 respostas

0

Uma pergunta muito semelhante foi feita antes e sua resposta contém um link para uma página / script que pode gerar as modelines que você precisa para sua configuração.

    
por 19.11.2013 / 19:17
1

Ok, esta é uma solução desagradável, mas funciona: o que você precisa é de uma modelagem personalizada. O que você quer fazer é manter o tempo total igual ao diminuir as linhas de varredura, mas aumentando o tempo de redigitalização para compensar. A matemática para isso é um pouco irritada, mas documentada. Eu provavelmente posso fazer as contas, mas eu precisaria de sua modeline existente.

    
por 19.11.2013 / 17:10

Tags