Haute résolution sur écran externe avec carte Intel
Sur mon sympathique portable Dell Latitude D430, je dispose d'une carte graphique Intel, et donc probablement du meilleur support X.org possible. En particulier, je suis particulièrement satisfait du support
xrandr : je donne de nombreuses formations et conférences, ce qui implique la nécessité de se connecter à de nombreux vidéo-projecteurs, et jusqu'ici aucun d'entre eux n'a résisté à
xrandr. Pas besoin de rédémarrer le serveur X, tout se fait en direct. En tout cas, en mode clone, pas de soucis (je n'ai pas essayé les autres modes).
Par contre, jusqu'à maintenant, je n'avais pas réussi à utiliser convenablement mon écran 22" dont la résolution native est 1680x1050.
xrandr ne me proposait que 1280x1024 comme plus haute résolution disponible, ce qui est peu satisfaisant. Ça fait un bon moment que j'avais connaissance du problème mais je n'avais jamais pris le temps de regarder ce qui clochait. Hier soir, après un peu de recherche Google, j'ai enfin trouvé la solution au problème... et elle a nécessité un truc que je n'avais pas fait depuis un looong moment : éditer le fichier de configuration de X.org (comme quoi les distributions GNU/Linux se sont notoirement améliorées au fil des années, car éditer le fichier de conf de X.org était monnaie courante il y a encore 5-7 ans de cela).
En fait, dans la section
Screen, sous-section
Display, il faut ajouter la ligne :
Cette option est plutôt bien expliquée dans
une page Wiki consacrée au support des portables Thinkpad sous Linux. Apparemment, lors de son lancement, le serveur X alloue une zone de mémoire permettant de stocker ce qui est affiché à l'écran, et calcule la taille de cette zone de mémoire en fonction de la plus haute résolution supportée par toutes les sorties connectées... au moment du lancement ! Donc si l'on connecte plus tard un écran externe ayant une résolution plus importante, on est dans l'impossibilité d'utiliser ce mode. Et effectivement, après l'ajout de la ligne
Virtual et connexion (après le lancement de X !) de l'écran externe,
xrandr annonce bien des résolutions supplémentaires, dont la tant attendue 1680x1050. Et le pire, c'est que ça marche. Merveilleux !
Quelques réflexions :
- J'ai édité un fichier de configuration. Ça veut donc dire que pour un utilisateur lambda, cette fonctionnalité n'est pas accessible, et c'est bien dommage. Les distributions devraient probablement faire quelque chose pour corriger ce problème. (Vous me direz que j'ai utilisé xrandr en ligne de commande, ce qui est vrai, mais je sais qu'il existe des front-ends graphiques pour Gnome et KDE)
- Pour l'instant, je n'ai réussi à faire fonctionner qu'un mode Clone. Pour un mode où les deux écrans seraient côte à côte, il faut augmenter les valeurs dans Virtual, et chez moi, cela fait crasher xfdesktop au démarrage (je suis utilisateur d'XFCE).