Como adicionar resolução de tela para um LCD no Ubuntu 12.04? problema xrandr

51

Eu sou novo no Ubuntu. Eu instalei o Ubuntu 12.04 e estou travado tentando configurar a resolução correta para o meu monitor LCD.

A resolução nativa para o LCD é 1920x1080

aqui está a saída de xrandr:

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 720, maximum 4096 x 4096
LVDS1 connected 1280x720+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1280x720 60.0*+
800x600 60.3 56.2 
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)

Então eu crio uma nova modeline:

$ cvt 1920 1080 60
1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Por enquanto, tudo bem. Então eu crio um novo modo usando xrandr:

$ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Mas, por alguma razão, esse novo modo foi criado para a saída VGA (VGA1) em vez da saída do LCD (LVDS1):

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 720, maximum 4096 x 4096
LVDS1 connected 1280x720+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1280x720 60.0*+
800x600 60.3 56.2 
640x480 59.9 
VGA1 disconnected (normal left inverted right x axis y axis)
1920x1080_60.00 (0xbc) 173.0MHz <---------- ????!!!!!!
h: width 1920 start 2048 end 2248 total 2576 skew 0 clock 67.2KHz
v: height 1080 start 1083 end 1088 total 1120 clock 60.0Hz

Portanto, se eu tentar adicionar o modo ao LVDS1, recebo um erro:

$ xrandr --addmode LVDS1 "1920x1080_60.00"
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 149 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 25
Current serial number in output stream: 26

Adicionar esse novo modo ao VGA1 funciona bem, mas não uso essa saída VGA1.

SeregaI
fonte
Tendo problemas semelhantes com o meu laptop. Não consigo obter minha resolução para 1440x900 como deveria.
Romandas
Alguma dessas respostas funcionou para você? Nesse caso, selecione um como resposta. Obrigado!
Tass

Respostas:

74

Você pode adicionar resoluções ausentes ao Ubuntu 12.04 usando o xrandr.

Primeiro, use o cvt para criar um novo modo de resolução.

sudo cvt 1920 1080 60

Parte da saída deve ser semelhante a esta: "Modeline" 1920x1080_60.00 "173,00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync + vsync" (sem as aspas).

Em seguida, declare um novo modo de resolução.

sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

Em seguida, descubra o nome do seu dispositivo de vídeo.

sudo xrandr -q

O meu foi nomeado "Virtual1" (executando uma máquina virtual). Depois de saber o nome do seu dispositivo, você pode finalmente adicionar seu novo modo de resolução ao dispositivo / sistema.

sudo xrandr --addmode Virtual1 1920x1080_60.00

Veja mais informações na seção "Adicionando resoluções não detectadas" aqui: https://wiki.ubuntu.com/X/Config/Resolution/#Adding_undetected_resolutions

zvineyard
fonte
13
obtendo erro no --admode X Erro de solicitação com falha: BadMatch (atributos de parâmetro inválidos) Código de operação principal da solicitação com falha: 141 (RANDR) Código de operação secundário menor da solicitação com falha: 18 (RRAddOutputMode) Número de série da solicitação com falha: 39 Número de série atual na saída stream: 40
lenzai
Testei isso no Ubuntu 13.10 com o meu Acer x233H e ele funciona, mas assim que reinicio, recebo a mensagem "Não foi possível aplicar a configuração armazenada para monitores" e a opção de resolução mais alta não está mais disponível. Existe uma maneira de tornar a mudança permanente?
stragu 12/02
Também recebi um erro BadMatch X Erro de solicitação com falha: BadMatch (atributos de parâmetro inválidos) Código de operação principal da solicitação com falha: 140 (RANDR) Código de operação secundário menor da solicitação com falha: 18 (RRAddOutputMode) Número de série da solicitação com falha: 41 Número de série atual na saída fluxo: 42
Philippe Gachoud 31 /
Use "xrandr -q" para descobrir o modo. No meu caso, era HDMI1
nizam.sp 26/06/16
Funciona na minha máquina sem ter que reiniciar. Obrigado
Duc Tran
15

Esse link me ajudou.

Resumindo: execute xrandr e cvt como você fez e crie o seguinte arquivo:

/usr/share/X11/xorg.conf.d/10-monitor.conf

No arquivo, altere os parâmetros em <> de acordo com suas especificações:

Section "Monitor"
  Identifier "Monitor0"
  <INSERT MODELINE HERE>
EndSection
Section "Screen"
  Identifier "Screen0"
  Device "<INSERT DEVICE HERE>"
  Monitor "Monitor0"
  DefaultDepth 24
  SubSection "Display"
    Depth 24
    Modes "<INSERT MODENAME HERE>"
  EndSubSection
EndSection
elomage
fonte
Esta é a única solução trabalhando para mim até agora ...
styu
faz "MODENAME" = "1920x1080_60.00"?
Beebee
Não funciona no Ubuntu 16.04. Eu acho que tudo depende da placa de vídeo. Se não suportar a resolução necessária, não funcionará.
Footniko 11/06