Não encontrei uma solução única para esses erros, apesar do grande número de usuários que os possuem.
Então, eu quero tentar encontrar uma solução eu mesmo. No entanto, eu não tenho idéia do por que eles ocorrem ...
Existe alguém que sabe o porquê? Você não sabe por que ocorre cada erro, apenas um seria ótimo!
Exemplos:
Erro BadMatch:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 150 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 18
Current serial number in output stream: 19
Erro BadName:
Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 11 (RRQueryOutputProperty)
Serial number of failed request: 39
Current serial number in output stream: 39
Erro de falha de gama:
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 1920 x 1080, current 1920 x 1080, maximum 1920 x 1080
default connected primary 1920x1080+0+0 0mm x 0mm
1920x1080 0.0*
xrandr
display-resolution
error-handling
debugging
Diga-me o porquê
fonte
fonte
cvt resolution
- então o habitual--newmode
,--addmode
e--output
comandosRespostas:
Informações mínimas
Você fará uma pergunta e depois adicionará o link gerado por este comando
sudo apt-get install pastebinit; sudo sh -c "lsb_release -sd; dmidecode -s system-product-name; echo ==; lshw -c display; echo ==; xrandr --verbose; echo ==; cat /etx/X11/xorg.conf" | tee ~/Desktop/ubuntu-graphic-info.txt | pastebinit
Solução de problemas
Conversa fiada
Muito complicado do que eu pensava, pois tentei jogar com minha GPU Intel por algum tempo
xrandr
. Às vezes, recebo erros inesperados. Este é um verão para a minha experiência.Aqui está uma lista simplificada de pilha completa, como eu a entendo.
É realmente uma pilha grande para solucionar problemas, mais difícil com o hardware antigo e as atualizações dos drivers proprietários rolantes, até mesmo um contato incorreto com pinos no cabo VGA DB-15 (ou cabo barato) pode fazer a diferença. Na verdade, a maioria dos problemas que li aqui no Ask Ubuntu são simplesmente dados EDID ausentes ou incorretos no monitor, culpando: cabos (switch kvm / adaptador de conexão). Você pode perceber isso rapidamente da
xrandr --verbose
saída.Em muitos casos, os drivers também restringem alguns modos devido a dados EDID incompletos / parcialmente incorretos do Monitor (erro do fabricante). O usuário supera isso escrevendo
xorg.conf
sobrescrever personalizado : Mode, HSync & VSync, EDID, DPI ... dependendo do driver (nvidia
por exemplo pode IgnoreEDID do monitor)Eu recomendo que você leia para usuários avançados ou para os que fornecem ajuda aqui:
Aviso prévio:
Tenha cuidado ao ler documentações e postagens antigas que fornecem soluções. Melhor, procurar documentação para essa unidade específica em uso.
modeset
,DRI
oufb
tipo de driver (framebuffer). (esteja ciente de que não sou especialista).xorg.conf
não é criado por padrão. Mesmo que o usuário tenha feito uma, ele não deve criar todas as seções, mas substitui apenas o necessário. É um tipo de configuração em tempo real.Meu entendimento fictício desses erros xrandr / X
O filho (
xrandr
) parece não estar ciente do que seu pai pode ou vai concordar em comprá-lo (todos os recursos do driver), então ele vai até a mãe (Xorg) e pede que ela peça ao pai o que ele quer. Portanto, qualquer um dos seguintes cenários acontecerá:Portanto, obtemos esse erro quando o Xorg ou o Driver não conseguem processar ou recusar a solicitação do xrandr devido:
xrandr
Coletando informações de depuração para gráficos genéricos!
Por quê? Eu olhei para muitas perguntas aqui relacionadas a
xrandr
& resolution , elas estão faltando muita informação sobre a configuração de pilha cheia. Conjunto considerado mencionado apenas o último comando com falha. Mesmo assim, eu sugeriria colocar os resultados completos na pergunta para que possamos procurar semelhanças e vincular os problemas relacionados.Se nenhum dado EDID encontrado, comece com:
Aqui está uma lista de alguns comandos úteis
Informação de fundo
Informações básicas
Comandos e opções de depuração
Opções avançadas de depuração
Adicionar
Option "ModeDebug" "true"
paraSection "Device"
axorg.conf
, ver depuração nvidia abaixo para detalhes.Informações de depuração adicionais para gráficos da nvidia!
cat /proc/driver/nvidia/version
para versão precisaAtivar informações de depuração da nvidia para
/var/log/Xorg.0.log
Documentação completa em
file:///usr/share/doc/nvidia-*/html/
, procure a mesma versão em execução, há muitas alterações nas opções disponíveis e nas configurações padrão.Um caso de teste de depuração com driver Intel
Aqui está um caso em que eu posso reproduzi-lo e parece um bug
xrandr
. Está claro emxtrace
&Xorg.0.log
, que o buffer de quadros não é redimensionado na 1ª combinação.Casos notáveis de outras perguntas
xrandr: Failed to get size of gamma for output default
Suporte ao driver ou problema no drive não carregado, isso é famoso com
nomodeset
gráficos antigos.xrandr
não funciona bem sem o KMS. Indicadores:sudo lshw -c display
*-display UNCLAIMED
também pode estardriver=
vazio.maximum 1920 x 1080
O tamanho do buffer é exatamente o tamanho da tela, no mínimo, a maioria dos gráficos agora émaximum 8192 x 8192
,maximum 16384 x 16384
ou mesmo 32Kx32K.default
!glxinfo
, exemplo:Gallium3D/llvmpipe
.X Error of failed request: BadMatch (invalid parameter attributes)
(RRQueryOutputProperty)Um nome de propriedade errado usado com
xrandr --output .. --set <name> <value>
, o usuário deve verificar primeiro as propriedades disponíveis usandoxrandr --prop
. Mesmo caso resolvido aqui:Não é possível alterar o brilho no laptop
As propriedades disponíveis dependem do driver e do adaptador usados, portanto, isso pode ser resultado de um problema anterior do driver, pois nenhuma propriedade foi declarada como xrandr.
X Error of failed request: BadMatch (invalid parameter attributes)
(RRAddOutputMode)fonte