web-dev-qa-db-fra.com

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

Ubuntu ne revient pas automatiquement au seul moniteur présent lors du démarrage après la déconnexion du moniteur externe.

Voici un montrant une vidéo ce qui se passe. J'arrive à la fenêtre de connexion et tout a l'air d'aller, puis je tape mon mot de passe, l'image du bureau apparaît et ... tout devient vide. Cela ne se produit pas lorsque je me connecte simplement en tant qu'invité.

Lorsque cela est 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 est correct.
  • Après la connexion, l'écran devient noir mais j'entends le son de connexion.
  • Si je tape ctr + alt + effacement arrière et que je me reconnecte, il est parfois corrigé, mais pas tous.
  • 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 écran, je dois brancher un moniteur. Bien que j'aie allumé l'écran de l'ordinateur portable avec ce moniteur allumé, si je le redémarre, il redevient vierge 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 après être passé en mode de récupération, mais seulement parfois. Failsafe ne se chargerait pas après le deuxième écran, me demandant ce que je voulais faire (pas de souris sur laquelle cliquer ni de clavier fonctionnant).

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

Quel est le fichier de configuration qui conserve les informations sur les moniteurs à l'aide de Displays sous lightgdm et où se trouve-t-il? J'imagine que si je pouvais le modifier, j'ai peut-être une chance:)

Une des choses que j'ai essayée en suivant une solution dans un autre article était de supprimer mon fichier moniteurs.xml, mais cela ne fonctionnait pas et je ne savais pas comment en créer un bon que je pourrais utiliser maintenant.

En faisant DISPLAY=:0 xrandrJ'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)

Il s’agit du dmesg complet après l’activation de Sudo xdiagnoseas Bryce proposé. (Si vous me dites les parties pertinentes, je les collerai ici)

Lorsque vous connectez le moniteur externe, seul le serveur externe fonctionnera, bien que je puisse voir sur l’afficheur que l’ordinateur pense que les deux fonctionnent.

J'ai posé la question question dans Launchpad mais elle continue à expirer sans aucun retour. À mon avis, Ubuntu devrait pouvoir détecter automatiquement l'absence de moniteur externe et basculer sur le moniteur du portable.

Il y a une question similaire ici, mais elle ne s'applique pas à mon cas Moniteur externe défini comme principal même lorsqu'il est déconnecté de l'ordinateur portable

Mise à jour : Pour plus de précision, le problème ne se pose qu'avec mon utilisateur et une fois connecté, je peux même voir l'économiseur d'écran pendant environ une seconde, puis ça passe en blanc. J'ai essayé l'exemple de Bryce (voir sa réponse ci-dessous), mais cela n'a pas fonctionné. C'est l'information que je reçois de tty1 avec Display =: 0 xrandr: - Ramon Suarez 9 juil. À 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)
6
Ramon Suarez

Pour émettre des commandes X à partir de vt1, vous devez spécifier l’affichage. Par exemple.:

DISPLAY=:0 xrandr --auto

Le fichier de configuration moniteurs.xml est ce que GNOME utilise pour configurer votre présentation multi-têtes. Toutefois, il est peu probable Théoriquement, le supprimer et le redémarrer obligerait GNOME à rétablir ses valeurs par défaut, s'il s'agissait d'un bogue dans l'outil de configuration GNOME.

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

Je ne pense pas que votre .dmrc soit pertinent. Vous pouvez tester une session d'invité et voir si vous pouvez la reproduire à cet endroit. si vous le pouvez, il ne s'agira pas de vos fichiers de configuration utilisateur.

Cela peut être dû à diverses raisons, mais sans voir quelques journaux ou plus de résultats de tests, il est difficile de deviner ce que cela pourrait être.

Avec les cartes vidéo Intel, seules deux de vos sorties peuvent être actives à la fois. Surtout avec ces nouveaux systèmes, ils ont beaucoup plus que deux sorties possibles (HDMI, DVI, VGA, LVDS, ...) et le noyau Linux peut avoir du mal à se perdre et à se tromper. Parfois, les sorties activées sont un peu dans une situation de concurrence critique. Certaines des sorties dont la carte vidéo est capable ne sont même pas connectées à un port physique de votre ordinateur.

Si le système était devant moi, je commencerais par examiner les éléments suivants: xrandr pour voir quelles sorties possibles étaient présentes et lesquelles, selon X, sont connectées. Ensuite, j'activerais le débogage graphique (Sudo xdiagnose, première option), puis redémarrerais et étudier dmesg avec et sans problème pour voir comment le noyau sélectionnait les sorties à activer.

Espérons que cela vous amène sur un chemin productif. Les bogues d'écran vierges peuvent être causés par beaucoup de choses différentes et il est difficile de les diagnostiquer simplement en fonction des symptômes, mais les étapes ci-dessus devraient vous amener suffisamment loin dans le problème pour qu'il devienne diagnostiquable.

4
Bryce

sous Xubuntu 13.10, le fichier que vous souhaitez supprimer est ~/.config/xfce/xfconf/xfce-perchannel-xml/displays.xml et recherchez un fichier similaire dans votre distribution. Peut-être s'appelle-t-il moniteurs.xml

1
anon

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 du portable. Voici comment je l'ai résolu (son plus simple):

  1. Dans Affichage, je coche d'abord les écrans en miroir et applique 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 optionnelle).
  3. Ensuite, je décoche l’arrière du miroir et la configuration précédente revient comme je le souhaitais.
0
Aizzat Suhardi

Actualisez la configuration de votre moniteur à l'aide de l'outil de ligne de commande xrandr:

xrandr --auto

Selon la page de manuel xrandr, cela activera tous les écrans connectés mais non affichés; et cela désactivera tous les écrans activés mais non connectés.

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

0
markling