web-dev-qa-db-fra.com

Ecran vide après reprise - Dell M5510 Ubuntu 16.04

Impossible de reprendre de suspendre

Ordinateur portable est le Dell M5510 Precision

Suspend/Resume fonctionne sous Windows 10 et l'image Ubuntu Live CD/USB. Cela a même fonctionné les deux premiers jours installés. Puis (sans exécuter de mises à jour ni redémarrer), j'ai suspendu et la reprise a échoué. Je reçois un écran vide. Il est en cours d'exécution: je peux SSH à partir d'un autre système.

J'ai essayé un certain nombre de choses sur le Web, même si j'ai perdu mes premières notes lors de la réinstallation. J'ai d'abord démarré sur Ubuntu Mint, puis réinstallé sur Vanilla Ubuntu. Après une nouvelle installation, la suspension/reprise a parfaitement fonctionné pendant 2 jours. Le deuxième jour, j'avais repris mon ordinateur portable et commencé à travailler. En milieu de journée, je l'ai suspendu et le problème d'écran vide s'est affiché. Je n'avais exécuté aucune commande de mise à niveau ni redémarré entre les deux, donc je ne sais pas ce qui a changé ici.

00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107GLM [Quadro M1000M](rev a2)
Linux 4.4.0-36-generic

Choses que j'ai essayées:

  • Création d'un swap 24 Go non créé
  • Éditer /etc/systemd/logind.conf and uncomment HandleLidSwitchDocked=suspend763085
  • Mise à jour du noyau vers la version 4.4.8 (mise en réseau défectueuse) 76182
  • Mise à jour du noyau vers la version 4.6.0 (cela n'a pas aidé et a également cassé le menu fixe) bug du tableau de bord
  • Passage du pilote open source vers Nvidia 361.42
  • J'ai lu des articles sur la désactivation des graphiques discrets dans le bios, mais je n'ai pas trouvé cette option dans mon bios.
  • Certaines réponses suggèrent de faire ctrl-alt-f [12] pour obtenir la console texte et ensuite ctrl-alt-f7. Dans l'écran vide, cela ne fait rien.
  • Essayé la bascule d'écran Fn + F8 (bascule entre l'affichage interne/externe), ainsi que toutes les touches de luminosité. bug archlinux

Exécutez les paramètres du serveur nvidia x et changez gpu en Intel au lieu de nvidia.

12
ytjohn

La solution a finalement été trouvée le 18 septembre sur le Forums de la communauté Dell . C'est finalement un problème de bios: pendant la suspension, un registre intel est réinitialisé à tous les 0. Une solution de contournement du correctif de noyau est déjà en préparation, mais ne peut pas être incluse avant la version 4.9. Cependant, le registre peut être sauvegardé dans un fichier pendant la suspension et chargé pendant la reprise.

Enregistrez le script suivant sous/lib/systemd/system-sleep/fixbacklight (et chmod 755).

#!/bin/sh
# From patchwork.freedesktop.org/.../
# and en.community.Dell.com/.../19985320
# Suspend Resume fails to restore PWM_GRANUALITY
# Based on script by [email protected]

INTEL_REG=/usr/bin/intel_reg
ADDR="0x000c2000"
SAVE_FILE=/var/lib/systemd/save_intel_reg_pwm_granuality

[ -x "$INTEL_REG" ] || exit 0

case "$1" in
    pre)
        echo "$0: Saving Intel Register PWM_GRANUALITY"
        "$INTEL_REG" read "$ADDR" \
            | (read addr value && echo "$value") \
            >"$SAVE_FILE"
    sync
    ;;
    post)
        value=`cat "$SAVE_FILE" 2>/dev/null`
        if [ -n "$value" ]
        then
            echo "$0: Restoring Intel Register PWM_GRANUALITY $value"
            "$INTEL_REG" write "$ADDR" "$value"
            rm "$SAVE_FILE"
        fi
    ;;
esac

C'est @nloewen qui m'a orienté dans la bonne voie.

11
ytjohn

J'ai eu le même problème. En fait, mettre à jour votre noyau avec le dernier noyau recommandé dans Ubuntu 16.04.3 a corrigé cela pour moi (après avoir essayé des tonnes de "solutions" alternatives).

Pour faire cette mise à jour, lancez Sudo apt install --install-recommends linux-image-generic-hwe-16.04 xserver-xorg-hwe-16.04

Qui (au moment actuel) installe le noyau 4.10. (Cette mise à jour du noyau est également suggérée dans la réponse https://askubuntu.com/a/823523/64731 )

1
BartBog

Ceci est un problème de BIOS. Le contrôle de la luminosité est interrompu après la reprise et l'écran ne fonctionne que si la luminosité est maximale ou s'il est éteint.

Une solution de contournement à ce problème consiste à créer un raccourci clavier qui définit la luminosité de l'affichage au maximum. Les touches de luminosité normales qui ajustent la luminosité en une étape ne fonctionnent pas. (cela fonctionne pour moi)

Vous pourrez peut-être résoudre ce problème en revenant à une version de BIOS plus ancienne, avec certains compromis décrits ici . (je n'ai pas essayé cela)

0
nloewen

J'ai rencontré le même problème sur mon Dell inspiron 15 7559. Cela a bien fonctionné pendant quelques jours, puis ce problème est survenu.

CORRECTION:

Restaurez votre Ubuntu vers une version antérieure du noyau. Croyez-moi cela fonctionne. J'avais 4 versions de noyau installées et deux d'entre elles donnaient ce problème alors que les 2 plus anciennes ne fonctionnaient pas.

Redémarrez et accédez aux paramètres avancés dans le menu Grub. Vérifiez les différentes versions du noyau que vous avez. Essayez de démarrer séparément dans chacune de ces versions et utilisez la fonction de suspension pour vérifier dans quelle version suspendre fonctionne comme il se doit. Vérifiez également que l’application de configuration du serveur nvidia à chaque démarrage modifie pour moi la version du noyau désactivée nvidia (mode de performance). S'il est désactivé, vérifiez le mode nvidia> déconnexion> connexion>, puis utilisez à nouveau suspendre pour vérifier si cela fonctionne.

Une fois que vous avez déterminé la version du noyau qui vous convient. Utilisez la méthode this pour supprimer les autres versions plus récentes du noyau. Vous ne ferez plus face à un tel problème. :)

0
Akhil Kumar

J'aurais aimé garder des notes aussi détaillées que vous. La moitié de cette réponse provient de la mémoire, l'autre moitié provient d'une feuille de calcul LibreOffice Calc qui exécute une longue liste de commandes de terminal/scripts bash et enregistre la sortie d'écran et les extraits de fichiers de configuration.

Les mesures prises

" Création d'un swap de 24 Go non créé ". Vous n'avez pas besoin d'échanger votre machine sauf si vous êtes hibernation. Avoir un échange lorsque vous avez beaucoup d'espace disque n'est pas un mal cependant.

" Éditez /etc/systemd/logind.conf et décommentez HandleLidSwitchDocked=suspend". L'option amarré s'applique uniquement lorsque votre appareil est branché sur une station d'accueil ou que votre HDMI est connecté à un téléviseur ou à un moniteur externe. La variable HandleLidSwitch est plus importante pour la plupart des gens. Par défaut, cette ligne est commentée, mais que fait-elle quand elle est commentée? Mon système faisait des choses étranges, comme hiberner, alors qu'il aurait dû suspendre, suspendre deux fois ou ne pas suspendre du tout, simplement éteindre l'écran. Je recommande de définir l'option sur ce que vous voulez réellement, à savoir suspend ou ignore.

" Mettez à jour le noyau vers 4.4.8 (également en panne de réseau) ". 4.4.8 est vieux et ne doit pas être utilisé.

" Mise à jour du noyau vers la version 4.6.0 (cela n'a pas aidé et a également cassé le menu fixe) " 4.6. est obsolète avec le reste de la chaîne 4.6.x. 4.6. aurait été préférable, car il disposait de mises à jour du noyau pour les ordinateurs portables Dell. Cependant, lorsque j'ai essayé 4.6.3, j'ai eu les problèmes décrits ci-dessous.

" Passage du pilote open source vers Nvidia 361.42 ". C’est une bonne idée car beaucoup ont déjà annoncé avoir eu du succès avec Novea driver Nvidia.

" J'ai lu quelques articles sur la désactivation des graphiques discrets dans le bios, mais je n'ai pas trouvé cette option dans mon bios " graphiques discrets signifie une puce séparée sur votre carte mère au lieu de Integrated Graphics . Désactiver les graphiques discrets signifie essentiellement désactiver Nvidia GP, ce que vous avez déjà fait dans Xorg. L’autre façon de le désactiver est blacklisting ou l’utilisation du pilote Novea pour votre puce M100M (ce que vous avez déjà dit de faire).

Actions recommandées

Mise à jour du noyau 4.7. qui a amélioré le nivellement du processeur et le facteur de charge, moins de chaleur et des pilotes mis à jour. J'ai eu des problèmes avec 4.4 suspendre/reprendre après la mise à niveau vers Ubuntu 16.04. J'ai également des problèmes avec Intel Turbo Boost toujours en cours d'exécution et le système fonctionne à chaud. J'ai également eu des problèmes avec les "polices minces" dans Nautilus. J'ai mis à jour le noyau à 4.6., mais j'ai ensuite eu des problèmes avec le système Hibernating au lieu de suspendre. J'ai donc mis à jour pour 4.7.1, puis 4.7.2 et enfin 4.7.. En plus des réglages pour suspendre/reprendre les paramètres dans Ubuntu et sytemd, je n’ai eu aucun problème jusqu’à présent dans la version 4.7.3.

IF cela ne fonctionne pas, il y a plus de choses que je peux partager mais je ne veux pas que cette réponse soit plus longue que nécessaire avec un " Mur de texte ". En cours de route, j'ai développé des scripts pour ma propre suspension/reprise à la place de la fermeture du couvercle d'Ubuntu ou de systemd et des scripts pour restituer le son à la télévision après la suspension/reprise.

0
WinEunuuchs2Unix