web-dev-qa-db-fra.com

Les paramètres du serveur X Nvidia n'enregistrent pas les paramètres de position de l'écran

J'ai deux moniteurs avec des résolutions 1366x768 (CRT1) et 1024x768 (CRT0). CRT0 reste à droite de CRT1 , donc la résolution habituelle est (1366+1024)x768. Récemment, j'ai remarqué que lorsque je déplace la souris de CRT1 à CRT0 , il ne ne pas aller à CRT0 immédiatement, c’est-à-dire que la résolution commune est plus grande que (1366+1024)x768. Je suis allé à X Server Settings et il y avait ce qui suit:
enter image description here
C’est vraiment étrange d’où provient ce numéro 1708 mais je n’y ai pas beaucoup réfléchi et j’ai simplement changé en +1366+0, je l’ai enregistré en /etc/X11/xorg.conf et je l’ai oublié il. Mais au démarrage suivant, je vois à nouveau Misterious +1708+0. J'ai essayé de modifier les paramètres pour ceci:
enter image description here
Cela n'a fonctionné que jusqu'au redémarrage. Donc je suis perdu. Je n'ai aucune erreur, je suis capable de sauvegarder xorg.conf J'ai essayé tout ce à quoi je pouvais penser, mais à chaque démarrage, j'obtiens ce +1708+0.
Voici mon /etc/X11/xorg.conf .

Ubuntu 14.04 LTS x64

$ cat /proc/version
Linux version 3.19.0-42-generic (buildd@lgw01-24) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #48~14.04.1-Ubuntu SMP Fri Dec 18 10:24:49 UTC 2015

$ dpkg -l | grep nvidia
ii  nvidia-331                                            340.96-0ubuntu0.14.04.1                             AMD64        Transitional package for nvidia-331
ii  nvidia-340                                            340.96-0ubuntu0.14.04.1                             AMD64        NVIDIA binary driver - version 340.96
rc  nvidia-libopencl1-340                                 340.96-0ubuntu0.14.04.1                             AMD64        NVIDIA OpenCL Driver and ICD Loader library
ii  nvidia-opencl-icd-340                                 340.96-0ubuntu0.14.04.1                             AMD64        NVIDIA OpenCL ICD
ii  nvidia-prime                                          0.6.2                                               AMD64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                                       331.20-0ubuntu8                                     AMD64        Tool for configuring the NVIDIA graphics driver

Merci d'avance.

UPD

Le problème avec la position de l'écran a été corrigé. Il s'agissait du fichier monitors.xml qui annulait les paramètres xorg.conf, grâce à @ Jacob Vlijm . Mais quand j'ai changé de position dans monitors.xml ubuntu a oublié où se trouve mon moniteur principal et maintenant, après le redémarrage, des moniteurs sont "échangés" et je dois déplacer la souris vers la gauche pour accéder au moniteur de droite. Voici mon moniteurs.xml . À propos, Cette solution n'a pas aidé.

4
Timofey

Il existe de nombreuses raisons pour lesquelles une configuration d'écran ne "survit" pas au redémarrage. Dans la plupart des cas, il existe des sources locales telles que le fichier monitors.xml qui annulent simplement les paramètres précédemment définis.

Trouver ce que c'est exactement peut prendre beaucoup de temps, donc mon approche serait la solution pratique: il suffit de remplacer ce qui se passe lors de la connexion par une simple commande ou un petit script (xrandr). Dans ce cas, cela se fait probablement par la commande:

xrandr --output VGA-0 --pos 0x0 && xrandr --output DVI-I-0 --pos 1366x0

qui organise les écrans de gauche à droite, ce que vous devriez toujours faire.

Ajouter la commande au démarrage (se connecter)

Choisissez Tableau de bord> Applications de démarrage> Ajouter, ajoutez la commande suivante:

/bin/bash -c "sleep 15 && xrandr --output VGA-0 --pos 0x0 && xrandr --output DVI-I-0 --pos 1366x0"

Explication:

  • positionner un écran peut être fait avec la commande:

    xrandr --output VGA-0 --pos 0x0
    

    pour positionner par exemple l’écran de gauche, puis:

  • Toujours disposer les écrans de gauche à droite

  • Le sleep 15 permet de s'assurer que la commande est exécutée lorsque le bureau est "prêt", et que les paramètres locaux possibles ne remplacent pas la commande.
3
Jacob Vlijm

Pour expliquer davantage un aspect de @ Jacob réponse : Le fichier monitor.xml annule tout ordre similaire de gauche à droite défini dans les paramètres nVidia. Sous nité , Paramètres système/Affichage met à jour le fichier ~/.config/monitor.xml. Modifiez l'ordre des écrans à gauche ou à droite en faisant glisser les boîtes rectangulaires en haut de la fenêtre:

enter image description here

Démarrez Paramètres nVidia à l’aide du bouton principal Rechercher sur votre ordinateur:

enter image description here

Et c’est ici que vous pensez vous pouvez modifier l’ordre, mais le fichier monitor.xml le remplacera:

enter image description here

J'ai été tenté de simplement supprimer le fichier moniteurs.xml, dans l'espoir que les paramètres nVidia prendraient le contrôle de la situation, mais n commentaire sur une autre réponse implique que ce n'est pas une bonne chose à faire.

0
bgoodr