I’ve been using the community “radeon” drivers for a while, and I found them to do everything I needed… until I need solid OpenGL support. I didn’t realize the problem when Scorched3D didn’t work. However, I tried Blender and K-3D and was not having success. I also noticed that glxgears failed. The errors were all similar:

name of display: :0.0
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 156 (GLX)
Minor opcode of failed request: 19 (X_GLXQueryServerString)
Serial number of failed request: 10
Current serial number in output stream: 10

The exact numbers varied depending on the application, but the results were all the same: failure. A Google search or two later, and I discovered that the best solution was to switch to the proprietary FGLRX drivers. I wasn’t eager to do that both out of philosophy and the time it took to get dual monitors to properly work with the radeon drivers, but I gritted my teeth and made the switch. Ubuntu loaded in cloned mode just fine and Blender worked, so the next step was getting the dual-screen setup to work properly (extend across both screens, called “Big Desktop” by ATI in some cases).

After a few attempts, I was able to get the login screen to show up as I wanted it, but the display would revert to cloned mode after logging in. I tried a bunch of xorg.conf tweaks that ended up being unnecessary because I found that I had to again use a virtual resolution. This time I set it via System > Preferences > Screen Resolution, changing from 1680×1050 to 3360×1050. It seems to be working, but I may need to do a bit more tweaking since the 2D draw rate seems a tad slow. Then again, it’s late, and I’m tired, so I may be imagining it. We’ll see tomorrow. My new xorg.conf file looks like this:

#ATI Radeon 9800 Pro dual-head (extended) using fglrx drivers

Section "ServerLayout"
	Identifier     "default"
	Screen      0  "screen0" 0 0
	Option		"Dualhead" "true"
EndSection

Section "Device"
	Identifier  "radeon0"
	Driver      "fglrx"
	Option	    "DesktopSetup" "horizontal"
	BusID       "PCI:3:0:0"
EndSection

Section "Device"
	Identifier	"radeon1"
	Driver		"fglrx"
	BusID		"PCI:3:0:0"
	Screen		1
EndSection

Section "Monitor"
	Identifier  "monitor0"
	Option      "DPMS"
	HorizSync   24-82
	VertRefresh 50-75
EndSection

Section "Monitor"
	Identifier  "monitor1"
	Option      "DPMS"
	HorizSync   24-82
	VertRefresh 50-75
EndSection

Section "Screen"
	Identifier	"screen0"
	Device		"radeon0"
	Monitor		"monitor0"
	DefaultDepth	24
	SubSection "Display"
		Viewport 0 0
		Modes	"1680x1050"
		Depth	24
	EndSubSection
EndSection

Section "Screen"
	Identifier	"screen1"
	Device		"radeon1"
	Monitor		"monitor1"
	DefaultDepth	24
	SubSection "Display"
		Modes	"1680x1050"
		Depth	24
	EndSubSection
EndSection

Section "DRI"
	Mode 0666
EndSection

1 Response to “Dual-Screen Ubuntu Linux ATI Radeon 9800 Pro FGLRX”

  1. 1 Greg Noe

    Thank you so much, this is exactly what I was looking for!

Leave a Reply