Como reiniciar a GPU sem reinicializar (softreset)?

15

Como reinicio a GPU na linha de comando?

Usando um laptop HP DV6 com Ubuntu 12.04-64 e uma GPU móvel da ATI. Instalou os drivers padrão de propriedade da ATI sugeridos pelo Ubuntu. Quando fecho a tampa, o computador desce para o modo de suspensão. Quando abrir a tampa, tudo, exceto a tela, recomeça. Apenas preto. Acho que preciso inserir um script de redefinição da GPU /etc/pm/sleep.d. Mas como faço para reiniciar / redefinir a GPU?

LapBuntu
fonte
Sua melhor aposta seria usar os scripts que controlam o sono e o currículo. Você poderia fazê-lo teoricamente, descarregando o módulo do kernel para fglrx e depois carregá-lo novamente (usando rmmode modprobe), mas seria meio impossível sem nada na tela (a menos que você ssh em);)
RolandiXor

Respostas:

14

Execute um dos próximos comandos no terminal ou, melhor, no TTY # usando Ctrl+ Alt+ F#, onde #é um número de 1 a 6:

sudo /etc/init.d/lightdm restart

ou

sudo service lightdm restart

Isso reiniciará o ambiente gráfico.

Eu não sei ainda do que razão, mas estes comandos trabalhado para mim apenas em TTY. De qualquer forma, se você estiver preso em uma tela preta depois de executar um desses comandos no terminal, basta entrar no TTY e executar o próximo comando:

sudo service lightdm start

De http://en.wikipedia.org/wiki/LightDM :

O LightDM é o gerenciador de exibição padrão para Ubuntu, Edubuntu, Xubuntu e Mythbuntu desde a versão 11.10, para Lubuntu desde a versão 12.04 e para o Kubuntu a partir da 12.10.

Portanto, reiniciar o LightDM implica reiniciar o GDM sem reiniciar a máquina

Radu Rădeanu
fonte
11
O lightdm não é o único responsável pela tela de login?
papukaija
11
@papukaija Não só / realmente; veja en.wikipedia.org/wiki/LightDM
Radu Rădeanu,
2
Obrigado pela sua resposta, Radu. Mas reiniciar o lightdm parece redefinir toda a área de trabalho e todos os programas e janelas abertas são perdidos. Eu estava pensando em uma maneira de redefinir a GPU depois que a tampa do laptop foi aberta e o computador sai do modo de suspensão. Como eu faria isso?
LapBuntu 23/06
@LapBuntu Você não encontrará outra maneira de reiniciar o GDM. De qualquer forma, reiniciar a GPU não é a melhor maneira de corrigir seu problema. Talvez essa resposta forneça uma boa solução para o seu problema.
Radu Rădeanu 23/06
Ainda estou investigando isso e voltarei.
LapBuntu 24/06
2

Tente se alternar da tela gráfica para um tty virtual funcionar. Quero dizer, quando você tiver a tela preta, tente pressionar Ctrl+ Alt+ F1e, se e quando você tiver a tela de login, Alt+ F7. Se a tela gráfica não voltar, pare de ler ...

Se a tela voltar, você pode tentar adicionar isso aos seus scripts de suspensão (parabéns à entrada do fórum http://ubuntuforums.org/showthread.php?t=1978290 :)

#!/bin/sh
# 

case "${1}" in
        hibernate|suspend)

        chvt 1 
        ;;
        resume|thaw)

        chvt 7
        ;;
esac

Coloque esse script em um arquivo no seu /etc/pm/sleep.d/diretório, por exemplo 99_vthack, e torne-o executável:

sudo chmod 755 /etc/pm/sleep.d/99_vthack 

O 99_meio que esse script é executado no final da sequência de resumo.

Esse hack parece funcionar em uma série de laptops baseados em AMD. YMMV ...

Rmano
fonte
1

Depois de instalar este pacote , você poderá usar esse script para resolver seu problema. Estou usando um Dell Vostro 1000.

Como a tela está bagunçada, você precisará vincular uma chave para iniciar esse script, sugiro Shift+ Ctrl+ Alt+ F. Além disso, para cada etapa de tentativa de correção, ele fala o que está fazendo, para que você saiba o que está acontecendo. Quando a tela for corrigida, pressione Ctrl+ Cpara interromper o script (ele deve ser iniciado xtermpara ser interativo).

O que ele faz é basicamente mudar entre todas as resoluções de tela possíveis e também pode abrir uma nova sessão do X para tentar forçar a solução alternativa a funcionar.

No entanto, não funcionará se a tela estiver bloqueada, então você terá pelo menos que fazer o login cego DISPLAY=:0.

UmpaLumpa
fonte