Forum Linux.gui Trouver qui change la résolution de l'écran ??

Posté par  .
Étiquettes :
1
28
juin
2009
Bonjour,

récemment passé d'un cathodique 19" à un LCD 24", j'ai eu un pb après nettoyage de xorg.conf (sous Ubuntu 9.04 64bits). Il était customisé avec des modelines générés avec gtf + une ligne indiquant le modeline préféré, à savoir 1280x960. Ceci était le seul moyen avec le cathodique de voir la bonne résolution au démarrage et au login avec drivers nvidia, et sans avoir à la reféfinir via le gui nvidia-settings après chaque login.
Bref : ça marchait, j'avais toujours la bonne résolution.

Depuis que j'ai mon LCD, j'ai épuré, et j'ai vu que les drivers nvidia détectaient la réso native de l'écran : j'avais bien l'écran de login GDM en 1920x1200 (ma réso native). La log Xorg.0.log confirmait bien le passage en 1920x1200.
Sauf que après le login, le bureau passait en 1280x960. La log indique "setting mode 1280x960". WTF ?? ça vient comme un cheveux sur la soupe, sans que je sache qui/quoi ai provoqué

J'ai donc remis dans mon xorg.conf 2-3 choses pour forcer le 1920x1200, elles "marchent" dans le sens ou ma log Xorg.0.log indique que 1920x1200 est setté par config, et indique plus loin le passage en 1920x1200.
Sauf que après login, même chose, je repasse en 1280x960. Et la log est formelle : encore une fois "quelque chose" demande à X le passage en 1280x960.

Qui pourrait m'aider à simplement trouver l'origine de ce passage en mauvaise résolution après le login ? (Je ne demande pas de conf X, je n'ai pas de ServerLayout mais ça marche sans depuis que hal et X savent causer, je cherche juste à trouver la cause du pb)
Comment obtenir plus de traces ?

voici mon xorg.conf :

Section "Monitor"
Identifier "Configured Monitor"
VendorName "Acer"
ModelName "Acer G24"
HorizSync 30.0 - 94.0
VertRefresh 56.0 - 75.0
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
Option "TwinView" "0"
Option "metamodes" "1920x1200 +0+0"
SubSection "Display"
Depth 24
Virtual 1920 1200
Modes "1920x1200"
EndSubSection
EndSection

Section "Module"
Load "glx"
EndSection

Section "Device"
Identifier "Configured Video Device"
VendorName "NVIDIA Corporation"
BoardName "GeForce GTX 260"
Driver "nvidia"
Option "NoLogo" "True"
EndSection


voici ma log Xorg.0.log au démarrage et jusqu'au login (GDM). Les 2 dernières lignes sont :
- le changement en 1280x960 qui intervient après la validation du mot de passe dans GDM
- le changement manuel que j'opère via le GUI de nvidia-settings pour récupérer ma réso native. Dès fois je mets "auto" aussi et ça marche.

X.Org X Server 1.6.0
Release Date: 2009-2-25
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-15-server x86_64 Ubuntu
Current Operating System: Linux syrion 2.6.28-13-generic #44-Ubuntu SMP Tue Jun 2 07:55:09 UTC 2009 x86_64
Build Date: 09 April 2009 02:11:54AM
xorg-server 2:1.6.0-0ubuntu14 (buildd@crested.buildd)
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
(++) from command line, (!!) notice, (II) informational,
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sat Jun 27 17:32:22 2009
(==) Using config file: "/etc/X11/xorg.conf"
(==) No Layout section. Using the first Screen section.
(**) |-->Screen "Default Screen" (0)
(**) | |-->Monitor "Configured Monitor"
(**) | |-->Device "Configured Video Device"
(==) Automatically adding devices
(==) Automatically enabling devices
(WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
Entry deleted from font path.
(==) FontPath set to:
/usr/share/fonts/X11/misc,
/usr/share/fonts/X11/100dpi/:unscaled,
/usr/share/fonts/X11/75dpi/:unscaled,
/usr/share/fonts/X11/Type1,
/usr/share/fonts/X11/100dpi,
/usr/share/fonts/X11/75dpi,
/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
built-ins
(==) ModulePath set to "/usr/lib/xorg/modules"
(II) Cannot locate a core pointer device.
(II) Cannot locate a core keyboard device.
(II) The server relies on HAL to provide the list of input devices.
If no devices become available, reconfigure HAL or disable AllowEmptyInput.
(II) Loader magic: 0xb40
(II) Module ABI versions:
X.Org ANSI C Emulation: 0.4
X.Org Video Driver: 5.0
X.Org XInput driver : 4.0
X.Org Server Extension : 2.0
(II) Loader running on linux
(++) using VT number 7

(--) PCI:*(0@1:0:0) nVidia Corporation GT200 [GTX260-216] rev 161, Mem @ 0xf6000000/16777216, 0xe0000000/268435456, 0xf4000000/33554432, I/O @ 0x00009000/128, BIOS @ 0x????????/524288
(II) Open ACPI successful (/var/run/acpid.socket)
(II) System resource ranges:
[0] -1 0 0xffffffff - 0xffffffff (0x1) MX[B]
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[5] -1 0 0x00000000 - 0x00000000 (0x1) IX[B]
(II) "extmod" will be loaded by default.
(II) "dbe" will be loaded by default.
(II) "glx" will be loaded. This was enabled by default and also specified in the config file.
(II) "record" will be loaded by default.
(II) "dri" will be loaded by default.
(II) "dri2" will be loaded by default.
(II) LoadModule: "glx"
(II) Loading /usr/lib/xorg/modules/extensions//libglx.so
(II) Module glx: vendor="NVIDIA Corporation"
compiled for 4.0.2, module version = 1.0.0
Module class: X.Org Server Extension
(II) NVIDIA GLX Module 180.44 Tue Mar 24 06:11:47 PST 2009
(II) Loading extension GLX
(II) LoadModule: "extmod"
(II) Loading /usr/lib/xorg/modules/extensions//libextmod.so
(II) Module extmod: vendor="X.Org Foundation"
compiled for 1.6.0, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension MIT-SCREEN-SAVER
(II) Loading extension XFree86-VidModeExtension
(II) Loading extension XFree86-DGA
(II) Loading extension DPMS
(II) Loading extension XVideo
(II) Loading extension XVideo-MotionCompensation
(II) Loading extension X-Resource
(II) LoadModule: "dbe"
(II) Loading /usr/lib/xorg/modules/extensions//libdbe.so
(II) Module dbe: vendor="X.Org Foundation"
compiled for 1.6.0, module version = 1.0.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DOUBLE-BUFFER
(II) LoadModule: "record"
(II) Loading /usr/lib/xorg/modules/extensions//librecord.so
(II) Module record: vendor="X.Org Foundation"
compiled for 1.6.0, module version = 1.13.0
Module class: X.Org Server Extension
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension RECORD
(II) LoadModule: "dri"
(II) Loading /usr/lib/xorg/modules/extensions//libdri.so
(II) Module dri: vendor="X.Org Foundation"
compiled for 1.6.0, module version = 1.0.0
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension XFree86-DRI
(II) LoadModule: "dri2"
(II) Loading /usr/lib/xorg/modules/extensions//libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
compiled for 1.6.0, module version = 1.0.0
ABI class: X.Org Server Extension, version 2.0
(II) Loading extension DRI2
(II) LoadModule: "nvidia"
(II) Loading /usr/lib/xorg/modules/drivers//nvidia_drv.so
(II) Module nvidia: vendor="NVIDIA Corporation"
compiled for 4.0.2, module version = 1.0.0
Module class: X.Org Video Driver
(II) NVIDIA dlloader X Driver 180.44 Tue Mar 24 05:51:43 PST 2009
(II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
(II) Primary Device is: PCI 01@00:00:0
(II) Loading sub module "fb"
(II) LoadModule: "fb"
(II) Loading /usr/lib/xorg/modules//libfb.so
(II) Module fb: vendor="X.Org Foundation"
compiled for 1.6.0, module version = 1.0.0
ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "wfb"
(II) LoadModule: "wfb"
(II) Loading /usr/lib/xorg/modules//libwfb.so
(II) Module wfb: vendor="X.Org Foundation"
compiled for 1.6.0, module version = 1.0.0
ABI class: X.Org ANSI C Emulation, version 0.4
(II) Loading sub module "ramdac"
(II) LoadModule: "ramdac"
(II) Module "ramdac" already built-in
(II) resource ranges after probing:
[0] -1 0 0xffffffff - 0xffffffff (0x1) MX[B]
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[5] -1 0 0x00000000 - 0x00000000 (0x1) IX[B]
(**) NVIDIA(0): Depth 24, (--) framebuffer bpp 32
(==) NVIDIA(0): RGB weight 888
(==) NVIDIA(0): Default visual is TrueColor
(==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
(**) NVIDIA(0): Option "NoLogo" "True"
(**) NVIDIA(0): Option "TwinView" "0"
(**) NVIDIA(0): Option "MetaModes" "1920x1200 +0+0"
(**) NVIDIA(0): Enabling RENDER acceleration
(II) NVIDIA(0): Support for GLX with the Damage and Composite X extensions is
(II) NVIDIA(0): enabled.
(II) NVIDIA(0): NVIDIA GPU GeForce GTX 260 (GT200) at PCI:1:0:0 (GPU-0)
(--) NVIDIA(0): Memory: 917504 kBytes
(--) NVIDIA(0): VideoBIOS: 62.00.61.00.00
(II) NVIDIA(0): Detected PCI Express Link width: 16X
(--) NVIDIA(0): Interlaced video modes are supported on this GPU
(--) NVIDIA(0): Connected display device(s) on GeForce GTX 260 at PCI:1:0:0:
(--) NVIDIA(0): Acer G24 (DFP-1)
(--) NVIDIA(0): Acer G24 (DFP-1): 330.0 MHz maximum pixel clock
(--) NVIDIA(0): Acer G24 (DFP-1): Internal Dual Link TMDS
(II) NVIDIA(0): Assigned Display Device: DFP-1
(II) NVIDIA(0): Validated modes:
(II) NVIDIA(0): "1920x1200+0+0"
(**) NVIDIA(0): Virtual screen size configured to be 1920 x 1200
(--) NVIDIA(0): DPI set to (93, 95); computed from "UseEdidDpi" X config
(--) NVIDIA(0): option
(==) NVIDIA(0): Enabling 32-bit ARGB GLX visuals.
(--) Depth 24 pixmap format is 32 bpp
(II) do I need RAC? No, I don't.
(II) resource ranges after preInit:
[0] -1 0 0xffffffff - 0xffffffff (0x1) MX[B]
[1] -1 0 0x000f0000 - 0x000fffff (0x10000) MX[B]
[2] -1 0 0x000c0000 - 0x000effff (0x30000) MX[B]
[3] -1 0 0x00000000 - 0x0009ffff (0xa0000) MX[B]
[4] -1 0 0x0000ffff - 0x0000ffff (0x1) IX[B]
[5] -1 0 0x00000000 - 0x00000000 (0x1) IX[B]
(II) NVIDIA(0): Initialized GPU GART.
(II) NVIDIA(0): Setting mode "1920x1200+0+0"
(II) Loading extension NV-GLX
(II) NVIDIA(0): NVIDIA 3D Acceleration Architecture Initialized
(==) NVIDIA(0): Disabling shared memory pixmaps
(II) NVIDIA(0): Using the NVIDIA 2D acceleration architecture
(==) NVIDIA(0): Backing store disabled
(==) NVIDIA(0): Silken mouse enabled
(II) NVIDIA(0): DPMS enabled
(II) Loading extension NV-CONTROL
(II) Loading extension XINERAMA
(==) RandR enabled
(II) Initializing built-in extension Generic Event Extension
(II) Initializing built-in extension SHAPE
(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension BIG-REQUESTS
(II) Initializing built-in extension SYNC
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-MISC
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR
(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
(II) Initializing extension GLX
(II) config/hal: Adding input device G15 Extra Keys
(II) LoadModule: "evdev"
(II) Loading /usr/lib/xorg/modules/input//evdev_drv.so
(II) Module evdev: vendor="X.Org Foundation"
compiled for 1.6.0, module version = 2.1.1
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 4.0
(**) G15 Extra Keys: always reports core events
(**) G15 Extra Keys: Device: "/dev/input/event8"
(II) G15 Extra Keys: Found keys
(II) G15 Extra Keys: Configuring as keyboard
(II) XINPUT: Adding extended input device "G15 Extra Keys" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) G15 Extra Keys: xkb_rules: "evdev"
(**) Option "xkb_model" "pc105"
(**) G15 Extra Keys: xkb_model: "pc105"
(**) Option "xkb_layout" "fr"
(**) G15 Extra Keys: xkb_layout: "fr"
(**) Option "xkb_variant" "oss"
(**) G15 Extra Keys: xkb_variant: "oss"
(II) config/hal: Adding input device Macintosh mouse button emulation
(**) Macintosh mouse button emulation: always reports core events
(**) Macintosh mouse button emulation: Device: "/dev/input/event2"
(II) Macintosh mouse button emulation: Found 3 mouse buttons
(II) Macintosh mouse button emulation: Found x and y relative axes
(II) Macintosh mouse button emulation: Configuring as mouse
(**) Macintosh mouse button emulation: YAxisMapping: buttons 4 and 5
(**) Macintosh mouse button emulation: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE)
(**) Macintosh mouse button emulation: (accel) keeping acceleration scheme 1
(**) Macintosh mouse button emulation: (accel) filter chain progression: 2.00
(**) Macintosh mouse button emulation: (accel) filter stage 0: 20.00 ms
(**) Macintosh mouse button emulation: (accel) set acceleration profile 0
(II) config/hal: Adding input device Gaming Keyboard
(**) Gaming Keyboard: always reports core events
(**) Gaming Keyboard: Device: "/dev/input/event7"
(II) Gaming Keyboard: Found keys
(II) Gaming Keyboard: Configuring as keyboard
(II) XINPUT: Adding extended input device "Gaming Keyboard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Gaming Keyboard: xkb_rules: "evdev"
(**) Option "xkb_model" "pc105"
(**) Gaming Keyboard: xkb_model: "pc105"
(**) Option "xkb_layout" "fr"
(**) Gaming Keyboard: xkb_layout: "fr"
(**) Option "xkb_variant" "oss"
(**) Gaming Keyboard: xkb_variant: "oss"
(II) config/hal: Adding input device Logitech USB Receiver
(**) Logitech USB Receiver: always reports core events
(**) Logitech USB Receiver: Device: "/dev/input/event5"
(II) Logitech USB Receiver: Found 1 mouse buttons
(II) Logitech USB Receiver: Found keys
(II) Logitech USB Receiver: Configuring as keyboard
(**) Logitech USB Receiver: YAxisMapping: buttons 4 and 5
(**) Logitech USB Receiver: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "Logitech USB Receiver" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Logitech USB Receiver: xkb_rules: "evdev"
(**) Option "xkb_model" "pc105"
(**) Logitech USB Receiver: xkb_model: "pc105"
(**) Option "xkb_layout" "fr"
(**) Logitech USB Receiver: xkb_layout: "fr"
(**) Option "xkb_variant" "oss"
(**) Logitech USB Receiver: xkb_variant: "oss"
(II) config/hal: Adding input device Gaming Keyboard
(**) Gaming Keyboard: always reports core events
(**) Gaming Keyboard: Device: "/dev/input/event6"
(II) Gaming Keyboard: Found keys
(II) Gaming Keyboard: Configuring as keyboard
(II) XINPUT: Adding extended input device "Gaming Keyboard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Gaming Keyboard: xkb_rules: "evdev"
(**) Option "xkb_model" "pc105"
(**) Gaming Keyboard: xkb_model: "pc105"
(**) Option "xkb_layout" "fr"
(**) Gaming Keyboard: xkb_layout: "fr"
(**) Option "xkb_variant" "oss"
(**) Gaming Keyboard: xkb_variant: "oss"
(II) config/hal: Adding input device Logitech USB Receiver
(**) Logitech USB Receiver: always reports core events
(**) Logitech USB Receiver: Device: "/dev/input/event3"
(II) Logitech USB Receiver: Found 16 mouse buttons
(II) Logitech USB Receiver: Found x and y relative axes
(II) Logitech USB Receiver: Configuring as mouse
(**) Logitech USB Receiver: YAxisMapping: buttons 4 and 5
(**) Logitech USB Receiver: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
(II) XINPUT: Adding extended input device "Logitech USB Receiver" (type: MOUSE)
(**) Logitech USB Receiver: (accel) keeping acceleration scheme 1
(**) Logitech USB Receiver: (accel) filter chain progression: 2.00
(**) Logitech USB Receiver: (accel) filter stage 0: 20.00 ms
(**) Logitech USB Receiver: (accel) set acceleration profile 0
(II) NVIDIA(0): Setting mode "1280x960"
(II) NVIDIA(0): Setting mode "DFP-1:nvidia-auto-select@1920x1200+0+0"
  • # carte video ?

    Posté par  . Évalué à 0.

    Ta carte graphique supporte t'elle cette résolution ?
    • [^] # Re: carte video ?

      Posté par  . Évalué à 2.

      Oui, la NVidia GTX260+ supporte bien plus avec des rafraichissements bien pluq élevés.
      De plus, nvidia-settings ne me permettra jamais de choisir une résolution non supportée.

      Le problème ici est que la résolution native de l'écran (1920x1200@60Hz), en mode auto ou forcé dans X, n'est effective que sur l'écran de login GDM. Après le login, ça repasse en 1280x960 et je suis obligé de définir la reésolution "manuellement" en lançant l'utilitaire nvidia-setting.

      Le pire, c'est qu'alors que le bureau est passé en 1280x960 tout seul au login, si je lance nvidia-settings et que je remet auto, il passe en 1920x1200 !

      Je cherche à savoir comment tracer d'où vient l'ordre qui demande à nvidia -settings (ou à X) de passer en 1280x960 au login.
  • # window manager

    Posté par  . Évalué à 2.

    faut laisser X tranquille maintenant monsieur :-)

    Regarde du côté des préférences de ton Window Manager, à priori, il doit être configuré pour passer ton affichage en 1280x960 à chaque login.
    • [^] # Re: window manager

      Posté par  . Évalué à 1.

      Désolé, mais
      1) la log indique bien que quelque chose demande à X ou à nvidia-settings de passer en 1280x960 lors du login sur le bureau. Même en laissant X tranquille, on peut bien lui demander d'être plus verbeux ? Comment ?
      2) les préférences du window manager ne fonctionnent pas pour les drivers proprio "nvidia", d'où la présence de nvidia-control pour remplacer...

      Sinon des idées pour tracer tout ce qui pourrait demander un changement de résolution ?
  • # Résolu : bug Gnome sous ubuntu 9.04

    Posté par  . Évalué à 5.

    Après avoir crawlé dans launchpad, j'ai trouvé un bug ressemblant étrangement au mien :
    https://bugs.launchpad.net/ubuntu/+source/gnome-control-cent(...)

    En fait sous Ubuntu 9.04 (contrairement aux version précédentes), Gnome se met à utiliser "l'écran par défaut" de sa configuration quand il ne détecte pas l'écran, même quand des drivers proprios sont utilisés.
    C'est donc gnome qui demandait le passage en 1280x960 au démarrage de session !

    Le contournement consiste à modifier la résolution du "Default Screen" dans ~/.config/monitor.xml de manière à refléter la résolution voulue.

    C'est une régression sous Ubuntu car avant, en cas d'utilisation de drivers proprios, Gnome n'utilisait pas son monitor.xml (gnome-display-properties l'utilisait mais tanqu'on appliquait pas la modif aucun problème)

    C'est également une incohérence, car depuis Ubuntu 9.04 gnome-display-properties propose directement l'utilisation du GUI propriétaire (dans mon cas nvidia-settings) comme alternative. Le démarrage de session Gnome ne fait pas cette distinction et tape bêtement dans le monitor.xml sans chercher si par hasard des drivers proprio ne géreraient pas déjà l'écran.


    Par contre je suis preneur de toute solution d'augmenttaion de verbosité de X ou de Gnome conernant ces changements de résolution !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.