"Xrandr --addmode" pára de funcionar ao trocar de adaptador DVI-I/VGA no Debian

1. "Xrandr --addmode" pára de funcionar ao trocar de adaptador DVI-I/VGA no Debian

Mateus Fortunato Berwanger
Ferox

(usa Debian)

Enviado em 29/10/2021 - 19:55h

Boa noite a todos!
Eu uso um monitor de tubo VGA para meu computador (LG Flatron Ez T710SH). Minha placa de vídeo não tem saídas VGA, somente tem uma DVI-I, uma DVI-D e duas HDMI, portanto eu uso meu monitor com um adaptador de DVI-I para VGA.
O adaptador que eu estava usando funcionava normalmente, porém o monitor aparecia como "desconhecido", e sempre que o computador era desligado ou suspenso, o monitor ficava "sem sinal" ao invés de ficar em modo standby. Então troquei por um adaptador DVI-A para VGA, e este sim resolveu, o monitor é reconhecido pelo computador, e fica em standby quando o computador é desligado ou suspenso.
Porém agora surgiu um novo problema: eu utilizava resoluções customizadas com este monitor, sendo 1152x921 para uso normal (porque 1152x854 fica com bordas pretas, e 1280x1024 é somente 60Hz), e 1440x900 para jogar. Criei essas resoluções adicionando essas linhas no Xprofile:
xrandr --newmode "1440x900_75.00"  136.75  1440 1536 1688 1936  900 903 909 942 -hsync +vsync
xrandr --addmode DVI-I-0 1440x900_75.00
xrandr --newmode "921p" 103.25  1152 1224 1344 1536  921 924 934 961 -hsync +vsync
xrandr --addmode DVI-I-0 921p  

Após trocar de adaptador, esses comandos pararam de funcionar. Quando tento executá-los no terminal manualmente, exibe o seguinte erro:
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  37
  Current serial number in output stream:  38 

É como se o Xrandr estivesse bloqueando a resolução customizada, pelo fato de ser algo fora das resoluções padrão do monitor... Alguém sabe de alguma forma de "burlar" esse bloqueio do Xrandr, sem que eu tenha que voltar a usar o adaptador antigo?


  


2. Re: "Xrandr --addmode" pára de funcionar ao trocar de adaptador DVI-I/VGA no Debian

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 29/10/2021 - 20:09h


Tente este artigo( apesar de antigo ainda é funcional
https://www.linuxjournal.com/content/guerrilla-tactics-force-screen-mode-ubuntu


3. Re: "Xrandr --addmode" pára de funcionar ao trocar de adaptador DVI-I/VGA no Debian

Mateus Fortunato Berwanger
Ferox

(usa Debian)

Enviado em 29/10/2021 - 20:19h


leandropscardua escreveu:


Tente este artigo( apesar de antigo ainda é funcional
https://www.linuxjournal.com/content/guerrilla-tactics-force-screen-mode-ubuntu


Era exatamente o que eu fazia anteriormente, mas isso parou de funcionar após eu trocar o adaptador. Quanto ao Xsetup, esse arquivo não existe no meu sistema (pelo menos não na localização mencionada no artigo).


4. Re: "Xrandr --addmode" pára de funcionar ao trocar de adaptador DVI-I/VGA no Debian

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 29/10/2021 - 20:42h


Ferox escreveu:


leandropscardua escreveu:


Tente este artigo( apesar de antigo ainda é funcional
https://www.linuxjournal.com/content/guerrilla-tactics-force-screen-mode-ubuntu


Era exatamente o que eu fazia anteriormente, mas isso parou de funcionar após eu trocar o adaptador. Quanto ao Xsetup, esse arquivo não existe no meu sistema (pelo menos não na localização mencionada no artigo).

O arquivo agora está em /etc/X11/ ( não me recordo o nome exato).
Problemas gráficos sérios aparecem em /var/log/Xorg.log. Uma busca com grep -i EE /var/log/Xorg.conf (deve retornar resultado em caso de erro).
Agora, o suporte a esses adaptadores não é completo, então não há garantia de que vc vai conseguir usá-lo 100%



5. Re: "Xrandr --addmode" pára de funcionar ao trocar de adaptador DVI-I/VGA no Debian

Mateus Fortunato Berwanger
Ferox

(usa Debian)

Enviado em 02/11/2021 - 14:08h


leandropscardua escreveu:


Ferox escreveu:


leandropscardua escreveu:


Tente este artigo( apesar de antigo ainda é funcional
https://www.linuxjournal.com/content/guerrilla-tactics-force-screen-mode-ubuntu


Era exatamente o que eu fazia anteriormente, mas isso parou de funcionar após eu trocar o adaptador. Quanto ao Xsetup, esse arquivo não existe no meu sistema (pelo menos não na localização mencionada no artigo).

O arquivo agora está em /etc/X11/ ( não me recordo o nome exato).
Problemas gráficos sérios aparecem em /var/log/Xorg.log. Uma busca com grep -i EE /var/log/Xorg.conf (deve retornar resultado em caso de erro).
Agora, o suporte a esses adaptadores não é completo, então não há garantia de que vc vai conseguir usá-lo 100%


Tentei digitar o comando e exibiu o seguinte erro:
grep: /var/log/xorg.conf: Arquivo ou diretório inexistente  


O mesmo ocorreu com "Xorg" com X maiúsculo...


6. Atualização

Mateus Fortunato Berwanger
Ferox

(usa Debian)

Enviado em 02/11/2021 - 15:21h

ATUALIZAÇÃO:
No Windows consegui criar a resolução customizada normalmente pelo painel de controle da NVIDIA. Deixei o padrão como automático, mas mesmo definindo como GTF ou CVT, funcionou normalmente. Não sei porque o Xrandr está me impedindo de criá-la no Linux...




7. Re:

Buckminster
Buckminster

(usa Debian)

Enviado em 02/11/2021 - 23:27h

X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 37
Current serial number in output stream: 38

Está dizendo que os parâmetros e atributos são inválidos.

Com o monitor conectado com o adaptador, execute:
$ xrandr -q

e veja as linhas da saída desse comando, por exemplo:
LVDS-1 connected primary, etc, etc...
VGA-1 disconnected...
HDMI-1 disconnected...
DP-1 disconnected

Daí você altera nos teus comandos
xrandr --newmode "1440x900_75.00" 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync
xrandr --addmode DVI-I-0 1440x900_75.00
xrandr --newmode "921p" 103.25 1152 1224 1344 1536 921 924 934 961 -hsync +vsync
xrandr --addmode DVI-I-0 921p

No lugar de DVI-I-0 tu coloca o que aparecer conectado na saída do comando xrandr -q. No exemplo seria LVDS-1.
Talvez seja isso.
Caso não for isso, então o adaptador não suporta algum dos parâmetros nos teus comandos, daí tu vê na saída do comando xrandr -q o minimum e o maximum de resolução suportada e também quantos Mhz colocar de acordo com cada resolução.
Caso quiser mais detalhes use
$ xrandr -q --verbose

Ou veja man xrandr.


________________________________________________
Always listen the Buck!
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.



8. Re:

Mateus Fortunato Berwanger
Ferox

(usa Debian)

Enviado em 03/11/2021 - 21:24h

Buckminster escreveu:

X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 37
Current serial number in output stream: 38

Está dizendo que os parâmetros e atributos são inválidos.

Com o monitor conectado com o adaptador, execute:
$ xrandr -q

e veja as linhas da saída desse comando, por exemplo:
LVDS-1 connected primary, etc, etc...
VGA-1 disconnected...
HDMI-1 disconnected...
DP-1 disconnected

Daí você altera nos teus comandos
xrandr --newmode "1440x900_75.00" 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync
xrandr --addmode DVI-I-0 1440x900_75.00
xrandr --newmode "921p" 103.25 1152 1224 1344 1536 921 924 934 961 -hsync +vsync
xrandr --addmode DVI-I-0 921p

No lugar de DVI-I-0 tu coloca o que aparecer conectado na saída do comando xrandr -q. No exemplo seria LVDS-1.
Talvez seja isso.
Caso não for isso, então o adaptador não suporta algum dos parâmetros nos teus comandos, daí tu vê na saída do comando xrandr -q o minimum e o maximum de resolução suportada e também quantos Mhz colocar de acordo com cada resolução.
Caso quiser mais detalhes use
$ xrandr -q --verbose

Ou veja man xrandr.


________________________________________________
Always listen the Buck!
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.


Ao digitar "xrandr -q", apareceu isso:
Screen 0: minimum 8 x 8, current 1280 x 960, maximum 16384 x 16384
DVI-I-0 connected primary 1280x960+0+0 (normal left inverted right x axis y axis) 330mm x 240mm
   1024x768      85.00 +  75.03    70.07    60.00  
   1280x1024     60.02  
   1280x960      70.00* 
   1152x864      75.00  
   800x600       85.06    75.00    72.19    60.32    56.25  
   640x480       85.01    75.00    72.81    59.94  
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DVI-D-0 disconnected (normal left inverted right x axis y axis) 


Ao digitar "xrandr -q --verbose", apareceu o seguinte:

Screen 0: minimum 8 x 8, current 1280 x 960, maximum 16384 x 16384
DVI-I-0 connected primary 1280x960+0+0 (0x1c0) normal (normal left inverted right x axis y axis) 330mm x 240mm
	Identifier: 0x1bd
	Timestamp:  27956374
	Subpixel:   unknown
	Gamma:      0.64:1.0:1.5
	Brightness: 0.78
	Clones:    
	CRTC:       0
	CRTCs:      0 1 2 3
	Transform:  1.000000 0.000000 0.000000
	            0.000000 1.000000 0.000000
	            0.000000 0.000000 1.000000
	           filter: 
	CTM: 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 
		0 1 
	CscMatrix: 65536 0 0 0 0 65536 0 0 0 0 65536 0 
	EDID: 
		00ffffffffffff001e6d6b4301010101
		010e0103182118b5eaf629a253479925
		10484cfffe803159714f455961598180
		814a01010101ea240060410028303060
		130036e61000001e000000fd0032a01e
		470b000a202020202020000000fc0054
		37313053480a202020202020000000fc
		000a202020202020202020202020004a
	BorderDimensions: 4 
		supported: 4
	Border: 0 0 0 0 
		range: (0, 65535)
	SignalFormat: VGA 
		supported: VGA
	ConnectorType: DVI-I 
	ConnectorNumber: 0 
	_ConnectorLocation: 0 
	non-desktop: 0 
		supported: 0, 1
  1024x768 (0x1be) 94.500MHz +HSync +VSync +preferred
        h: width  1024 start 1072 end 1168 total 1376 skew    0 clock  68.68KHz
        v: height  768 start  769 end  772 total  808           clock  85.00Hz
  1280x1024 (0x1bf) 108.000MHz +HSync +VSync
        h: width  1280 start 1328 end 1440 total 1688 skew    0 clock  63.98KHz
        v: height 1024 start 1025 end 1028 total 1066           clock  60.02Hz
  1280x960 (0x1c0) 120.840MHz -HSync +VSync *current
        h: width  1280 start 1368 end 1504 total 1728 skew    0 clock  69.93KHz
        v: height  960 start  961 end  964 total  999           clock  70.00Hz
  1152x864 (0x1c1) 108.000MHz +HSync +VSync
        h: width  1152 start 1216 end 1344 total 1600 skew    0 clock  67.50KHz
        v: height  864 start  865 end  868 total  900           clock  75.00Hz
  1024x768 (0x1c2) 78.750MHz +HSync +VSync
        h: width  1024 start 1040 end 1136 total 1312 skew    0 clock  60.02KHz
        v: height  768 start  769 end  772 total  800           clock  75.03Hz
  1024x768 (0x1c3) 75.000MHz -HSync -VSync
        h: width  1024 start 1048 end 1184 total 1328 skew    0 clock  56.48KHz
        v: height  768 start  771 end  777 total  806           clock  70.07Hz
  1024x768 (0x1c4) 65.000MHz -HSync -VSync
        h: width  1024 start 1048 end 1184 total 1344 skew    0 clock  48.36KHz
        v: height  768 start  771 end  777 total  806           clock  60.00Hz
  800x600 (0x1c5) 56.250MHz +HSync +VSync
        h: width   800 start  832 end  896 total 1048 skew    0 clock  53.67KHz
        v: height  600 start  601 end  604 total  631           clock  85.06Hz
  800x600 (0x1c6) 49.500MHz +HSync +VSync
        h: width   800 start  816 end  896 total 1056 skew    0 clock  46.88KHz
        v: height  600 start  601 end  604 total  625           clock  75.00Hz
  800x600 (0x1c7) 50.000MHz +HSync +VSync
        h: width   800 start  856 end  976 total 1040 skew    0 clock  48.08KHz
        v: height  600 start  637 end  643 total  666           clock  72.19Hz
  800x600 (0x1c8) 40.000MHz +HSync +VSync
        h: width   800 start  840 end  968 total 1056 skew    0 clock  37.88KHz
        v: height  600 start  601 end  605 total  628           clock  60.32Hz
  800x600 (0x1c9) 36.000MHz +HSync +VSync
        h: width   800 start  824 end  896 total 1024 skew    0 clock  35.16KHz
        v: height  600 start  601 end  603 total  625           clock  56.25Hz
  640x480 (0x1ca) 36.000MHz -HSync -VSync
        h: width   640 start  696 end  752 total  832 skew    0 clock  43.27KHz
        v: height  480 start  481 end  484 total  509           clock  85.01Hz
  640x480 (0x1cb) 31.500MHz -HSync -VSync
        h: width   640 start  656 end  720 total  840 skew    0 clock  37.50KHz
        v: height  480 start  481 end  484 total  500           clock  75.00Hz
  640x480 (0x1cc) 31.500MHz -HSync -VSync
        h: width   640 start  656 end  696 total  832 skew    0 clock  37.86KHz
        v: height  480 start  481 end  484 total  520           clock  72.81Hz
  640x480 (0x1cd) 25.175MHz -HSync -VSync
        h: width   640 start  656 end  752 total  800 skew    0 clock  31.47KHz
        v: height  480 start  490 end  492 total  525           clock  59.94Hz
 

(Obs: Mostrei só a parte do DVI-I-0, porque acho desnecessário mostrar detalhes das outras conexões que não estou usando).

Aparentemente nada de errado, deveria funcionar, inclusive pelo fato de eu ter conseguido criar a resolução customizada normalmente no Windows, pelo painel de controle da NVIDIA...


9. Re: "Xrandr --addmode" pára de funcionar ao trocar de adaptador DVI-I/VGA no Debian

José Lucas
NidoBr

(usa Manjaro Linux)

Enviado em 03/11/2021 - 22:46h

Esse monitor (LG Flatron Ez T710SH) é 1280x1024?


10. Re: "Xrandr --addmode" pára de funcionar ao trocar de adaptador DVI-I/VGA no Debian

Mateus Fortunato Berwanger
Ferox

(usa Debian)

Enviado em 03/11/2021 - 23:00h


NidoBr escreveu:

Esse monitor (LG Flatron Ez T710SH) é 1280x1024?


Sim, essa seria a resolução padrão dele. Porém atualmente estou usando em 1280x960 que é 70Hz, enquanto a 1280x1024 é 60Hz.


11. Re: "Xrandr --addmode" pára de funcionar ao trocar de adaptador DVI-I/VGA no Debian

Buckminster
Buckminster

(usa Debian)

Enviado em 04/11/2021 - 00:17h

"xrandr --newmode "1440x900_75.00" 136.75 1440 1536 1688 1936 900 903 909 942 -hsync +vsync
xrandr --addmode DVI-I-0 1440x900_75.00

Sim, essa seria a resolução padrão dele. Porém atualmente estou usando em 1280x960 que é 70Hz, enquanto a 1280x1024 é 60Hz."

Há uma discrepância entre os comandos e a resolução.
Num tu está colocando "1440x900_75.00" e noutro "1280x960 que é 70Hz".

No Windows é diferente do Linux, o Linux é mais "sensível", vamos dizer assim.


________________________________________________
Always listen the Buck!
Sanou tua dúvida, resolveu teu problema?
Então marque como Resolvido e escolha a Melhor Resposta.



12. Re:

José Lucas
NidoBr

(usa Manjaro Linux)

Enviado em 04/11/2021 - 00:30h

Gostaria de saber qual o intuito de usar um monitor feito para uma resolução em outra mais alta? Não é porque o seu monitor 1280x1024 aceita resoluções acima disso que ele realmente vai trabalhar nessas resoluções, a resolução da tela continua a mesma vai só redimensionar pra caber na tela.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts