8 votes

Écran d'ordinateur portable vide après la connexion lorsque le moniteur externe n'est pas connecté

Ubuntu ne bascule pas automatiquement vers le moniteur uniquement présent au démarrage après la déconnexion du moniteur externe.

Voici une vidéo montrant ce qui se passe. J'arrive à la fenêtre de connexion et tout semble normal, puis je saisis mon mot de passe, l'image du bureau apparaît et... tout devient noir. Cela ne se produit pas lorsque je me connecte en tant qu'invité.

Si possible, je travaille avec mon ordinateur portable connecté à un écran externe via le port VGA. Le problème survient lorsque je démarre l'ordinateur sans cet écran secondaire connecté :

  • L'écran de connexion s'affiche correctement.
  • Après la connexion, l'écran devient noir, mais j'entends le son de connexion.
  • Si je fais ctrl + alt + suppression arrière et que je me connecte à nouveau, parfois cela fonctionne, mais pas toujours.
  • Si je me connecte en tant qu'utilisateur différent, tout va bien. Ensuite, je me connecte en tant qu'utilisateur et parfois cela fonctionne.

Pour avoir un affichage, je dois brancher un moniteur. Même si j'ai activé l'affichage du portable avec ce moniteur, si je redémarre, l'écran devient à nouveau noir après la connexion, même si j'éteins le moniteur externe avant d'éteindre l'ordinateur.

J'ai réussi à récupérer mon écran avec mon nom d'utilisateur en mode de récupération, mais seulement parfois. Le mode sans échec ne se charge pas après la deuxième fenêtre demandant ce que je voulais faire (pas de souris pour cliquer ni de clavier fonctionnel).

Mon ordinateur est un LDLC Aurore BB1-i5 -8 -S1.

Quel est le fichier de configuration qui conserve les informations sur les moniteurs utilisant Displays sous lightgdm et où se trouve-t-il ? Je suppose que si je pouvais le modifier, j'aurais une chance :)

Une des choses que j'ai essayées en suivant une solution dans un autre post était de supprimer mon fichier monitors.xml, mais cela ne fonctionne pas et je ne sais pas comment en créer un bon que je pourrais utiliser maintenant.

En faisant DISPLAY=:0 xrandr j'obtiens :

Screen 0: minimum 320 x 200, current 320 x 200, maximum 8192 x 8192
LVDS1 connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

Voici le dmesg complet après avoir activé sudo xdiagnose comme l'a suggéré Bryce. (Si vous me dites les parties pertinentes, je les collerai ici)

Lors de la connexion du moniteur externe, seul l'externe fonctionnera, bien que je puisse voir à l'aide de Displays que l'ordinateur pense que les deux fonctionnent.

J'ai posé la question sur Launchpad mais elle continue à expirer sans aucun retour. À mon avis, Ubuntu devrait être capable de détecter automatiquement l'absence de moniteur externe et de passer à l'écran de l'ordinateur portable.

Il y a une question similaire ici, mais elle ne s'applique pas à mon cas External monitor set as primary even when disconnected from laptop

Mise à jour : Pour clarification, le problème se produit uniquement avec mon utilisateur et une fois que je me suis connecté. Je vois même l'économiseur d'écran pendant environ une seconde, puis l'écran devient noir. J'ai essayé l'exemple de Bryce (voir sa réponse ci-dessous), mais cela n'a pas fonctionné. Voici les informations que j'obtiens de tty1 avec Display=:0 xrandr: – Ramon Suarez le 9 juillet à 16:36

Screen 0: minimum 320 x 200, current 320 x 200, maximum 8192 x 8192 LVDS1 connected (normal left inverted right x axis y axis) 1366x768 60.0 + 1360x768 59.8 60.0 1024x768 60.0 800x600 60.3 56.2 640x480 59.9 VGA1 disconnected (normal left inverted right x axis y axis) HDMI1 disconnected (normal left inverted right x axis y axis) DP1 disconnected (normal left inverted right x axis y axis)

4voto

Jeroen Dierckx Points 394

Pour exécuter X commandes à partir de vt1, vous devez spécifier l'affichage. Par exemple :

DISPLAY=:0 xrandr --auto

Le fichier de configuration monitors.xml est ce que GNOME utilise pour configurer votre disposition multi-écrans, cependant il est peu probable que ce soit la source de votre problème. Théoriquement, le supprimer et redémarrer forcerait GNOME à revenir à ses paramètres par défaut, s'il s'agissait d'un bug dans l'outil de configuration GNOME.

/etc/X11/xorg.conf est ce que X utilise pour se configurer. Avec votre système de carte graphique Intel HD, vous ne devriez pas avoir besoin d'un xorg.conf du tout ; s'il y en a un présent, vous pouvez essayer de le supprimer et de redémarrer. Mais je ne pense pas que ce soit la source de votre problème non plus.

Je ne pense pas que votre fichier .dmrc soit pertinent. Vous pourriez tester en passant en session invité et voir si vous pouvez reproduire le problème là-bas ; si vous le pouvez, alors ce ne sera pas un de vos fichiers de configuration utilisateur.

Au-delà de cela, il y a diverses choses qui peuvent causer cela, mais sans voir des journaux ou plus de résultats de test, il est difficile de deviner ce que cela pourrait être.

Avec les cartes vidéo Intel, seuls deux de vos sorties peuvent être actives à la fois. Surtout avec ces systèmes plus récents, ils ont beaucoup plus que deux sorties possibles (HDMI, DVI, VGA, LVDS, ...) et il y a diverses façons dont le noyau Linux peut se tromper et se connecter à la mauvaise chose. Parfois, c'est un peu une condition de course quelles sorties sont activées. Certaines des sorties que la carte vidéo est capable de gérer ne sont même pas connectées à un port physique sur votre ordinateur.

Si le système était devant moi, les choses que je commencerais à examiner seraient xrandr pour voir quelles sorties possibles sont présentes et quelles sont celles que X pense être connectées. Ensuite, j'activerais le débogage graphique (sudo xdiagnose, première option), et ensuite redémarrer et étudier dmesg avec et sans le problème pour voir comment le noyau choisissait quelles sorties activer.

J'espère que cela vous mettra sur une voie productive. Les bugs d'écran blanc peuvent être causés par différentes choses et il est difficile de diagnostiquer cela basé uniquement sur les symptômes, mais les étapes ci-dessus devraient vous permettre d'aller assez loin dans le problème pour qu'il devienne diagnostiquable.

1voto

Miguel Péres Points 105

Sur Xubuntu 13.10, le fichier que vous voulez supprimer est ~/.config/xfce/xfconf/xfce-perchannel-xml/displays.xml cherchez un fichier similaire sur votre distribution. peut-être qu'il est nommé monitors.xml

1voto

markling Points 430

Rafraîchissez la configuration de votre moniteur en utilisant l'outil de ligne de commande xrandr :

xrandr --auto

Conformément à la page de manuel de xrandr, cela activera tous les écrans connectés mais non affichés ; et cela désactivera tous les écrans qui sont 'activés' mais qui ne sont pas réellement connectés.

Pour moi, l'écran de mon ordinateur portable ne s'est pas réveillé après la mise en veille. Mon double écran était littéralement à moitié éveillé. Lorsque j'ai essayé d'ouvrir le gestionnaire de paramètres, il s'est ouvert sur mon écran d'ordinateur portable endormi, donc n'était pas visible. Heureusement, j'ai pu ouvrir le terminal en utilisant un raccourci clavier, et cela s'est affiché là où je pouvais le voir, sur le double écran à moitié éveillé. xrandr --auto a restauré les écrans à leur état précédent.

0voto

Pelangi Points 13

Les symptômes dans mon cas étaient similaires à ce que vous avez décrit. Le mien a mal tourné parce que j'ai éteint l'écran de l'ordinateur portable. Voici comment je l'ai résolu (cela semble plus simple) :

  1. Dans Affichage, j'ai d'abord coché les affichages en miroir et appliqué la configuration. Et automatiquement, l'écran de mon ordinateur portable devient visible (peut-être que la configuration est réécrite).
  2. Je l'ai redémarré (peut être une étape facultative).
  3. Ensuite, j'ai décoché l'affichage en miroir et la configuration précédente est revenue comme je le voulais.

0voto

vaskin Points 413

J'ai utilisé la touche FN + F8 sur mon ordinateur portable. Cela pourrait être différent pour le vôtre, mais recherchez la touche Fonction + F qui correspond aux affichages.

Vous pouvez ensuite accéder aux paramètres et dans "Affichages", cliquez sur "Affichage principal" et un menu déroulant apparaît où vous pouvez cliquer sur "Affichage intégré".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X