Skip to content
 

Ubuntu: Fix blacked-out desktop on older ATI Radeon in 9.10

I have an old Dell laptop with an ATI Radeon RV250 (Mobility FireGL 9000) running a 1400×1050 panel. When I moved this machine to Karmic, my desktop was black, with no desktop items appearing on it; but you could see the desktop wallpaper beneath the semi-transparent top panel.

This turns out to be a problem with rendering acceleration in Karmic for this video chipset.  A quick and dirty fix is to turn off desktop effects.  (System>Preferences>Appearance>Visual Effects and select None.)  But there’s no reason to give up desktop effects if you still want them, so try this instead to fix it.

In terminal, run these two commands:

grep XAA /var/log/Xorg.0.log
grep EXA /var/log/Xorg.0.log

One of them will return nothing; the other will return something like this:

(**) RADEON(0): Option “AccelMethod” “EXA”
(**) RADEON(0): Using EXA acceleration architecture

or

(**) RADEON(0): Option “AccelMethod” “XAA”
(**) RADEON(0): Using XAA acceleration architecture

This tells you which method is currently in use on your system. Probably it will be EXA.

If it reported EXA:

In terminal, do this:

sudo gedit /etc/X11/xorg.conf

This will give you a text editor window. Paste this into the text editor:

Section “Device”
Identifier “my-radeon”
Driver “ati”
Option “AGPSize” “128″
EndSection

(You can try larger values in place of 128 if your system has more video memory than that, but most of the people who have been having this problem don’t.)

Save the file and exit the editor, and reboot.

If the problem still isn’t solved when you have rebooted, open the file in text editor again, and change it to look like this:

Section “Device”
Identifier “my-radeon”
Driver “ati”
Option “AccelMethod” “XAA”
EndSection

Then save the file and exit the editor, and reboot.

Both of these solved the problem for me. The first one (with the AGPSize option) is the preferred choice and will result in better performance.

If it reported XAA, you might want to try enabling EXA to see if that helps.  In terminal, do this:

sudo gedit /etc/X11/xorg.conf

This will give you a text editor window. Paste this into the text editor:

Section “Device”
Identifier “my-radeon”
Driver “ati”
Option “AccelMethod” “EXA”
EndSection

Save, and reboot, and see if the problem is solved.

Update 01/27/10: Reader CJP discovered an extra step that may be needed in some systems.  If you’ve gotten this far and it still doesn’t work for you, please check the comments for his additions.

5 Comments

  1. George says:

    I had the exact same problem, using the same graphics card in an HP Compaq nx7000, and your “AGPSize” solution worked like a charm.

    Thank you very much!

  2. Michael says:

    My system reported EXA. Your first suggestion worked like a charm on my Radeon 9200 card. After days of hunting around this has fixed my problem. Excellent, thanks.

  3. CJP says:

    Neither option worked for me. I have a Radeon 9200 with 128MB memory (*). I also noticed that when I try the second option, the grep commands still mentions that EXA is being used. Maybe my driver name is different??? I don’t have a freshly installed 9.04: my PC has already experienced several Ubuntu upgrades. But I can’t remember I ever installed things like proprietary ATI drivers in Ubuntu.

    (*) The System Profiler and Benchmark says 256MB (on the VGA compatible controller in the PCI device list) but I don’t really believe that.

  4. CJP says:

    UPDATE!!!!:

    I managed to solve my problem!!!

    It turns out that something is missing in this solution: you should change the Device option in the “Screen” section of xorg.conf from “Configured Video Device” to “my-radeon”. With that, the first approach worked for me. I didn’t try the second approach, but I wouldn’t be surprised if it worked too.

  5. dwasifar says:

    Originally Posted By CJP
    It turns out that something is missing in this solution: you should change the Device option in the “Screen” section of xorg.conf from “Configured Video Device” to “my-radeon”. With that, the first approach worked for me. I didn’t try the second approach, but I wouldn’t be surprised if it worked too.

    Thanks for coming back and posting this update. :) I’ll note it in the main tutorial so that people don’t miss it.

Leave a Reply

Markup Controls