Écran vide après la reprise - Dell M5510 Ubuntu 16.04


12

Impossible de reprendre à partir de la suspension

L'ordinateur portable est le Dell M5510 Precision

La suspension / reprise fonctionne sous Windows 10 et l'image Ubuntu Live CD / USB. Il a même fonctionné les premiers jours installés. Puis (sans exécuter de mises à jour ni redémarrer), j'ai fait une suspension et le CV a échoué. J'obtiens un écran vide. Il fonctionne: je peux me connecter depuis un autre système.

J'ai essayé un certain nombre de choses sur le Web, bien que ma première série de notes ait été perdue lors de la réinstallation. J'ai commencé à l'origine sur Ubuntu Mint, puis réinstallé sur Ubuntu vanilla. Après une nouvelle installation, la suspension / reprise a très bien fonctionné pendant 2 jours. Le deuxième jour, j'avais repris mon ordinateur portable et commencé à travailler. À la mi-journée, je l'ai suspendu et cela a donné le problème d'écran vide. Je n'avais exécuté aucune commande de mise à niveau ni effectué de redémarrage entre les deux, donc je ne sais pas ce qui a changé là-bas.

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

Ce que j'ai essayé:

  • Création d'un échange non chiffré de 24 Go
  • Modifier /etc/systemd/logind.confet décommenter HandleLidSwitchDocked=suspend 763085
  • Mise à jour du noyau vers 4.4.8 (également rupture de réseau) 761820
  • Noyau Mise à jour 4.6.0 (cela n'a pas d'aide, et a aussi battu docker) bug launchpad
  • Passé du pilote open source à Nvidia 361.42
  • J'ai vu un article 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 que ctrl-alt-f7. Dans l'écran vide, cela ne fait rien.
  • J'ai essayé la bascule de l'écran Fn + F8 (bascule entre l'affichage interne / externe), ainsi que toutes les touches de luminosité. bogue archlinux

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


J'ai essayé le nomodeset dans celui-ci et lorsque je me connecte, Ubuntu Unity plante, me renvoie à lightdm. La cannelle échouera en mode de repli. La suspension de cannelle ou lightdm avec nomodeset échoue toujours à resusme.
ytjohn

Le noyau 4.6.x est obsolète. J'ai eu un peu de chance avec 4.6.3 mais la mise à jour vers 4.7.2 a été très réussie pour moi. Étrangement, les mises à jour du dimanche soir ont disparu et 4.7.2 est toujours la plus récente du 21 août. Il y a beaucoup de questions / réponses dans AskUbuntu sur les écrans noirs sous 16.04. L'un d'eux a 200 votes positifs si je me souviens bien.
WinEunuuchs2Unix

Merci. J'ai continué et mis à niveau vers 4.7.2. J'ai trouvé que le pilote nvidia installé ne se chargeait pas avec lui, et j'ai également installé le pilote nvidia 370.23 avec lui. Malheureusement, le curriculum vitae n'a pas fonctionné dans les deux cas. Je pense que j'ai touché à peu près tous les messages de l'écran noir 16.04, dont certains auxquels je suis lié. Continuera à chercher.
ytjohn

Il y a beaucoup de messages sur écran noir sous 16.04. Espérons que parmi eux, vous trouverez ce "joyau caché". J'ai dû écrire mes propres scripts bash lid-close, lid-open et tv-sound bash dans le répertoire / etc / acpi / events pour que tout fonctionne correctement sur mon ordinateur portable, donc je sais ce que ça fait. Même un CV sur 9 nécessite un mouvement de souris ou un clic sur une autre fenêtre du deuxième écran pour réactiver correctement le CV.
WinEunuuchs2Unix

Essayé pm-suspend --quirk-dpms-onsans chance.
ytjohn

Réponses:


11

La solution a finalement été trouvée le 18 septembre sur les 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 du noyau est déjà en préparation, mais peut ne pas être incluse avant 4.9. Cependant, le registre peut être enregistré dans un fichier pendant la suspension et chargé lors de 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 Tony.Jewell@Cregganna.Com

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 indiqué le bon chemin.


Fonctionnement confirmé le 28 septembre 2016 sur le noyau Ubuntu 16.04 LTS 4.4.8-040408. Merci beaucoup!
Yngvar Kristiansen

Fonctionne également avec 16.04 LTS avec le noyau 4.8.1. Merci.
ashic

Existe-t-il une option pour un ordinateur hp avec des problèmes similaires?
George Udosen

N'a pas fonctionné pour moi
BartBog

Connecté juste pour dire que cela a fonctionné pour moi avec mon ultrabook acer
Cacoon

1

J'ai eu le même problème. Il s'avère que la mise à jour de votre noyau vers le dernier noyau recommandé dans Ubuntu 16.04.3 a corrigé cela pour moi (après avoir essayé des tonnes de "solutions" alternatives).

Pour effectuer cette mise à jour, exécutez sudo apt install --install-recommends linux-image-generic-hwe-16.04 xserver-xorg-hwe-16.04

Qui (à l'heure actuelle) installe le noyau 4.10. (cette mise à jour du noyau est également suggérée dans la réponse /ubuntu//a/823523/647310 )


0

J'aimerais avoir gardé des notes aussi détaillées que toi. La moitié de cette réponse provient de la mémoire, l'autre moitié 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 échange non chiffré de 24 Go ". Vous n'avez pas besoin de permuter votre machine à moins que vous hiberniez . Avoir un échange lorsque vous avez beaucoup d'espace disque n'est pas un mal cependant.

" Modifier /etc/systemd/logind.confet décommenterHandleLidSwitchDocked=suspend ". L' option Docked ne s'applique que 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 HandleLidSwitchest plus importante pour la plupart des gens. Par défaut, cette ligne est commentée, mais que fait-elle lorsqu'elle est commentée? Mon système faisait des choses étranges comme hiberner quand il aurait dû suspendre, suspendre deux fois ou ne pas suspendre du tout simplement éteindre l'écran. Je recommande de régler l'option sur ce que vous voulez vraiment qu'elle fasse, c'est-à-dire suspendou ignore.

Msgstr " Mettre à jour le noyau en 4.4.8 (a également cassé la mise en réseau) ". 4.4.8 est ancien et ne doit pas être utilisé.

" Mettre à jour le noyau en 4.6.0 (cela n'a pas aidé, et a également cassé le docker) " 4.6.0 est déconseillé avec le reste de la chaîne 4.6.x. 4.6.3 aurait été mieux car il y avait des mises à jour du noyau pour les ordinateurs portables Dell. Cependant, lorsque j'ai essayé 4.6.3, j'ai eu des problèmes comme indiqué ci-dessous.

" Passé du pilote open source à Nvidia 361.42 ". C'est une bonne idée car beaucoup ont rapporté un succès avec le pilote Noveau sur Nvidia .

" J'ai vu un article sur la désactivation des graphiques discrets dans le bios, mais je n'ai pas trouvé cette option dans mon bios " Les graphiques discrets signifient une puce distincte sur votre carte mère plutôt que des graphiques intégrés . En substance, désactiver les graphiques discrets signifie désactiver le GPU Nvidia , ce que vous avez déjà fait dans Xorg . L'autre façon de le désactiver est de l' blacklistutiliser ou d'utiliser le pilote Noveau pour votre puce M100M (ce que vous avez dit avoir déjà fait).

Actions recommandées

Mise à jour vers le noyau 4.7.3 qui a amélioré le niveau de 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 fonctionnant à chaud. J'ai également eu des problèmes avec les "polices fines" dans Nautilus . J'ai mis à jour le noyau en 4.6.3, mais j'ai ensuite eu des problèmes avec la mise en veille prolongée du système au lieu de la suspendre. J'ai donc mis à jour vers 4.7.1 , puis 4.7.2 et enfin 4.7.3 . Avec des ajustements pour suspendre / reprendre les paramètres dans Ubuntu et sytemd, je n'ai eu aucun problème jusqu'à présent sous 4.7.3.

SI cela ne fonctionne pas, il y a plus de choses que je peux partager mais je ne veux pas rendre cette réponse 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 au lieu 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.


Je vais essayer 4.7.3 + noveau. J'ai essayé hier, mais je n'ai pas pu le faire démarrer. J'essaierai à nouveau cette semaine.
ytjohn

J'ai eu 4.7.3 en cours. Je n'ai pas essayé mon chemin à travers différents pilotes nouveau / nvidia, mais il y avait le même problème avec 4.7.3 + nouveau.
ytjohn

Merci pour votre aide. Il s'est avéré que c'était le problème de rétro-éclairage mentionné ci-dessus. Un correctif du noyau est en attente, mais il s'agit toujours d'un WIP. en.community.dell.com/techcenter/os-applications/f/4613/p/…
ytjohn

Vous avez eu beaucoup de problèmes et je ne me souviens pas de tout ce à quoi je pensais il y a 9 jours. Je pense qu'après avoir résolu la plupart d'entre eux, vous devez effacer ce message comme résolu et commencer un message avec de nouveaux problèmes. Il y a pas mal de problèmes et de solutions avec Nvidia et Nouveau. Je n'ai pas encore joué avec eux car je suis toujours en train de régler 6 façons différentes et 1/2 douzaine de suspendre / reprendre.
WinEunuuchs2Unix

0

Il s'agit d'un problème de BIOS. Le contrôle de la luminosité est interrompu après la reprise et l'affichage ne fonctionne qu'en pleine luminosité ou éteint.

Une solution de contournement pour ce problème consiste à créer un raccourci clavier qui définit la luminosité de l'affichage au maximum. Les touches de luminosité normale qui règlent la luminosité d'une étape ne fonctionneront pas. (ça marche pour moi)

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


Je ne vois pas comment faire le raccourci pour la luminosité de l'écran, mais la recherche autour de cela semble être le problème. Pouvez-vous partager votre configuration de raccourci?
ytjohn

1
en.community.dell.com/techcenter/os-applications/f/4613/p/… Cela l'a résolu pour moi! Si vous pouvez prendre le script de hsahmed et le commentaire "l'enregistrer dans / lib / systemd / system-sleep / fixbacklight" et le poster ici, j'accepterai votre réponse.
ytjohn

Ce script pourrait même annuler la nécessité d'un raccourci clavier.
ytjohn

J'utilise la lumière pour contrôler mon rétro-éclairage. Donc, j'utilise light -S 100pour régler mon rétro-éclairage à 100%. Je ne sais pas quels outils Ubuntu a installés par défaut.
nloewen

0

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 s'est produit.

CORRECTIF :

Restaurez votre ubuntu vers une ancienne version du noyau. Croyez-moi cela fonctionne. J'avais installé 4 versions du noyau et deux d'entre elles donnaient ce problème tandis que les 2 plus anciennes ne le faisaient pas.

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

Une fois que vous avez trouvé la version du noyau qui vous convient. Utilisez cette méthode pour supprimer les autres versions de noyau plus récentes. Vous ne rencontrerez plus jamais un tel problème. :)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.