Pergunte ao Klaus!

Transcrição

Pergunte ao Klaus!
Coluna do Klaus
COLUNA
Pergunte ao Klaus!
O professor Klaus responde as mais diversas dúvidas dos leitores.
Modelines e switch KVM
Eu uso três computadores conectados a um switch KVM
e essa solução funcionava bem até o Ubuntu 9.04. Porém,
estou com problemas com o Ubuntu 9.10 e o Fedora 12.
Parece que nenhuma das atuais distribuições consegue
ler o bloco EDID, então não consigo usar uma resolução maior que 800x600. Não existe um arquivo xorg.conf,
então eu gerei um com o comando Xorg -configure :1.
Também tentei usar as instruções de modeline, mas o
servidor X não iniciou com elas e precisei apagá-las. Tentei
ainda acrescentar à Section “Display” as seguintes linhas:
SubSection “Display”
Modes “1280x800”
EndSubSection
mas parece que esse trecho foi ignorado.
Minha pergunta, portanto, é: como posso fazer o
servidor X usar resoluções acima de 800x600, mesmo
quando ele não consegue ler o EDID e ainda ignora as
configurações no arquivo xorg.conf? Obrigado.
Resposta
Os modelines são ignorados por dois motivos possíveis: ou
o Xorg não consegue atribuir os modelines a nenhuma
das frequências detectadas automaticamente no monitor,
ou as modelines são ignoradas porque o servidor X não
consegue definir sozinho uma resolução com a extensão
xrandr. O programa xrandr possui um recurso de segurança
que impede a definição de resoluções mais altas do que as
permitidas pelo chip gráfico, conforme lido pela extensão
xrandr, que por sua vez usa vários mecanismos para obter
as informações do monitor conectado (e não consegue
porque o switch KVM não passa essa informação).
Por ser um problema bem comum e incômodo, eu
criei um pacote xrandr com uma pequena modificação,
8
que simplesmente ignora os limites impostos pelo servidor X e envia o comando de mudança de resolução (que
pode ou não ser executado pelo servidor). O pacote está
disponível online [1] sob o nome de xrandr-knoppix.
Outra solução, que retoma o “velho” comportamento do Xorg, é desativar a extensão RandR no /etc/X11/
xorg.conf para que as modelines voltem a funcionar:
Section “ServerLayout”
...
Option “RandR” “off”
EndSection
As modelines que você criou podem tornar-se inválidas
se o servidor Xorg tiver informações insuficientes sobre
as frequências suportadas. Se você sabe as frequências
suportadas pelo monitor, adicione-as à Section “Monitor”:
Section “Monitor”
Identifier “Monitor0”
HorizSync
28.0 - 96.0
VertRefresh 50.0 - 90.0
EndSection
Se você ainda não tiver sucesso, mesmo com essas
alterações, verifique o arquivo /var/log/Xorg.0.log do
seu servidor X para alguma indicação de por que as
modelines maiores estão sendo ignoradas. n
Mais informações
[1] Repositório do Knoppix:
http://debian‑knoppix.alioth.debian.org/
Klaus Knopper é o criador do Knoppix e co-fundador do evento Linux
Tag. Atualmente trabalha como professor, programador e consultor.
http://www.linuxmagazine.com.br
Conduza sua Carreira ao
sucesso: Certifique-se.
CISSP, uma das certificações profissionais mais destacdas
entre headhunters* de todo o mundo, agora
disponível em 4 Estados Brasileiros.
Registre-se para os Seminários de Revisão e Exames com
um Provedor Autorizado do (ISC)² e receba o material
didático grátris!
Guia Oficial CISSP &
Exame Simulado
Acesse www.isc2.org/brcissprs para informações
sobre o calendário e os Provedores da sua região.
* Fonte: Frost&Sullivan Estudo Global da Força de Trabalho em Segurança da Informação.

Documentos relacionados