Compiz + Xinerama ATI HD3450

I have Opensuse 11.1 32bit running with gnome.

Linux cepiolidus 2.6.27.37-0.1-pae #1 SMP 2009-10-15 14:56:58 +0200 i686 i686 i386 GNU/Linux

I’m trying to use the compiz effects, but they only work if I disable the xinerama options in “amdcccle”. Since I have two monitors, I can’t remove this option, but I still want the effects to work.

When I try to run the effects from the command line, I get this result:

cepiolidus@cepiolidus:~> simple-ccsm
Xlib:  extension "RANDR" missing on display ":0.0".
which: no fusion-icon in (/usr/lib/mpi/gcc/openmpi/bin:/home/cepiolidus/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin:/usr/games:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/lib/qt3/bin:/opt/real/RealPlayer)
Checking for Xdmx: not present. 
Checking for Xgl: not present. 
Detected PCI ID for VGA: 01:00.0 0300: 1002:95c5 (prog-if 00 [VGA controller])
Checking for software rasterizer: not present. 
Checking for texture_from_pixmap: present. 
Checking for non power of two support: present. 
Checking for Composite extension: not present. 
Dry run failed: Problems detected with 3D support.'nXlib:  extension "RANDR" missing on display ":0.0".

And this message comes in a little window:

Desktop effects are not supported on your current hardware / configuration. Would you like to activate them anyway?

Is there any way to have compiz and emerald theme manager running with xinerama at the same time?

I have done the tests for the video card and everything works fine, so I’m almost positive that the installation and configuration of the ATI driver is fine.
Here is my xorg.conf


# /.../
# SaX generated X11 config file
# Created on: 2009-11-02T15:27:35-0500.
#
# Version: 8.1
# Contact: Marcus Schaefer <sax@suse.de>, 2005
# Contact: SaX-User list <https://lists.berlios.de/mailman/listinfo/sax-users>
#
# Automatically generated by [ISaX] (8.1)
# PLEASE DO NOT EDIT THIS FILE!
#

Section "ServerLayout"
	Identifier     "Layout[all]"
	Screen      0  "amdcccle-Screen[1]-1" 0 0
	Screen         "amdcccle-Screen[1]-0" 1280 0
	InputDevice    "Keyboard[0]" "CoreKeyboard"
	InputDevice    "Mouse[1]" "CorePointer"
	Option	    "Clone" "off"
	Option	    "Xinerama" "on"
EndSection

Section "Files"
	InputDevices   "/dev/gpmdata"
	InputDevices   "/dev/input/mice"
	FontPath     "/usr/share/fonts/misc:unscaled"
	FontPath     "/usr/share/fonts/local"
	FontPath     "/usr/share/fonts/75dpi:unscaled"
	FontPath     "/usr/share/fonts/100dpi:unscaled"
	FontPath     "/usr/share/fonts/Type1"
	FontPath     "/usr/share/fonts/URW"
	FontPath     "/usr/share/fonts/Speedo"
	FontPath     "/usr/share/fonts/PEX"
	FontPath     "/usr/share/fonts/cyrillic"
	FontPath     "/usr/share/fonts/latin2/misc:unscaled"
	FontPath     "/usr/share/fonts/latin2/75dpi:unscaled"
	FontPath     "/usr/share/fonts/latin2/100dpi:unscaled"
	FontPath     "/usr/share/fonts/latin2/Type1"
	FontPath     "/usr/share/fonts/latin7/75dpi:unscaled"
	FontPath     "/usr/share/fonts/baekmuk:unscaled"
	FontPath     "/usr/share/fonts/japanese:unscaled"
	FontPath     "/usr/share/fonts/kwintv"
	FontPath     "/usr/share/fonts/truetype"
	FontPath     "/usr/share/fonts/uni:unscaled"
	FontPath     "/usr/share/fonts/CID"
	FontPath     "/usr/share/fonts/ucs/misc:unscaled"
	FontPath     "/usr/share/fonts/ucs/75dpi:unscaled"
	FontPath     "/usr/share/fonts/ucs/100dpi:unscaled"
	FontPath     "/usr/share/fonts/hellas/misc:unscaled"
	FontPath     "/usr/share/fonts/hellas/75dpi:unscaled"
	FontPath     "/usr/share/fonts/hellas/100dpi:unscaled"
	FontPath     "/usr/share/fonts/hellas/Type1"
	FontPath     "/usr/share/fonts/misc/sgi:unscaled"
	FontPath     "/usr/share/fonts/xtest"
	FontPath     "/opt/kde3/share/fonts"
EndSection

Section "Module"
	Load  "dbe"
	Load  "freetype"
	Load  "extmod"
	Load  "glx"
	Load  "dri"
EndSection

Section "ServerFlags"
	Option	    "AIGLX" "on"
	Option	    "AllowMouseOpenFail" "on"
	Option	    "IgnoreABI" "on"
	Option	    "ZapWarning" "on"
	Option	    "Xinerama" "on"
EndSection

Section "InputDevice"
	Identifier  "Keyboard[0]"
	Driver      "kbd"
	Option	    "Protocol" "Standard"
	Option	    "XkbLayout" "us"
	Option	    "XkbModel" "microsoftpro"
	Option	    "XkbRules" "xfree86"
	Option	    "XkbVariant" "intl"
EndSection

Section "InputDevice"
	Identifier  "Mouse[1]"
	Driver      "mouse"
	Option	    "Buttons" "7"
	Option	    "Device" "/dev/input/mice"
	Option	    "Name" "Belkin USB Mouse"
	Option	    "Protocol" "explorerps/2"
	Option	    "Vendor" "Sysp"
	Option	    "ZAxisMapping" "4 5"
EndSection

Section "Modes"
	Identifier     "Modes[0]"
	ModeLine     "1280x1024" 108.0 1280 1328 1440 1688 1024 1025 1028 1066 +hsync +vsync
EndSection

Section "Monitor"
	Identifier   "Monitor[0]"
	VendorName   "HSD"
	ModelName    "HANNS.G IX191"
	UseModes     "Modes[0]"
	DisplaySize  376	301
	HorizSync    30.0 - 80.0
	VertRefresh  43.0 - 75.0
	Option	    "CalcAlgorithm" "XServerPool"
	Option	    "DPMS"
	Option	    "PreferredMode" "1280x1024"
EndSection

Section "Monitor"
	Identifier   "amdcccle-Monitor[1]-0"
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
	Option	    "DPMS" "true"
EndSection

Section "Monitor"
	Identifier   "amdcccle-Monitor[1]-1"
	Option	    "VendorName" "ATI Proprietary Driver"
	Option	    "ModelName" "Generic Autodetecting Monitor"
	Option	    "DPMS" "true"
EndSection

Section "Device"
	Identifier  "Device[0]"
	Driver      "fglrx"
	VendorName  "ATI"
	BoardName   "ATI Radeon HD 3450"
	Option	    "XAANoOffscreenPixmaps" "true"
	Option	    "Capabilities" "0x00000000"
	Option	    "OpenGLOverlay" "off"
	Option	    "FSAAScale" "0"
	Option	    "FSAAEnable" "off"
	Option	    "VideoOverlay" "on"
EndSection

Section "Device"
	Identifier  "amdcccle-Device[1]-0"
	Driver      "fglrx"
	BusID       "PCI:1:0:0"
EndSection

Section "Device"
	Identifier  "amdcccle-Device[1]-1"
	Driver      "fglrx"
	BusID       "PCI:1:0:0"
	Screen      1
EndSection

Section "Screen"
	Identifier "Screen[0]"
	Device     "Device[0]"
	Monitor    "Monitor[0]"
	DefaultDepth     24
	SubSection "Display"
		Depth     15
		Modes    "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     16
		Modes    "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     24
		Modes    "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     8
		Modes    "1280x1024" "1280x960" "1280x800" "1152x864" "1280x768" "1280x720" "1024x768" "1280x600" "1024x600" "800x600" "768x576" "640x480"
	EndSubSection
EndSection

Section "Screen"
	Identifier "amdcccle-Screen[1]-0"
	Device     "amdcccle-Device[1]-0"
	Monitor    "amdcccle-Monitor[1]-0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Section "Screen"
	Identifier "amdcccle-Screen[1]-1"
	Device     "amdcccle-Device[1]-1"
	Monitor    "amdcccle-Monitor[1]-1"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Section "DRI"
	Group        "video"
	Mode         0660
EndSection

Section "Extensions"
	Option	    "Composite" "on"
EndSection

:expressionless:

To the best of my knowledge, Xinerama doesn’t work with Compiz. In fact, it doesn’t work with any form of compositing, including Kwin or Metacity. When I started out on Linux, I spent weeks trying to find a solution to this as I wanted my two monitors (on an NVIDIA dualhead) to work with Xinerama and 3D effects but absolutely no go.
In reply to those who’ll now ask why I didn’t use NVIDIA’s Twinview, which is fine with compositing: I needed to rotate one of the monitors for a portrait display, and Twinview can only rotate both or neither. Another obvious answer would have been RandR, but NVIDIA does not supoort Version 1.2 which I needed for my purposes. As you don’t use NVIDIA from what I can tell, RandR might be the answer for you, not Xinerama: check it out.

RandR? what is that and how can I enable it?

There is an option in the amdccle to chose two independent monitors, and leave xinerama off. That way, the effects work fine, but even thou there are still two independent monitors available, anything I open, always opens in the same monitor, and I was not able to move it to the other monitor.

Please advise…

Thank You

Yes, that’s using two independent X windows. That was my “solution” for a while but the impossibility of moving windows between screens, and also the performance penalty involved, made me drop it.
I don’t know if you’re using KDE or Gnome but if KDE, a RandR configuration utility can be found in your Menu under System/Desktop/Desktop Applet: KRandRTray. Don’t know how well it works. There’s also an equivalent for Gnome but I’ve forgotten its name. RandR is well documented so a quick Google will give you all the documentation you need. Good luck!