Exibir corrupção ao alternar terminais virtuais no Linux

5

Eu corro o Fedora (atualmente versão 16, mas esse problema existe há algum tempo) e ocasionalmente quando troco 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 no VT1 e pressionado CTRL-ALT-F2 para alternar para o VT2, onde estou conectado a uma segunda sessão X, a sessão X não mostrará 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 tagarelice.

Aqui está uma amostra. Não está claro na foto porque a câmera do meu celular lava a caixa de diálogo, mas a caixa de diálogo de desbloqueio está devidamente desenhada e tudo funciona perfeitamente depois de desbloquear a estação de trabalho.

Eu gostaria de encontrar uma maneira de evitar que isso aconteça, já que é muito feio e sem mencionar um risco de segurança ou privacidade quando dois usuários diferentes compartilham a mesma estação de trabalho e algumas imagens aleatórias não estão mais na tela. aparece na tela de bloqueio da outra sessão.

Caso seja importante, eu tenho uma placa de vídeo HD 5800 da série adeon e estou usando os drivers AMD livres de estoque que acompanham o Fedora.

Como posso evitar que esse problema aconteça ou, pelo menos, forçar a tela a ser atualizada na tela de bloqueio para que essa corrupção não fique na tela?

Eu tentei jogar com várias proteções de tela e bloquear as opções de tela e nada parece ser capaz de impedir a corrupção.

    
por Mr. Shiny and New 安宇 06.06.2012 / 03:13

4 respostas

3

Eu tive o mesmo problema com a placa Radeon HD 5800 series. O que eu fiz para resolver esse problema foi adicionar os seguintes comandos ao final do meu comando grub boot:

quiet nosplash nomodeset

Experimente e veja se isso pode resolver o problema.

    
por 20.06.2012 / 16:52
4

A corrupção que você está vendo é uma memória não inicializada. Pode haver muitas causas subjacentes diferentes para isso. Pode haver algumas opções do kernel que podem resultar em um trabalho em torno dele (por exemplo, usando 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 arquivar um relatório de bug e corrigi-lo para real:

  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:

    link

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

  4. Definir gravidade, hardware e SO conforme apropriado
  5. O resumo deve ser algo como "[HD 5800] Corrupção de framebuffer mostrada quando a comutação VT no Fedora 16"
  6. Na Descrição, comece com um breve resumo do problema, não mais do que 2-3 sentenças. 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 toda vez? Se não, que proporção de tempo 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 erros.
  9. Acompanhe as solicitações dos desenvolvedores do upstream
por 20.06.2012 / 09:19
1

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

Infelizmente, eu não tenho nenhuma informação boa para passar adiante, já que me afastei dessa distribuição há algum tempo, e não posso me lembrar honestamente se fiz alguma coisa sobre isso. Virar para um console de texto e voltar mudou o padrão, às vezes limpando, às vezes agora. Memória difusa.

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

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

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

vga=normal
    
por 19.06.2012 / 01:53
-2

Isso provavelmente fez com que a versão do seu driver vga não correspondesse à versão linux do Fedora, então nenhuma imagem pode ser exibida corretamente. você deve instalar o driver vga na versão que combina com o fedora linux.

Eu também tentei vga diver que eu instalei no linux ubuntu 11 poderia e quando eu instalá-lo no Linux mint não pode ser executado.

    
por 16.06.2012 / 20:52