VGA e DVI, configure o console padrão do kernel para um

3

isso parece uma questão muito básica, mas depois de pesquisar na web por duas horas eu não consegui encontrar nenhuma ajuda real sobre o assunto e isso está me enlouquecendo.

É brutalmente simples: eu tenho uma placa de vídeo radeon 4670 (rv770xt), uso o kernel repo do Arch Linux e tenho monitores em VGA e DVI. O KMS está ativado e funcionando bem.

O monitor VGA tem uma resolução menor do que o monitor DVI e, por padrão, a tela é espelhada para ambos com a resolução do monitor VGA. Agora eu não quero usar o monitor VGA para o framebuffer / console do kernel e quero que o kernel use o monitor DVI (maior).

Nota: Não se trata do dual-head do X.org, mas sim do framebuffer / console do kernel.

Agora aqui está a pergunta: Existem parâmetros do kernel para especificar uma saída padrão para o meu framebuffer e, em caso afirmativo, quais?

A melhor maneira de fazer isso eu encontrei até agora parece usar con2fb na inicialização para mover todos os VTs para o segundo monitor, mas eu nem sei se o driver radeon cria 2 fbs e seria apenas um solução alternativa de qualquer maneira.

Edit1: Eu verifiquei, o driver apenas cria fb0, então con2fb é um não-ir

    
por M.Stramm 13.10.2012 / 07:42

1 resposta

1

Você pode usar uma regra udev e fbset para forçar a resolução do framebuffer em ambas as exibições, o que pode vá de alguma forma para alcançar o que você é depois.

A regra udev seria ao longo das linhas de /etc/udev/rules.d/81-framebuffer-hack.rules :

KERNEL=="card0-DVI", SUBSYSTEM=="drm", ATTR{dpms}=="On", ATTR{enabled}=="enabled", ATTR{status}=="connected", RUN+="/usr/sbin/fbset -g 1920 1080 1920 1080 32"

Você pode ler os detalhes sobre as regras de udev na página Regras do udev .

    
por 13.10.2012 / 09:18