Exibir corrupção ao trocar terminais virtuais no Linux

Exibir corrupção ao trocar terminais virtuais no Linux

Eu executo o Fedora (atualmente versão 16, mas esse problema já existe há algum tempo) e, ocasionalmente, quando troco de terminais virtuais (VTs), o novo VT mostra uma versão corrompida de alguns dados que foram exibidos anteriormente no antigo VT. Por exemplo, se eu estivesse assistindo a um vídeo do YouTube em VT1 e pressionasse CTRL-ALT-F2 para mudar para VT2, onde estou logado em uma segunda sessão X, a sessão X não mostra um login em uma tela em branco; ele mostra um login em uma tela que parece ter uma versão corrompida do vídeo do YouTube como papel de parede. Ou talvez apenas um jargão.

Aqui está uma amostra. Não está claro na foto porque a câmera do meu telefone apaga a caixa de diálogo, mas a caixa de diálogo de desbloqueio está desenhada corretamente e tudo funciona perfeitamente bem após desbloquear a estação de trabalho.

insira a descrição da imagem aqui

Eu gostaria de encontrar uma maneira de evitar que isso aconteça, pois é muito feio e sem falar no risco de segurança ou privacidade quando dois usuários diferentes estão compartilhando a mesma estação de trabalho e alguma imagem aleatória nem aparece mais na tela. tela de bloqueio de outra sessão.

Caso seja importante, tenho uma placa de vídeo adeon HD 5800 Series e estou usando os drivers AMD gratuitos fornecidos com o Fedora.

Como posso evitar que esse problema aconteça ou pelo menos forçar a atualização da tela na tela de bloqueio para que essa corrupção não permaneça na tela?

Tentei brincar com vários protetores de tela e opções de tela de bloqueio e nada parece ser capaz de impedir a corrupção.

Responder1

Eu tive o mesmo problema com minha placa da série Radeon HD 5800. O que fiz para resolver esse problema foi adicionar os seguintes comandos ao final do meu comando grub boot:

conjunto de nomodes nosplash silencioso

Experimente e veja se isso pode resolver o problema.

Responder2

A corrupção que você está vendo é memória não inicializada. Pode haver muitas causas subjacentes diferentes para isso. Pode haver algumas opções de kernel que podem resultar em uma solução alternativa (por exemplo, usar UMS em vez de KMS por meio da opção nomodeset), no entanto, essas são apenas soluções alternativas e é difícil adivinhar qual funcionaria.

Em vez disso, deixe-me explicar como registrar um relatório de bug e corrigi-lo de verdade:

  1. Acesse bugs.freedesktop.org e registre uma conta
  2. Abra um relatório de bug. Aqui está um link com o componente pré-preenchido:

    https://bugs.freedesktop.org/enter_bug.cgi?product=xorg&component=Driver/Radeon

  3. Defina a versão como '7.7' ou git

  4. Defina a gravidade, o hardware e o sistema operacional conforme apropriado
  5. O resumo deve ser algo como "[HD 5800] Corrupção do framebuffer mostrada ao alternar VT no Fedora 16"
  6. Na Descrição, comece com um breve resumo do problema, não mais do que 2 a 3 frases. Em seguida, coloque uma descrição completa (por exemplo, recorte e cole o que você escreveu aqui).
  7. Identifique as características do problema:
    • Aproximadamente quando começou a aparecer? Ou sempre foi assim?
    • Isso acontece sempre? Se não, em que proporção de vezes isso acontece?
  8. Depois de reproduzir o problema, colete 'dmesg > dmesg.txt', /var/log/Xorg.0.log, 'lspci -vvnn > lspci.txt' e algumas fotos da tela mostrando a corrupção. Anexe tudo isso ao relatório de bug.
  9. Acompanhe quaisquer solicitações dos desenvolvedores upstream

Responder3

Isso aconteceu em um sistema OpenSuse há algum tempo, irritante, sim... mas não fatal. É principalmente um problema de driver, que pode ser corrigido na próxima atualização, sem saber. Isso só acontece quando você alterna entre 'framebuffers'.

Infelizmente, não tenho nenhuma informação boa para transmitir, pois me afastei dessa distribuição há um tempo e não consigo me lembrar honestamente se fiz alguma coisa a respeito. Virar para um console de texto e voltar mudou o padrão, às vezes apagando-o, às vezes agora. Memória confusa.

Pesquisar um pouco mostra algumas informações promissoras, sendo esta a melhor:

Adicionar 'vga=normal' aos parâmetros de inicialização do grub parece ser uma solução comum, pois faz com que o adaptador gráfico volte ao modo de texto e depois volte ao modo gráfico quando você sai.

Não tenho certeza de como o Fedora lida com os parâmetros de inicialização, talvez alguém possa nos ajudar nisso.

vga=normal

Responder4

Isso provavelmente fez com que a versão do seu driver VGA não correspondesse à versão Linux do Fedora, portanto nenhuma imagem pode ser exibida corretamente. você deve instalar o driver vga para a versão que corresponde ao fedora linux.

Também tentei vga diver que instalo no linux ubuntu 11 consegui e quando instalo no linux mint não consegue rodar.

informação relacionada