problems with xserver > 1.5, xinerama and nvidias rotate option
Jochen Keil
j.keil at gmx.de
Sun May 31 01:34:57 PDT 2009
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi,
i tried bisecting xserver but that didn't help to much since there are
to much broken revisions which won't build. Furthermore at some point X
refuseses to load nvidia_drv.so because of ABI break *even though* i've
set ignoreABI.
Thus i cannot really track down to the point where the error occurs for
the first time.
Imho it was introduced shortly after 1.4.2, but before 1.4.99.x.
Cluelessly i suspect the pci rework merge.
Despite that this seems to be be a problem with emulated overlays in the
nvidia driver/Xserver (i don't know who's to blame..), since the problem
only occurs with a rotated screen (wether static rotate or xrandr). The
nvidia driver help file says that it's using emulated overlays here so i
think the problem might be lying here. Whatsmore i found some discussion
about overlays/transparent indeces etc. on the mailing list.
Any help with this would be appreciated.
Finally i've attached the bisect log to your pleasure.. (please don't be
to confused about it, i gave up frustrated somewhere in between)
Regards,
Jochen
Jochen Keil wrote:
> Hello,
>
> currently im using xserver 1.4.2 because since 1.5 i have a problem with
> my setup.
> I am using Xinerama with three monitors/2 cards which are rotated 90
> degrees (Option "Rotate" "left") by the binary nvidia driver.
> Everything works fine in 1.4.2. But in 1.5 i can see the following
> problem (i tried to make a screenshot but it wasn't visible there).
>
> If i start twm for example every window has a 1 pixel border drawn
> around it. With 1.5 this border isn't there (visible) on startup. After
> moving around the window it appears. If i drag that window onto another
> so that they overlap and then drag it away again, i can see the contents
> of that dragged window remaining in the border of the other.
> The same effect happens with the twm menu.
> This error only appears on the window borders and nowhere else.
> Without Xinerama it disappears.
> I tried several nvidia version, driver settings and xserver (1.5, 1.6).
> Nothing helped except switching back to 1.4 again.
>
> I've put some system info below, if you need more details please don't
> hesitate to ask me.
>
> Regards,
>
> Jochen
>
> $ uname -a
> FreeBSD monolith.lokal.lan 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Wed May
> 6 21:44:28 CEST 2009
> root at monolith.lokal.lan:/usr/obj/usr/src/sys/MONOLITH i386
>
> xorg.conf (i've cut out some non-relevant stuff..)
>
> Section "ServerFlags"
> Option "DefaultServerLayout" "Xinerama"
> Option "RandR" "1"
> Option "AIGLX" "1"
> Option "BlankTime" "0"
> Option "StandbyTime" "5"
> Option "SuspendTime" "5"
> Option "OffTime" "5"
> # InputDevice "Mouse0" "CorePointer"
> # InputDevice "Keyboard0" "CoreKeyboard"
> # Option "AllowEmptyInput" "0"
> # Option "AutoAddDevices" "0"
> # Option "AutoEnableDevices" "0"
> # Option "GlxVisuals" "all"
> EndSection
>
> Section "ServerLayout"
> Identifier "Xinerama"
> Screen 0 "Screen0" 0 0
> Screen 1 "Screen1" RightOf "Screen0"
> Screen 2 "Screen2" LeftOf "Screen0"
> InputDevice "Mouse0" "CorePointer"
> InputDevice "Keyboard0" "CoreKeyboard"
> Option "Xinerama" "1"
> EndSection
>
> Section "Files"
> [..]
> EndSection
>
> Section "Module"
> SubSection "extmod"
> Option "omit XFree86-DGA"
> EndSubSection
> # Load "extmod"
> Load "glx"
> # Load "record"
> # Load "dbe"
> # Load "xtrap"
> # Load "dri"
> # Load "freetype"
> EndSection
>
> Section "InputDevice"
> [..]
> EndSection
>
> Section "Monitor"
> Identifier "Monitor0"
> Option "DPMS" "1"
> EndSection
>
> [Monitor1 - Monitor3]
>
> Section "Device"
> Option "AllowGLXWithComposite" "1"
> Option "AddARGBGLXVisuals" "1"
> Option "TripleBuffer" "1"
> Option "NoLogo" "1"
> Option "Rotate" "left"
> Option "RenderAccel" "1"
> Option "BackingStore" "1"
> Option "RegistryDwords" "PerfLevelSrc=0X3333"
> Identifier "Card0"
> Driver "nvidia"
> VendorName "nVidia Corporation"
> BoardName "GeForce 8600 GT"
> BusID "PCI:1:0:0"
> Screen 0
> EndSection
>
> Section "Device"
> Option "NoLogo" "1"
> Option "Rotate" "left"
> Option "RenderAccel" "1"
> Option "BackingStore" "1"
> Option "RegistryDwords" "PerfLevelSrc=0X3333"
> Identifier "Card1"
> Driver "nvidia"
> VendorName "nVidia Corporation"
> BoardName "GeForce 8600 GT"
> BusID "PCI:1:0:0"
> Screen 1
> EndSection
>
> Section "Device"
> Option "AllowGLXWithComposite" "1"
> Option "AddARGBGLXVisuals" "1"
> Option "TripleBuffer" "1"
> Option "NoLogo" "1"
> Option "Rotate" "left"
> Option "RenderAccel" "1"
> Option "BackingStore" "1"
> Option "RegistryDwords" "PerfLevelSrc=0X3333"
> Identifier "Card2"
> Driver "nvidia"
> VendorName "nVidia Corporation"
> BoardName "GeForce 8600 GT"
> BusID "PCI:2:0:0"
> Screen 0
> EndSection
>
> Section "Device"
> Option "NoLogo" "1"
> Option "Rotate" "normal"
> Option "RenderAccel" "1"
> Option "BackingStore" "1"
> Option "RegistryDwords" "PerfLevelSrc=0X3333"
> Identifier "Card3"
> Driver "nvidia"
> VendorName "nVidia Corporation"
> BoardName "GeForce 8600 GT"
> BusID "PCI:2:0:0"
> Screen 1
> EndSection
>
> Section "Screen"
> Identifier "Screen0"
> Device "Card0"
> Monitor "Monitor0"
> SubSection "Display"
> Depth 24
> EndSubSection
> EndSection
>
> [Screen1 - Screen3]
>
> Section "Extensions"
> Option "Composite" "1"
> Option "RENDER" "1"
> Option "DAMAGE" "1"
> EndSection
>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (FreeBSD)
iEYEARECAAYFAkoiQTEACgkQtVwvsA+W4CDWggCdEq4UZwq2YdSTAYiNV97atQ8e
ODYAn1vkv2PWMfKKh2SkwZgJr1Wx+RY+
=CQam
-----END PGP SIGNATURE-----
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: bisect.log
URL: <http://lists.x.org/archives/xorg/attachments/20090531/a7db530e/attachment.ksh>
More information about the xorg
mailing list