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

15

Comment redémarrer le GPU à partir de la ligne de commande?

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

LapBuntu
la source
Votre meilleur pari serait d'utiliser les scripts qui contrôlent le sommeil et la reprise. Vous pourriez le faire théoriquement en déchargeant le module du noyau pour fglrx puis en le rechargeant (en utilisant rmmodet modprobe), mais ce serait un peu impossible avec rien à l'écran (sauf si vous y entrez);)
RolandiXor

Réponses:

14

Exécutez l'une des commandes suivantes dans le terminal ou, mieux, dans TTY # en utilisant Ctrl+ Alt+ F#, où #est un nombre de 1 à 6:

sudo /etc/init.d/lightdm restart

ou

sudo service lightdm restart

Cela redémarrera 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 coincé dans un écran noir après avoir exécuté l'une de ces commandes dans le terminal, allez simplement dans TTY et exécutez la commande suivante:

sudo service lightdm start

Depuis 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.

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

Radu Rădeanu
la source
1
Lightdm n'est-il pas uniquement responsable de l'écran de connexion?
papukaija
1
@papukaija Non seulement / vraiment; voir en.wikipedia.org/wiki/LightDM
Radu Rădeanu
2
Merci pour votre réponse, Radu. Mais le redémarrage de lightdm semble réinitialiser l'ensemble du bureau et tous les programmes et fenêtres ouvertes sont perdus. Je pensais à un moyen de réinitialiser le GPU après l'ouverture du couvercle de l'ordinateur portable et la sortie de l'ordinateur du mode veille. Comment ferais-je ça?
LapBuntu
@LapBuntu Vous ne trouverez pas d'autre moyen de redémarrer GDM. Quoi qu'il en soit, le redémarrage du GPU n'est pas le bon moyen de résoudre votre problème. Peut - être que cette réponse vous fournira une bonne solution à votre problème.
Radu Rădeanu
Enquêtant toujours sur cela et reviendra.
LapBuntu
2

Essayez si le basculement entre l'écran graphique et un tty virtuel fonctionne. Je veux dire, lorsque vous avez l'écran noir, essayez d'appuyer sur Ctrl+ Alt+ F1et, 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 de l'ajouter à vos scripts de sommeil (bravo à l'entrée du forum http://ubuntuforums.org/showthread.php?t=1978290 :)

#!/bin/sh
# 

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

        chvt 1 
        ;;
        resume|thaw)

        chvt 7
        ;;
esac

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

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

Les 99_moyens 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 ...

Rmano
la source
1

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

Comme l'écran est en désordre, vous devrez lier une clé pour démarrer ce script, je suggère Shift+ Ctrl+ Alt+ F. De plus, pour chaque étape du correctif, il indiquera ce qu'il fait, vous saurez ainsi ce qui se passe. Lorsque l'écran est réparé, appuyez sur Ctrl+ Cpour arrêter le script (il doit être démarré en utilisant xtermpour être interactif).

Ce qu'il fait, c'est essentiellement changer entre toutes les résolutions d'écran possibles, et peut également ouvrir une nouvelle session X pour essayer de forcer la solution de contournement à fonctionner.

Cela ne fonctionnera pas si l'écran est verrouillé, donc vous devrez au moins vous connecter en aveugle DISPLAY=:0.

UmpaLumpa
la source