¿Cómo reiniciar la GPU sin reiniciar (softreset)?

15

¿Cómo reinicio la GPU desde la línea de comandos?

Uso de una computadora portátil HP DV6 con Ubuntu 12.04-64 y una GPU móvil ATI. Instaló los controladores de propiedad ATI estándar sugeridos por Ubuntu. Cuando cierro la tapa, la computadora baja al modo de suspensión. Cuando abra la tapa, todo, excepto la pantalla, se reanudará nuevamente. Solo negro Supongo que tengo que poner un script de reinicio de GPU /etc/pm/sleep.d. Pero, ¿cómo reinicio / restablezco la GPU?

LapBuntu
fuente
Su mejor opción sería utilizar los scripts que controlan el sueño y la reanudación. Podría hacerlo teóricamente descargando el módulo del kernel para fglrx y luego volviéndolo a cargar (usando rmmody modprobe), pero sería algo imposible sin nada en la pantalla (a menos que
ingrese

Respuestas:

14

Ejecute uno de los siguientes comandos en la terminal o, mejor, en TTY # usando Ctrl+ Alt+ F#, donde #hay un número del 1 al 6:

sudo /etc/init.d/lightdm restart

o

sudo service lightdm restart

Esto reiniciará el entorno gráfico.

No sé aún de lo que la razón, pero estos comandos trabajado para mí sólo en TTY. De todos modos, si está atascado en una pantalla negra después de ejecutar uno de estos comandos en la terminal, simplemente vaya a TTY y ejecute el siguiente comando:

sudo service lightdm start

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

LightDM es el administrador de pantalla predeterminado para Ubuntu, Edubuntu, Xubuntu y Mythbuntu desde la versión 11.10, para Lubuntu desde la versión 12.04 y para Kubuntu a partir de la 12.10.

Entonces, reiniciar LightDM implica reiniciar el GDM sin reiniciar la máquina

Radu Rădeanu
fuente
1
¿No es lightdm el único responsable de la pantalla de inicio de sesión?
papukaija
1
@papukaija No solo / realmente; ver en.wikipedia.org/wiki/LightDM
Radu Rădeanu
2
Gracias por tu respuesta, Radu. Pero reiniciar el lightdm parece restablecer todo el escritorio y todos los programas y ventanas abiertas se pierden. Estaba pensando en una forma de restablecer la GPU después de que se abrió la tapa de la computadora portátil y la computadora sale del modo de suspensión. ¿Como podría hacerlo?
LapBuntu
@LapBuntu No encontrará otra forma de reiniciar GDM. De todos modos, reiniciar la GPU no es la buena manera de solucionar su problema. Quizás esta respuesta le brinde una buena solución para su problema.
Radu Rădeanu
Todavía estoy investigando esto y volveremos.
LapBuntu
2

Pruebe si funciona el cambio desde la pantalla gráfica a un tty virtual. Quiero decir, cuando tienes la pantalla en negro, intenta presionar Ctrl+ Alt+ F1y, si tienes la pantalla de inicio de sesión, Alt+ F7. Si la pantalla gráfica no regresa, deja de leer ...

Si vuelve la pantalla, puede intentar agregar esto a sus scripts de sueño (felicitaciones a la entrada del foro http://ubuntuforums.org/showthread.php?t=1978290 :)

#!/bin/sh
# 

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

        chvt 1 
        ;;
        resume|thaw)

        chvt 7
        ;;
esac

Coloque este script en un archivo en su /etc/pm/sleep.d/directorio, por ejemplo 99_vthack, y hágalo ejecutable:

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

Esto 99_significa que este script se ejecuta al final de la secuencia de reanudación.

Este truco parece funcionar en una serie de computadoras portátiles basadas en AMD. YMMV ...

Rmano
fuente
1

Después de instalar este paquete , debería poder usar este script para resolver su problema. Estoy usando un Dell Vostro 1000.

Como la pantalla está desordenada, tendrá que vincular una tecla para iniciar este script, sugiero Shift+ Ctrl+ Alt+ F. Además, para cada paso de reparación, hablará de lo que está haciendo, para que sepa lo que está sucediendo. Cuando la pantalla se arregle, presione Ctrl+ Cpara detener el script (debe comenzar a usar xtermpara ser interactivo).

Lo que hace es básicamente cambiar entre todas las resoluciones de pantalla posibles, y también puede abrir una nueva sesión X para tratar de forzar la solución.

Sin embargo, no funcionará si la pantalla está bloqueada, por lo que tendrá que al menos cegar el inicio de sesión ... O tal vez si se ejecuta en la consola de texto vt 1, con DISPLAY=:0, puede hacer el truco también.

UmpaLumpa
fuente