Radeon HD 2000, 3000, 4000 on Ubuntu 12.04.2 and higher: fglrx (legacy) unsupported, what to do?
Solution 1
There's the ppa:makson96/fglrx PPA that has the legacy driver. It will also downgrade your Kernel and X server to older versions, as the legacy driver is not compatible with newer Kernels nor X servers. However, please read the release notes from the link as the driver isn't fully compatible with the Unity used in Ubuntu 13.04.
If you want to use the PPA, run these commands from the terminal to downgrade the Kernel and X server and to install the legacy driver:
sudo add-apt-repository ppa:makson96/fglrx
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fglrx-legacy
Solution 2
I have ATI Mobility 4650 HD and installing from Tomasz Makarewicz's AMD Catalyst Legacy PPA broke my unity and opengl. I got things working with this (found in the 2012 ubuntu forums thread Can't install ATI proprietary drivers in 12.10. Unity is Missing):
sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
sudo rm /etc/X11/xorg.conf
sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx libgl1-mesa-dri libgl1-mesa-glx libgl1-mesa-dri
sudo dpkg-reconfigure xserver-xorg
sudo reboot
I hope this helps until there is an official driver release by ATI.
Solution 3
If using AMD/ATI GPU drivers: Run the following command to remove them, and reboot:
sudo apt-get purge fglrx
Don't reinstall them as ATI cards (rather AMD Catalyst) currently don't support Unity-3D.
As to the optionsyou have, I'd suggest #1: Wait for AMD/ATI to catch up.
Solution 4
Open source driver would work for me even considering less perfomance than fglrx, if it had a proper power consuption management.
I have Dell Inspiron 1545 with ATi Radeon 4350, and unfortunately open source driver seems not to manage GPU cooler state. The cooler was always on and running loud, nevertheless the system/graphics load. Once I downgraded the X server to 1.12.3 and installed legacy driver, as suggested by Fglrx on Launchpad (the same as lienmeat suggested us to do), GPU cooler started to work only if needed. Bless you silence of the coolers.
However, it would be great if AMD released legacy drivers supporting newer X server(s), though now I'm not sure they really care.
Solution 5
I have a Compaq Presario CQ56, with ATI Mobility Radeon HD 4250. Tried to use the ppa repository (as mentioned by lienmeat) and breaks my system with the legacy driver.
Actually, downgrading Xserver works well, but the fglrx not :S. In fact, ubuntu doesn't detect my card, son I can't even download the "privative driver" that the OS always suggested me.
In other words, I don't recommend install legacy with the method menciones above, the best desition us to wait for a fix
(Sorry for my bad english, i'm from Costa Rica, my english is not that good as my spanish xD)
Related videos on Youtube
Comments
-
Andrew Mao over 1 year
After upgrading to 12.10 quantal, the packaged version of fglrx no longer works. I discovered that this is because there is a separate 'legacy' fglrx driver for the HD 2k-4k series cards, but it is incompatible with the xorg server on 12.10.
This is the most current version of the driver for HD 2000 through HD 4000 series cards. You can't use the non-legacy fglrx driver, but you can use the open-source radeon driver if you prefer your WM compositing to be laggy and your YouTube videos to play like they would on a Pentium MMX series:
http://support.amd.com/us/kbarticles/Pages/catalyst126legacyproducts.aspx
Usually this driver can be installed in the following way, necessary because
apt-get install fglrx
would pull in the non-legacy driver:wget http://www2.ati.com/drivers/legacy/amd-driver-installer-12.6-legacy-x86.x86_64.zip unzip amd-driver-installer-* sudo sh ./amd-driver-installer-*.run --buildpkg Ubuntu/quantal sudo dpkg -i fglrx*.deb sudo aticonfig --initial -f
If you use a different version of fglrx (for example, a newer 12.9 that doesn't support those cards) then the final command will give you an error
no supported hardware detected
or something similar. However, everything works at this point and you will get a reasonable xorg.conf:... other stuff Section "Device" Identifier "aticonfig-Device[0]-0" Driver "fglrx" BusID "PCI:1:5:0" EndSection ... other stuff
At this point you're supposed to reboot and everything will be working with the fglrx driver. However, upon rebooting, you'll be treated to the following errors in
Xorg.0.log
whenfglrx
attempts to load:(EE) Failed to load /usr/lib/xorg/modules/drivers/fglrx_drv.so: /usr/lib/xorg/modules/drivers/fglrx_drv.so: undefined symbol: noXFree86DRIExtension
Some searching around will show that this is a problem with the legacy ATI drivers not supporting xserver 1.13 or newer. (Arch Linux thread) ATI has released a fixed driver for its most recent (HD 5000 series or later) cards, but not for the 'legacy' cards yet. The non-legacy ATI drivers can't be used with the old cards.
What should an Ubuntu user, using one of these HD 2000-4000 series cards, do?
- Wait for an updated 'legacy' ATI driver that properly works with xserver 1.13?
- Downgrade back to 12.04 Precise, which uses xserver 1.11?
- Try to downgrade xserver on 12.10 Quantal to 1.12, which could possibly break Unity and GNOME?
- Forced upgrade to HD 5000 series or later card? (Not possible with integrated graphics...)
- Some other 1337 action that fixes this problem painlessly?
-
Glutanimate over 11 yearsMy answer in a related thread. Might help you.
-
Gerard Roche about 10 years
-
Andrew Mao over 11 yearsDon't download the driver that the OS suggests. Install the catalyst 12.6 legacy driver that I linked to in my original question, then use the commands to install it.
-
Andrew Mao over 11 yearsI have a chipset integrated Radeon HD 4290 which is in dire need of fglrx. I think with more powerful cards like your 4770, there is some breathing room for the open source drivers to be somewhat blah and the compositing to still work well...but not the case for my low end integrated card.
-
Rmano over 11 yearsI have 12.04, and since this summer I am using RADEON drivers which for normal desktop use, in gnome-shell, works quite well. My card is:
(--) RADEON(0): Chipset: "ATI Radeon HD 2400 Pro" (ChipID = 0x94c3)
-
TomKat over 11 years@Rmano I've used ATI Radeon drivers on 12.04 myself without qualms. But the same drivers fail MISERABLY on 12.10. The reason behinds this are: a. New variant of Unity in 12.10. b. Unity-2D has been discontinued with 12.10.
-
TomKat over 11 years@egamboau If using 12.10, just don't install ATI drivers. They've failed on all the systems with 12.10 I've tried. Works like a charm in 12.04, though. The new xserver & Unity are not supported by fglrx, and Unity-2D has been discontinued.
-
Rmano over 11 yearsthis is dire news. Do you know if Radeon drivers works with gnome shell? I had my hand on the "update" button seconds before reading this.
-
Rmano over 11 yearshmmm, I was referring to the open source drivers as Radeon (because it's how they identify themselves in Xorg logs), opposed to the proprietary fglrx... maybe I got them the other way around. Nevertheless, did you try the open source drivers in 12.10? do they work with gnome-shell? Thanks!
-
TomKat over 11 yearsYes, open-source drivers work fine with xserver, Unity (3D) and gnome-shell.
-
nilsonneto over 11 yearsWelcome to Ask Ubuntu! Whilst this may theoretically answer the question, it would be preferable to include the essential parts of the answer here, and provide the link for reference.
-
nilsonneto over 11 yearsWhilst this may theoretically answer the question, it would be preferable to include the essential parts of the answer here, and provide the link for reference.
-
gare about 11 yearsThis thread helped me fix fglrx-legacy install after using the recommended approach above. By doing these: sudo apt-get purge fglrx-amdcccle-legacy fglrx-legacy-dev fglrx-legacy sudo rm -R /usr/lib/fglrx sudo rm -R /usr/share/ati
-
i30817 about 11 yearsEh, my laptop is this one: forum.notebookreview.com/acer/… Terrible design. Right now i have temp1: +57.0°C (crit = +90.0°C) on the gpu idling with nothing but firefox, about 10+ degrees than the closed drivers, and that's on always 'min' power setting, on 'medium' it crashes sometimes during the first minutes (a process that is doing a mimetype file database).
-
Cerin over 9 yearsI think you had the opposite problem. This will help because ATI is no longer supported cards less than 5000. This works because you purged the proprietary driver, allowing the better built-in open source driver to do its thing. I didn't have any desktop at all after upgrading from 12.04 to 14.04, and this fixed everything for me.