My GPU died, nVidia Gf8600GT wich had the latest driver installed from nVidia repository. I took the card out and let the integrated AMD Radeon HD3000 do the job but now for some reason I have no graphical enviroment, no login window, its stuck.
I went into recovery mode and uninstalled the nvidia related drivers, no luck. I then went and installed these drivers using the one click install https://en.opensuse.org/SDB:AMD_fglrx#1-click_install_64_bits, but still no luck. I can’t get my graphical enviroment back.
I read a ton of ATI related driver tutorials and versions and got so confused that I really don’t know what to do next.
Can you guys guide me ?
Here are the specs,
13.1 X64
AMD Athlon X2
ASUS M4A78-LT-M with integrated Radeon HD 3000 graphics
Probably you have an /etc/X11/xorg.conf that tells X to load the nvidia driver.
Delete that, and the graphical system should come up.
If that doesn’t help, try to select “Failsafe”/“Recovery Mode” (under “Advanced Options”) in the boot menu.
And remove the fglrx driver, it doesn’t support your Radeon HD3000.
The open source radeon driver (included in openSUSE) should work fine though, including 3D support.
I renamed the 20-nvidia.conf in /etc/X11/xprg.conf.d firectory to 20-nvidia.conf.bak and rebooted. It rebooted itself three times while it was suposed to load the login screen and then bam, it loaded fine, even the resolution was ok. Now it it shows this when I enter Kinfo > Graphical > Open GL
Maybe you haven’t removed the nvidia driver completely?
It overrides libglx and libGL with its own incompatible versions, which would break radeon’s (and every other Mesa-based driver’s) 3D support.
36.114] (II) RADEON(0): GPU accel disabled or not working, using shadowfb for KMS
Some thoughts before I go to bed:
Do you have kernel-firmware installed? This contains firmware updates for certain AMD/ATI graphics chips and might be needed for Acceleration to work.
Try to set NO_KMS_IN_INITRD=“false” in /etc/sysconfig/kernel and recreate your initrd (“sudo /sbin/mkinitrd”), the nvidia driver packages did set this to true until not too long ago.
remove that video=xxx option from your kernel command line. With radeon cards, grub2 should correctly detect the monitor’s resolution
try booting with “plymouth.enable=0”, sometimes plymouth can cause problems I heard.
maybe there’s some other configuration in /etc/X11/xorg.conf.d that might disable the acceleration?
S | Name | Summary | Type
--+--------------------+------------------------------------------------------------------------+-----------
i | kernel-firmware | Linux kernel firmware files | package
| kernel-firmware | Linux kernel firmware files | srcpackage
i | openSUSE-2013-1011 | kernel-firmware: already load AMD CPU microcode in the initial ramdisk | patch
NO_KMS_IN_INITRD was set to “yes” in /etc/sysconfig/kernel. I set it to “no”.
These are the files in /etc/X11/xorg.conf.d. The “nvidia” one, I renamed it like I said in the posts above.
I did a “cat” on “50-device.conf” and found it commented out
cat 50-device.conf
# Having multiple "Device" sections is known to be problematic. Make
# sure you don't have in use another one laying around e.g. in another
# xorg.conf.d file or even a generic xorg.conf file. More details can
# be found in https://bugs.freedesktop.org/show_bug.cgi?id=32430.
#
#Section "Device"
# Identifier "Default Device"
#
# #Driver "radeon"
#
# ## Required magic for radeon/radeonhd drivers; output name
# ## (here: "DVI-0") can be figured out via 'xrandr -q'
# #Option "monitor-DVI-0" "Default Monitor"
#
#EndSection
In fact, most of them has commented out content.
remove that video=xxx option from your kernel command line. With radeon cards, grub2 should correctly detect the monitor’s resolution
try booting with “plymouth.enable=0”, sometimes plymouth can cause problems I heard.
Shame on me, but how do I change the kernel command line ?
Booting with “plymouth.enable=0”, do you mean hitting C at the grub2 screen and typing the command ?
I did a “cat” on “50-device.conf” and found it commented out
cat 50-device.conf
# Having multiple "Device" sections is known to be problematic. Make
# sure you don't have in use another one laying around e.g. in another
# xorg.conf.d file or even a generic xorg.conf file. More details can
# be found in https://bugs.freedesktop.org/show_bug.cgi?id=32430.
#
#Section "Device"
# Identifier "Default Device"
#
# #Driver "radeon"
#
# ## Required magic for radeon/radeonhd drivers; output name
# ## (here: "DVI-0") can be figured out via 'xrandr -q'
# #Option "monitor-DVI-0" "Default Monitor"
#
#EndSection
In fact, most of them has commented out content.
Those are the standard files, and yes, for 50-device.conf, 50-screen.conf, and 50-monitor.conf everything is commented out.
Normally Xorg does not need any configuration any more nowadays.
Shame on me, but how do I change the kernel command line ?
Booting with “plymouth.enable=0”, do you mean hitting C at the grub2 screen and typing the command ?
Nearly.
You have to hit ‘e’ at the grub2 screen and append that to the line starting with “linux”. Then press ‘F10’ to boot.
But try to recreate the initrd first (“sudo /sbin/mkinitrd”), to add the radeon driver and firmware to the initrd.
This might already help.
The only thing I see changed is the resolution of the grub screen, it is smaller than before.
I don’t think I have problems anymore, at least I did not find them yet :).
What do you mean?
Is really the resolution smaller, or is the text smaller (i.e. the resolution is higher)?
In my experience, grub2’s resolution detection doesn’t work with nvidia cards, so it displays the menu in 640x480 (I think).
With my Radeon card it does work here, so the menu is shown in the monitor’s native resolution (1280x1024 here).
Anyway, you can manually set the resolution in YaST->System->Boot Loader->Boot Loader Options.
The default is “Autodetect by grub2”, but you can choose a specific resolution. You can even enter an arbitrary one, but there’s no guarantee that it really works then.
I don’t think I have problems anymore, at least I did not find them yet :).
Good.
FYI, what happened is that the nvidia driver packages used to set “NO_KMS_IN_INITRD=yes” to prevent loading of the nouveau driver in the initrd (i.e. quite early in the boot), but they don’t undo that change on uninstallation.
The radeon driver of course needs KMS to work properly (like nouveau), and also the firmware, “NO_KMS_IN_INITRD=yes” prevents both (the radeon kernel module and the firmware) from being added to the initrd.
Theoretically it should still work with “NO_KMS_IN_INITRD=yes”, the radeon module would get loaded just a little later in the boot process.
But plymouth is normally loaded by the initrd already and initializes the graphics. It’s not possible to load the firmware to the graphics chip later on (at this point it is not available as it is not in the initrd because of “NO_KMS_IN_INITRD=yes”) then, so it doesn’t fully work.
I (and others) also had problems with nouveau after uninstalling nvidia because of that.
That’s why I filed the following bug report, now the nvidia driver packages DON’T set “NO_KMS_IN_INITRD=yes” any more, as it doesn’t seem to be necessary (on 13.1 at least) anyway: https://bugzilla.novell.com/show_bug.cgi?id=864701
I will try and put a specific resolution and see if it works.
As a side-question, what is the “best” driver to use for an AMD A8 APU with integrated HD7560 ? I recentrly installed a fresh openSUSE 13.1 X64 on a system and it looks like no hardware acceleration is enbled.
That said, the latest version of open source “radeon” driver should work fine as well (the version in 13.1 is already 9 months old, it and the kernel got quite improved since then especially for newer cards). Apparently it is even more performant than the fglrx driver in certain cases.
But you would need to update the kernel (where a part of the radeon driver is located) and the whole Xorg/Mesa/radeon stack to the latest versions.
With the radeon driver, you need to have kernel-firmware installed though. It might be missing, which would cause hw acceleration to be disabled.
You can get the latest stable kernel from this repo: http://download.opensuse.org/repositories/Kernel:/stable/standard/
Either add that repo and install it, or download an RPM file and install it manually.
Please note, that you can have more than one version installed at the same time, so use the “Versions” tab in YaST to install the newer version.
The older one should then still be available in the boot menu (“Advanced Options”).
And again, please verify that you have kernel-firmware installed, if you haven’t done so.
There’s even a newer version in that Kernel:stable repo, you might want to install that as well. But it shouldn’t matter for your graphics card.
Should I create a new topic for this ?
Whatever you prefer. Personally I don’t mind, it is related by some degree.