web-dev-qa-db-fra.com

Comment enregistrer la configuration actuelle de Xorg dans Xorg.conf?

J'ai cette situation/matériel sur mon PC de bureau:

  • Ubuntu Linux Oneiric 11.10 (32 bits)
  • Moniteur Asus VW222s (22 '')
  • 01: 00.0 Contrôleur compatible VGA: nVidia Corporation G92 [GeForce 8800 GS] (rev a2)
  • Version du pilote NVIDIA: 280.13

Je n'ai aucun problème avec ma configuration actuelle et je peux atteindre 1680x1050 comme prévu.

Quel est le problème alors?

Eh bien, j'ai acheté ce commutateur VGA: http://www.mayflash.com/?Products/XBOXXBOX360/VGA002.html pour pouvoir partager mon moniteur avec mon ordinateur de bureau et ma Xbox, mais Si je connecte le moniteur via l'adaptateur VGA, les capacités du moniteur ne sont pas reconnues et je ne peux avoir qu'une résolution 1024x600.

Veuillez noter ceci (c'est IMPORTANT):

cas A) si je lance Ubuntu avec cette configuration Moniteur ---> PC, PUIS, je déconnecte les câbles et les attache pour utiliser le commutateur VG, ayant cette configuration: Moniteur ----> Sélecteur VGA ----> PC, je peux avoir une résolution de 1680x1050.

cas B) si je lance Ubuntu directement à l’aide du commutateur VGA: Moniteur ---> Commutateur VGA ---> PC, les capacités du moniteur ne sont pas reconnues et je ne peux pas avoir 1680x1050.

Donc, comme je ne veux pas brancher, débrancher, débrancher, débrancher les câbles à chaque fois (sinon, je n'aurais pas acheté de commutateur VGA ...). Mon idée est de forcer une configuration correcte de xorg.conf, je pourrais éviter la détection du moniteur à chaque démarrage et forcer Xorg à utiliser cette configuration.

La question est:

1) Comment enregistrer la configuration actuelle de Xorg dans un fichier xorg.conf?

2) Comment forcer Xorg à utiliser la configuration de xorg.conf à chaque démarrage sans la détecter à chaque fois?

J'espère avoir donné toutes les informations dont vous avez besoin pour m'aider. S'il vous plaît dites-moi si vous avez besoin d'en savoir plus.

Merci.

ps: j'ai déjà essayé d'utiliser le xorg.conf généré par l'outil nvidia-settings, mais comme vous pouvez le constater, il ne contient rien sur la résolution actuelle de 1680x1050 http://Pastebin.com/j8eBA83d

=== UPDATE # 1 ===

J'ai essayé la méthode que vous m'avez suggérée et c'est le xorg.conf généré

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 280.13  (buildd@rothera)  Thu Aug 11 17:28:49 UTC 2011

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Ancor Communications Inc VW222"
    HorizSync       31.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 8800 GS"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "1680x1050_60 +0+0; nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Si je déconnecte le moniteur pendant une minute et que je le connecte via le commutateur VGA, la résolution est parfaite et le moniteur est correctement réglé sur 1680x1050 @ 60Hz.

Regardez cette capture d'écran:

Asus 1680x1050 @ 60 Hz

Cela signifie que ça fonctionne bien. Quel est le problème alors? Le problème est que si je redémarre Ubuntu en utilisant le xorg.conf généré que j'ai collé avant que les polices ne s'affichent moche et que les images ne soient plus floues. La résolution de l'écran est de 1680x1050, mais le moniteur utilise une autre résolution et, je suppose, il agrandit l'image.

Je posterai une autre photo plus tard dans la mise à jour n ° 2 afin que vous puissiez voir de vos yeux.

=== UPDATE # 2 ===

J'ai redémarré Ubuntu en utilisant la configuration que j'ai postée et ... ça marche! Probablement la dernière fois que je l'ai généré, je n'ai pas spécifié la fréquence 60 Hz dans l'outil nvidia-settings et cette valeur n'a pas été enregistrée. Pour l'instant ça marche. Maintenant, j'ai hâte d'avoir aussi mon câble XBox VGA;)

5
Andrea Grandi

Vous devez démarrer l'outil de configuration nvidia avec les autorisations appropriées (en tant qu'utilisateur root) si vous pouvez utiliser Sudo gksu nvidia-settings à partir du mode de commande Exécuter Dash auquel vous pouvez accéder en appuyant sur alt + F2 ou depuis une ligne de commande. À partir de là, vous pourrez utiliser le panneau de configuration nvidia pour enregistrer dans un fichier xorg.conf.

Assurez-vous de sauvegarder le fichier sur lequel vous travaillez actuellement, de sorte que, si vous faites une erreur et que votre interface ne fonctionne plus, vous pouvez remplacer le fichier endommagé par le bon. Vous pouvez sauvegarder ou éditer le fichier manuellement en utilisant le terminal pour aller à /etc/X11/ où vous trouverez le fichier xorg.conf. Encore une fois, vous avez besoin d'autorisations root que vous pouvez activer à l'aide de Sudo. Vous pouvez utiliser Sudo mv xorg.conf xorg.conf.backup1 pour renommer le fichier dans la ligne de commande. vous pouvez faire la même chose, mais inversez les noms pour le nommer. Vous pouvez ouvrir le fichier pour le modifier avec un programme tel que vim ou pico en tapant Sudo pico xorg.conf, étant entendu que vous vous trouvez dans le dossier /etc/X11.

Vous devez ensuite redémarrer le serveur x, ce que vous pouvez faire en vous déconnectant de votre compte et vous reconnecter, ou en tapant unity dans le terminal, ce qui revient au même que unity --replace, qui devrait redémarrer votre X11. .

4
Victor S