"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