1 votes

Comment surmonter l'écran de connexion vide en utilisant 2 moniteurs avec un ordinateur portable (Intel i965)

Je viens d'installer Ubuntu 16.04.3 LTS (Kernel : Linux 4.10.0-40-generic (x86_64), Desktop : LXDE(Lubuntu)) sur un Dell Latitude D630 (Intel GM965 graphics). Cela fonctionne bien avec l'ordinateur portable (nonocké), mais si j'essaie de démarrer avec 2 moniteurs externes (VGA + DVI) attachés (couvercle de l'ordinateur portable ouvert ou fermé), j'obtiens un écran vide à la connexion. Une fois connecté, ce problème peut être résolu en désactivant explicitement l'écran de l'ordinateur portable ("LVDS-1") dans xrandr-autostart.desktop en exécutant :

xrandr --output DVI-D-1 --mode 1920x1200 --rate 59.95 --pos 1280x0 --rotate normal
--output VGA-1 --mode 1280x1024 --rate 60.02 --pos 0x128 --rotate normal
--output LVDS-1 --off
--output VIRTUAL1 --off'

En regardant la sortie de dmesg, il semble qu'il s'agisse d'un problème de firmware (qui n'est pas rare) (bien que je ne voie aucune mention d'un correctif dans les notes de version de firmware ultérieures pour ma machine) :

[Firmware Bug]: Duplicate ACPI video bus devices for the same VGA
  controller, please try module parameter "video.allow_duplicates=1"if the
  current driver doesn't work.

En vain, j'ai essayé d'ajouter ce qui suit à /etc/default/Grub :

GRUB_CMDLINE_LINUX_DEFAULT="video.allow_duplicates=1 quiet splash"

Bien que cela (ou d'autres choses que j'ai essayées) me permette de voir un logo graphique "Lubuntu" suivi d'un écran de messages de type terminal (sur deux moniteurs externes), dont le dernier dit "Plymouth boot screen", il reste juste sur cet écran sans afficher la connexion (même s'il me permet de me connecter aveuglément).

Vérification des modules du noyau VGA auxquels l'avertissement ACPI se rapporterait...

lspci -nnk | grep -A3 VGA
00:02.0 VGA compatible controller [0300]: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (primary) [8086:2a02] (rev 0c)
    Subsystem: Dell Latitude D630 [1028:01f9]
    Kernel driver in use: i915
    Kernel modules: i915, intelfb

Il semble que plusieurs bogues de l'i915 aient été corrigés dans le noyau linux 4.6, mais je n'ai pas pu aller plus loin avec les diverses suggestions sur ce forum ou ailleurs. J'ai essayé de définir des options pour un ou les deux modules vidéo connexes dans le fichier de contrôle /etc/modprobe.d/fix-video.conf :

options i915 video.allow_duplicates=1
options intelfb video.allow_duplicates=1

mais cela n'a pas résolu le problème, au contraire, cela a rendu le système moins stable. Cela a ajouté deux lignes supplémentaires dans l'écran de style terminal après le message de l'écran de démarrage de Plymouth concernant le contrôle du rétro-éclairage, mais je ne pense pas que ce soit le problème.

Ma configuration actuelle est sans fichiers modprobe.d supplémentaires, mais avec ce qui suit dans Grub (qui me donne le logo Lubuntu, suivi d'un écran de style terminal) :

GRUB_CMDLINE_LINUX_DEFAULT="i915.modeset=1 quiet splash"

Même si je ne peux pas surmonter le bug du firmware, s'il y avait un moyen de configurer les choses pour désactiver l'écran de l'ordinateur portable pour l'écran de connexion (comme dans l'arandr script ci-dessus), ce serait génial - d'autant plus qu'avec l'arandr script si l'ordinateur portable fonctionne de manière autonome, il est simplement ignoré (l'écran de l'ordinateur portable s'allume).

D'autres informations sur la vidéo qui peuvent être utiles, vérifiées à partir de mon ordinateur de bureau, avec les 2 moniteurs externes ayant éteint le moniteur de l'ordinateur portable avec arandr :

sudo lshw -c video
  *-display:0             
       description: VGA compatible controller
       product: Mobile GM965/GL960 Integrated Graphics Controller (primary)
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 0c
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:27 memory:f6e00000-f6efffff memory:e0000000-efffffff ioport:efe8(size=8) memory:c0000-dffff
  *-display:1 UNCLAIMED
       description: Display controller
       product: Mobile GM965/GL960 Integrated Graphics Controller (secondary)
       vendor: Intel Corporation
       physical id: 2.1
       bus info: pci@0000:00:02.1
       version: 0c
       width: 64 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list
       configuration: latency=0
       resources: memory:f6f00000-f6ffffff

0voto

Richard T Points 11

La solution suivante n'est pas idéale car elle ne corrige pas le bug du pilote, mais elle rend l'écran de connexion visible sur l'ordinateur portable et sur (un) des moniteurs externes (après une période de vide où il aurait dû afficher le logo Lubuntu)...

Comme indiqué par @ravery (merci !), mon système étant configuré pour utiliser le greeter Lightdm, je peux modifier le script du greeter pour activer/désactiver les affichages en utilisant arandr :

Ajoutez un nouveau fichier de configuration (en utilisant sudo) pour remplacer le greeter par défaut script en utilisant l'éditeur de votre choix :

sudo gvim /etc/lightdm/lightdm.conf.d/50-myconfig.conf

et entrez ce qui suit :

# Redirect greeter script to my version
[Seat:*]
greeter-wrapper=/etc/lightdm/lightdm.conf.d/my-lightdm-greeter-session

Copiez à travers le greeter script existant et modifiez-le :

sudo cp -p /usr/lib/lightdm/lightdm-greeter-session /etc/lightdm/lightdm.conf.d/my-lightdm-greeter-session
sudo gvim /etc/lightdm/lightdm.conf.d/my-lightdm-greeter-session

d'ajouter la ligne suivante pour activer l'écran de l'ordinateur portable ("LVDS-1") et le VGA, mais désactiver le DVI-D :

xrandr --output LVDS-1 --auto --output VGA-1 --auto --same-as LVDS-1 --output DVI-D-1 --off

Bien que cela n'active que l'un des deux moniteurs externes possibles, dans Lubuntu, la session de l'utilisateur peut être configurée pour basculer vers le moniteur souhaité. moniteur souhaité en utilisant l'élément de menu "Monitor Settings" pour configurer le fichier de configuration : ~/.config/autostart/lxrandr-autostart.desktop (Heureusement, même si j'ai configuré ce fichier pour éteindre l'écran de l'ordinateur portable, lorsque l'ordinateur portable est utilisé désarrimé, il ignore judicieusement ce conseil et s'affiche sur l'écran de l'ordinateur portable... bien que ce ne soit pas le cas si lxrandr était invoqué de manière similaire pour le greeter dans le script de my-lightdm-greeter-session).

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