Como adicionar nova dimensão de tela para a seleção xrandr?

0

Estou usando a GPU no meu processador i3-3225, um processador Ivy Bridge. O PC é conectado através de um comutador KVM ao monitor.

Ao inicializar o PC com o visor selecionado e Ativado, recebo a resolução de 1280x1024 do meu monitor.

Ao inicializar com o visor desligado ou não selecionado na porta, obtenho uma resolução de 1024x768 @ 61 kHz.

O que posso fazer para obter a resolução de 1280x1024?

Eu tentei a receita xrandr mas recebi o erro xrandr: Configure crt 0 failed .

Eu sei sobre a coisa EDID. Poderia haver uma maneira de salvar a configuração atual do Xorg como padrão, mesmo se a exibição não estiver conectada?

EDITAR: informações adicionais

Esta é a saída do xrandr --verbose que recebo quando o PC é inicializado com o monitor conectado:

$ xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1280 x 1024, maximum 1280 x 1024
default connected 1280x1024+0+0 (0x138) normal (normal) 0mm x 0mm
Identifier: 0x137
Timestamp:  1212589
Subpixel:   no subpixels
Clones:    
CRTC:       0
CRTCs:      0
Transform:  1.000000 0.000000 0.000000
            0.000000 1.000000 0.000000
            0.000000 0.000000 1.000000
           filter: 
1280x1024 (0x138)    0.0MHz *current
    h: width  1280 start    0 end    0 total 1280 skew    0 clock    0.0KHz
    v: height 1024 start    0 end    0 total 1024           clock    0.0Hz
1024x768 (0x139)    0.0MHz
    h: width  1024 start    0 end    0 total 1024 skew    0 clock    0.0KHz
    v: height  768 start    0 end    0 total  768           clock    0.0Hz
800x600 (0x13a)    0.0MHz
    h: width   800 start    0 end    0 total  800 skew    0 clock    0.0KHz
    v: height  600 start    0 end    0 total  600           clock    0.0Hz
640x480 (0x13b)    0.0MHz
    h: width   640 start    0 end    0 total  640 skew    0 clock    0.0KHz
    v: height  480 start    0 end    0 total  480           clock    0.0Hz

Esta é a saída do xrandr --verbose que recebo quando o PC é inicializado com a tela não conectada:

$ xrandr --verbose
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 1024 x 768, maximum 1024 x 768
default connected 1024x768+0+0 (0x138) normal (normal) 0mm x 0mm
Identifier: 0x137
Timestamp:  4495
Subpixel:   unknown
Clones:    
CRTC:       0
CRTCs:      0
Transform:  1.000000 0.000000 0.000000
            0.000000 1.000000 0.000000
            0.000000 0.000000 1.000000
           filter: 
1024x768 (0x138)   48.0MHz *current
    h: width  1024 start    0 end    0 total 1024 skew    0 clock   46.8KHz
    v: height  768 start    0 end    0 total  768           clock   61.0Hz
800x600 (0x139)   29.3MHz
    h: width   800 start    0 end    0 total  800 skew    0 clock   36.6KHz
    v: height  600 start    0 end    0 total  600           clock   61.0Hz
640x480 (0x13a)   18.4MHz
    h: width   640 start    0 end    0 total  640 skew    0 clock   28.8KHz
    v: height  480 start    0 end    0 total  480           clock   60.0Hz
    
por chmike 26.01.2013 / 12:29

1 resposta

1

O problema é causado pelo meu comutador KVM (TRENDnet TR-409K) que não encaminha corretamente as informações DDC / EDID quando a tela está conectada ao PC e nada é confirmado quando a tela não está conectada.

Como consequência, o driver da Intel não consegue determinar as características da tela. Assim, tenho que adicionar a opção de inicialização nomodeset, que desativa o sistema KMS e, portanto, altera a resolução da tela com xrandr também. Mas pelo menos o driver Intel é capaz de inicializar quando a tela está conectada e fornece uma resolução máxima de 1280x1024. Quando não está, o driver Intel desiste e o driver VESA é iniciado com uma resolução máxima de 1024x768.

Quando inicializo com o monitor diretamente conectado ao PC (KVM removido), o driver Intel obtém todas as informações necessárias e recebo muito mais modo de exibição.

O KVM que eu usei, que é barato, não é bom o suficiente. Um bom KVM armazena em cache as informações do EDID fornecidas pelo monitor para que um PC conectado ao KVM possa obtê-lo mesmo se o monitor não estiver conectado ao PC. Esse KVM mais inteligente para uso em desktop é mais caro, é claro.

BTW, vejo o mesmo problema de resolução de tela quando inicializo meu computador com Windows 7 com a tela não conectada. Quando a tela é conectada quando é inicializada, obtenho a resolução correta de 1280x1024 e, quando não conectada quando é inicializada, obtenho uma resolução máxima de 1024x768. Agora eu entendi porque.

Eu pedi o novo switch KVM (switch kvm da Belkin SOHO) que é "mais inteligente" e é dito que ele armazena em cache as informações de DDC / EDID. Vou atualizar essa resposta com feedback o mais rápido possível.

    
por chmike 04.02.2013 / 10:04