it-swarm-pt.tech

Por que a resolução nativa do meu monitor não é exibida como uma opção?

Estou em uma instalação limpa do Ubuntu 10.04 LTS. A resolução nativa do meu monitor é de 1280x1024. No entanto, no aplicativo Monitor Preferences, só tenho 640x480 e 800x600 como opções. Minha placa de vídeo é uma placa Matrox G200eW. Eu tentei instalar o driver proprietário do site da Matrox, mas o instalador imediatamente lança quatro erros. Eu também tentei usar o xrandr para definir minha resolução, mas ele simplesmente aparece dizendo "Tamanho 1280x1024 não encontrado nos modos disponíveis". Como posso adicionar 1280x1024 aos meus tamanhos disponíveis para que eu possa mudar para ele?

13
Warren Pena

Instalar o driver proprietário pode ajudar!

Você também pode colocar novos modos de tela no arquivo de configuração chamado /etc/X11/xorg.conf, mas não há nenhum padrão, pois tudo é verificado toda vez que o X é iniciado. Então, para obter um bom padrão, você pode fazer com que o Xorg escreva a configuração testada no arquivo. Isto é feito desligando X e reiniciando, dizendo ao X na linha de comando que ele só precisa escrever um arquivo de configuração.

Então, primeiro imprima ou anote estas instruções;)

Então aperte Ctrl + Alt + F1 para ir a um console. Lá você terá que fazer o login. Basta fazer o login como seu usuário privilegiado normal.
Para parar o X use este comando:

Sudo service gdm stop

e então fazer com que o X gere um novo arquivo de configuração

Sudo Xorg -configure

O comando Xorg lhe dirá onde salvou a configuração e agora você pode escolher voltar para o X se estiver mais confortável com uma GUI.
Reinicie o X usando este comando

Sudo service gdm start

Agora edite seu novo xorg.conf e salve-o como /etc/X11/xorg.conf encontre a seção que se parece com a que está abaixo e adicione os vídeos que você quer (a linha Modes não está lá, mas apenas depois de Depth como eu fiz abaixo.

 Seção "Tela" 
 Identificador "Tela padrão" 
 Dispositivo "NVIDIA Corporation NV34 [GeForce FX 5200]" 
 Monitor "CM752ET" 
 DefaultDepth 16 
 Subseção "Exibição" 
 Profundidade 24 
 Modos "1024x768" "800x600" 
 EndSubSection 
 EndSection 
5
LassePoulsen

Se o seu driver suportar xrandr, isso deve funcionar:

  • Use este comando:

    cvt width height
    
  • Eu darei uma saída como esta:

    1280x1000 59.93 Hz (CVT) hsync: 62.21 kHz; pclk: 105.50 MHz
    Modeline "1280x1000_60.00"  105.50  1280 1360 1488 1696  1000 1003 1013 1038 -hsync +vsync
    
  • Copie os números após 105,5

  • Então use estes comandos:

    xrandr --newmode name 105.50  1280 1360 1488 1696  1000 1003 1013 1038 -hsync +vsync  
    xrandr --addmode name
    
  • O primeiro comando criará um novo modo com nome, o segundo adicionará esse modo à lista disponível.

Agora você deve poder selecionar a resolução desejada na caixa suspensa no menu normal.

4
Javier Rivera
 (II) MGA(0): Not using default mode "1280x1024" (hsync out of range)

Você precisa definir uma seção de monitor no xorg.conf com um intervalo de hsync suficientemente amplo.

Algo como:

Section "Monitor"
     Identifier "MyMonitor"
     HorizSync  xx-yy
EndSection

Seria melhor se você colocasse o alcance exato do hsync em seu monitor.

Eu acredito que isso está acontecendo porque o driver de vídeo é incapaz de obter informações EDID corretas do monitor. Você também pode precisar experimentar as configurações do seu driver para dizer a ele para ignorar as informações do EDID que está recebendo do monitor.

3
Li Lo

Eu recomendaria instalar corretamente seus drivers. Então eu tenho certeza se sua placa gráfica é capaz de exibir a resolução de 1280x1024.

:)

1
myusuf3

Uma causa comum desse problema é o envio de informações incorretas (ou não) de resolução ao driver. O driver então se restringe a padrões comuns (por exemplo, 640x480 ou 800x600, ou às vezes 1024x768). Às vezes, um cabo ruim está com defeito.

Então, primeiro verifique se as informações do seu monitor estão passando corretamente, e se não reagir:

  1. Execute Sudo get-edid para verificar os dados de exibição estendidos. Por exemplo eu recebo:

The EDID data should not be trusted as the VBE call failed. EDID claims 255 more blocks left EDID blocks left is wrong. Your EDID is probably invalid.

  1. Baixe Phoenix EDID Designer e execute-o com wine Phoenix.exe. Em alguns cliques, você pode definir a resolução nativa de seu monitor, inventar um ID de fabricante e um número de série e seguir seu caminho. Salve isso como um arquivo "bruto". Para manter as coisas simples, insira apenas a resolução nativa do seu monitor.

  2. Faça o backup de xorg.conf e adicione uma opção CustomEDID:

    Seção "Dispositivo" Nome do Fornecedor "NVIDIA Corporation" Nome da Placa "GeForce GT 430" ... Opção "CustomEDID" "DFP-0: /home/bnesbitt/XP-17-EDID.raw" EndSection

  3. Reinicie o servidor X ou (se você for corajoso) reinicie.

Para esclarecer essa mensagem de erro, 'Os dados EDID não devem ser confiáveis, pois a chamada do VBE falhou. EDID alega mais 255 blocos restantes Os blocos EDID restantes estão errados. Seu EDID é provavelmente inválido.

1
Bryce

Esta resposta sugere definir as taxas de atualização e sincronização para o monitor. Use a especificação do seu monitor para encontrar seus valores e, em seguida, coloque-os desta forma:

  Section "Monitor"
   Identifier "Monitor0"
   VendorName "Unknown"
   ModelName "CRT-0"
   HorizSync 31.0 - 81.0
   VertRefresh 56.0 - 76.0
  EndSection
0
Torben Gundtofte-Bruun