web-dev-qa-db-fra.com

Comment redémarrer le GPU sans redémarrer (softreset)?

Comment redémarrer le GPU en ligne de commande?

Utilisation d'un ordinateur portable HP DV6 avec Ubuntu 12.04-64 et d'un processeur graphique mobile ATI. Installé les pilotes propriétaires ATI standard suggérés par Ubuntu. Lorsque je ferme le couvercle, l'ordinateur passe en mode veille. Lorsque vous ouvrez le couvercle, tout sauf l'écran reprend. Juste noir. Je suppose que je dois mettre un script de réinitialisation de GPU dans /etc/pm/sleep.d. Mais comment redémarrer/réinitialiser le GPU?

14
LapBuntu

Exécutez l’une des commandes suivantes dans terminal ou, mieux encore, dans TTY # avec Ctrl+Alt+F#, où # est un nombre compris entre 1 et 6:

Sudo /etc/init.d/lightdm restart

ou

Sudo service lightdm restart

Cela va redémarrer l'environnement graphique.

Je ne sais pas encore pour quelle raison, mais ces commandes ne fonctionnaient pour moi que dans TTY. Quoi qu'il en soit, si vous êtes bloqué dans un écran noir après avoir exécuté l'une de ces commandes dans un terminal, il suffit d'aller dans TTY et d'exécuter la commande suivante:

Sudo service lightdm start

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

LightDM est le gestionnaire d'affichage par défaut pour Ubuntu, Edubuntu, Xubuntu et Mythbuntu depuis la version 11.10, pour Lubuntu depuis la version 12.04 et pour Kubuntu à partir de 12.10.

Donc, redémarrer LightDM implique de redémarrer le GDM sans redémarrer la machine

13
Radu Rădeanu

Essayez si le basculement de l'écran graphique vers un terminal virtuel fonctionne. Je veux dire, quand vous avez l'écran noir, essayez d'appuyer sur Ctrl+Alt+F1 et, si et quand vous avez l'écran de connexion, Alt+F7. Si l'écran graphique ne revient pas, arrêtez de lire ...

Si l’écran revient, vous pouvez essayer d’ajouter cela à vos scripts de veille (félicitations à l’entrée du forum http://ubuntuforums.org/showthread.php?t=197829 :)

#!/bin/sh
# 

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

        chvt 1 
        ;;
        resume|thaw)

        chvt 7
        ;;
esac

Placez ce script dans un fichier de votre répertoire /etc/pm/sleep.d/, par exemple 99_vthack, et rendez-le exécutable:

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

99_ signifie que ce script est exécuté à la fin de la séquence de reprise.

Ce hack semble fonctionner dans une série d'ordinateurs portables basés sur AMD. YMMV ...

2
Rmano

Après avoir installé ce paquet , vous devriez pouvoir utiliser ce script pour résoudre votre problème. J'utilise un Dell Vostro 1000.

Comme l'écran est bouché, vous devrez relier une clé pour démarrer ce script, je suggère Shift+Ctrl+Alt+F. En outre, pour chaque étape de correction d’essai, il expliquera ce qu’il fait, de sorte que vous saurez ce qui se passe. Lorsque l'écran est corrigé, appuyez sur Ctrl+C pour arrêter le script (il devrait être lancé en utilisant xterm pour être interactif).

En gros, cela change entre toutes les résolutions d'écran possibles et peut également ouvrir une nouvelle session X pour essayer de forcer la solution de contournement au travail.

Cela ne fonctionnera pas si l'écran est verrouillé, vous devrez donc au moins vous connecter en aveugle. OR peut-être que s'il est exécuté sur la console texte vt 1, avec DISPLAY=:0, peut également faire l'affaire.

1
UmpaLumpa