Kernel Update and fglrx driver

Sarcastic comment : seems this topic deserves it’s own forum

I have an HP laptop running 11.3/KDE4.5.2, has integrated HD3200 ati graphics.

Yesterday, ATI version 10.10 fglrx driver was installed on the system, kernel was
2.6.34.7-0.4-desktop. I use the “build rpm” option with the downloads from ATI.
All seemed running well.

I had installed the automatic recompile script posted by please_try_again after moving to 2.6.34.7-04, so today’s new 2.6.34.7-0.5-desktop update was a chance to see it in action.

After the update and reboot, the X server restarted so I have to assume the automatic recompile script ran, although I did not see any messaging (place to look?).
However, some things did not seem “quite right”.

  • fgl_glxgears ran, but seemed slow (only 70 or so fps)
  • pm-suspend failed to sleep the machine, I see the error message “s2ram_do: Device or resource busy” in /var/log/pm-suspend.log, which I think (??) is fglrx related but not sure why I think that.

I moved to a root terminal, init 3, removed the fglrx rpm with yast, deleted the fglrx rpm and rebuilt a new one with ati…run. I then installed the new rpm (with yast), ran aticonfig --initial, then rebooted.

Basically, I am at the same level as above, fglrx installed and running, but slow and pm-suspend still not working.

So now I wonder if there is a new problem with the -5 kernel update, something like the excitement a couple weeks back when we had to patch the driver (or the kernel symbols) just to get a compile.

Can i assume someone has been able to cleanly update to 2.6.34.7-0.5 and get their fglrx running again?

An observation, which may or may not be related to my issues.
The fglrx rpm installs a new /usr/lib64/dri/fglrx_dri.so, but in reviewing the log file /var/log/Xorg.0.log, it never appears to load. Two other dri.so modules do load.
There is no “dri” section in Xorg.conf; I seem to recall there being one a while back, but much seems to be changing there so I am not sure what to expect any more.

Any thoughts, suggestions and particularly “it worked for me” would help me decide on next steps.

I’m glad to read that. It did work for me too on two machines. You can see the compilation output (among other things) if you press escape to exit the splash screen during the boot process.

However, some things did not seem “quite right”.

  • fgl_glxgears ran, but seemed slow (only 70 or so fps)
  • pm-suspend failed to sleep the machine, I see the error message “s2ram_do: Device or resource busy” in /var/log/pm-suspend.log, which I think (??) is fglrx related but not sure why I think that.

I’m not sure … but I think it’s possible for the fglrx driver (unlike nvidia) to run without the kernel module. In that case it becomes extremely slow.
You can check:

  • if the module is running
lsmod | grep fglrx
  • if the kernel module exists
find /lib/modules -name "fglrx.ko"
  • which driver Xorg is using
grep -i -e fglrx -e radeon /var/log/Xorg.0.log

I moved to a root terminal, init 3, removed the fglrx rpm with yast, deleted the fglrx rpm and rebuilt a new one with ati…run. I then installed the new rpm (with yast), ran aticonfig --initial, then rebooted.

I have to post the latest version of the atiupgrade script which does that for you. aticonfig --initial was not needed however (it might be part of the problem).

Can i assume someone has been able to cleanly update to 2.6.34.7-0.5 and get their fglrx running again?

Yes.

An observation, which may or may not be related to my issues.
The fglrx rpm installs a new /usr/lib64/dri/fglrx_dri.so, but in reviewing the log file /var/log/Xorg.0.log, it never appears to load.

Do you have a ModulePath option in /etc/X11/xorg.conf? If so, remove it.

#  grep -e dri2 -e 'dri ' -e 'dri\.' /var/log/Xorg.0.log
  4156.419] (II) "dri2" will be loaded by default.
  4156.420] (II) Loading /usr/lib64/xorg/modules/extensions/libdri.so
  4156.424] (II) LoadModule: "dri2"
  4156.425] (II) Loading /usr/lib64/xorg/modules/extensions/libdri2.so
  4156.425] (II) Module dri2: vendor="X.Org Foundation"
  4157.198] (==) fglrx(0): OpenGL ClientDriverName: "fglrx_dri.so"
  4157.412] (II) AIGLX: Loaded and initialized /usr/X11R6/lib64/modules/dri/fglrx_dri.so

# fglrxinfo
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 2400 XT
OpenGL version string: 3.3.10243 Compatibility Profile Context

Hi,

I’m using the file ati-driver-installer-10-10-x86.x86_64.run for the ati driver.

Yesterday the kernel was updated. The ati uninstall script run, then re-installed, then saved xorg.conf re-installed in /etc/X11/ and rebooted after ati log in /usr/share/ati showed no install failure.

Everything works at least as good as before. For me there is no problem with the Linux 2.6.34.7-0.5-desktop x86_64 kernel update.

Running 11.3/KDE4.5.2, integrated HD3200 ati graphics, on PC AMD Phenom™ II X4 940 Processor.

My saved xorg.conf is as follows for two monitors on single desktop,

Section “ServerLayout”
Identifier “amdcccle Layout”
Screen 0 “amdcccle-Screen[1]-0” 0 0
EndSection

#Section “ServerFlags”

Option “AutoAddDevices” “off”

This section added for keytouch to work. 08-Sept-2010

#EndSection

Section “Monitor”
Identifier “0-CRT1”
Option “VendorName” “ATI Proprietary Driver”
Option “ModelName” “Generic Autodetecting Monitor”
Option “DPMS” “true”
Option “PreferredMode” “1680x1050”
Option “TargetRefresh” “60”
Option “Position” “0 0”
Option “Rotate” “normal”
Option “Disable” “false”
EndSection

#Section “Monitor”

Identifier “0-DFP2”

Option “VendorName” “ATI Proprietary Driver”

Option “ModelName” “Generic Autodetecting Monitor”

Option “DPMS” “true”

Option “PreferredMode” “1920x1080”

Option “TargetRefresh” “60”

Option “Position” “1680 0”

Option “Rotate” “normal”

Option “Disable” “false”

#EndSection

Section “Monitor”
Identifier “0-DFP1”
Option “VendorName” “ATI Proprietary Driver”
Option “ModelName” “Generic Autodetecting Monitor”
Option “DPMS” “true”
Option “PreferredMode” “1920x1080”
Option “TargetRefresh” “60”
Option “Position” “1680 0”
Option “Rotate” “normal”
Option “Disable” “false”
EndSection

Section “Device”
Identifier “amdcccle-Device[1]-0”
Driver “fglrx”
Option “Monitor-CRT1” “0-CRT1”
Option “Monitor-DFP1” “0-DFP1”
BusID “PCI:1:5:0”
EndSection

Section “Screen”
Identifier “amdcccle-Screen[1]-0”
Device “amdcccle-Device[1]-0”
DefaultDepth 24
SubSection “Display”
Viewport 0 0
Virtual 3600 1920
Depth 24
EndSubSection
EndSection

Thanks for you prompt replies.

Here is all the info created by the suggested queries.

lsmod | grep fglrx

fglrx                2535590  37 

find /lib/modules -name "fglrx.ko"

/lib/modules/2.6.34.7-0.4-desktop/extra/fglrx.ko
/lib/modules/2.6.34.7-0.5-desktop/extra/fglrx.ko

grep -i -e fglrx -e radeon /var/log/Xorg.0.log
    25.663] (--) PCI:*(0:1:5:0) 1002:9612:103c:30fc ATI Technologies Inc RS780M/RS780MN [Radeon HD 3200 Graphics] rev 0, Mem @ 0xc0000000/268435456, 0xd2400000/65536, 0xd2300000/1048576, I/O @ 0x00007000/256
    25.712] (II) LoadModule: "fglrx"
    25.714] (II) Loading /usr/lib64/xorg/modules/drivers/fglrx_drv.so
    25.728] (II) Module fglrx: vendor="FireGL - ATI Technologies Inc."
    25.729] (II) Loading sub module "fglrxdrm"
    25.729] (II) LoadModule: "fglrxdrm"
    25.730] (II) Loading /usr/lib64/xorg/modules/linux/libfglrxdrm.so
    25.730] (II) Module fglrxdrm: vendor="FireGL - ATI Technologies Inc."
    25.877] (WW) Falling back to old probe method for fglrx
    25.885] (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:17:0) found
    25.885] (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:18:0) found
    25.885] (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:18:1) found
    25.885] (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:18:2) found
    25.885] (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:19:0) found
    25.885] (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:19:1) found
    25.885] (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:19:2) found
    25.885] (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:20:0) found
    25.885] (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:20:1) found
    25.885] (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:20:2) found
    25.885] (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:20:3) found
    25.885] (WW) fglrx: No matching Device section for instance (BusID PCI:0@0:20:4) found
    25.886] (WW) fglrx: No matching Device section for instance (BusID PCI:0@1:5:1) found
    25.886] (II) fglrx(0): pEnt->device->identifier=0x805f70
    25.886] (II) fglrx(0): === [xdl_x750_atiddxPreInit] === begin
    25.890] (**) fglrx(0): Depth 24, (--) framebuffer bpp 32
    25.890] (II) fglrx(0): Pixel depth = 24 bits stored in 4 bytes (32 bpp pixmaps)
    25.890] (==) fglrx(0): Default visual is TrueColor
    25.890] (**) fglrx(0): Option "DPMS" "true"
    25.890] (==) fglrx(0): RGB weight 888
    25.890] (II) fglrx(0): Using 8 bits per RGB 
    25.890] (==) fglrx(0): Buffer Tiling is ON
    25.890] (II) Loading sub module "fglrxdrm"
    25.890] (II) LoadModule: "fglrxdrm"
    25.891] (II) Reloading /usr/lib64/xorg/modules/linux/libfglrxdrm.so
    26.046] (==) fglrx(0): NoAccel = NO
    26.046] (==) fglrx(0): ATI 2D Acceleration Architecture enabled
    26.046] (--) fglrx(0): Chipset: "ATI Radeon HD 3200 Graphics " (Chipset = 0x9612)
    26.046] (--) fglrx(0): (PciSubVendor = 0x103c, PciSubDevice = 0x30fc)
    26.046] (==) fglrx(0): board vendor info: third party graphics adapter - NOT original ATI
    26.046] (--) fglrx(0): Linear framebuffer (phys) at 0xc0000000
    26.046] (--) fglrx(0): MMIO registers at 0xd2400000
    26.046] (--) fglrx(0): I/O port at 0x00007000
    26.046] (==) fglrx(0): ROM-BIOS at 0x000c0000
    26.098] (II) fglrx(0): ATIF platform detected
    26.101] (II) fglrx(0): AC Adapter is used
    26.113] (II) fglrx(0): Primary V_BIOS segment is: 0xc000
    26.116] (II) fglrx(0): VESA BIOS detected
    26.116] (II) fglrx(0): VESA VBE Version 3.0
    26.116] (II) fglrx(0): VESA VBE Total Mem: 16384 kB
    26.116] (II) fglrx(0): VESA VBE OEM: ATI ATOMBIOS
    26.116] (II) fglrx(0): VESA VBE OEM Software Rev: 10.94
    26.116] (II) fglrx(0): VESA VBE OEM Vendor: (C) 1988-2005, ATI Technologies Inc. 
    26.116] (II) fglrx(0): VESA VBE OEM Product: RS780
    26.116] (II) fglrx(0): VESA VBE OEM Product Rev: 01.00
    26.136] (II) fglrx(0): ATI Video BIOS revision 9 or later detected
    26.136] (--) fglrx(0): Video RAM: 262144 kByte, Type: DDR2
    26.136] (II) fglrx(0): PCIE card detected
    26.136] (--) fglrx(0): Using per-process page tables (PPPT) as GART.
    26.136] (WW) fglrx(0): board is an unknown third party board, chipset is supported
    26.139] (II) fglrx(0): Using adapter: 1:5.0.
    26.145] (II) fglrx(0): [FB] MC range(MCFBBase = 0xc0000000, MCFBSize = 0x10000000)
    26.185] (II) fglrx(0): Interrupt handler installed at IRQ 29.
    26.186] (II) fglrx(0): RandR 1.2 support is enabled!
    26.186] (II) fglrx(0): RandR 1.2 rotation support is enabled!
    26.186] (==) fglrx(0): Center Mode is disabled 
    26.188] (==) fglrx(0): Active stereo disabled
    26.386] (II) fglrx(0): Finished Initialize PPLIB!
    26.388] (II) fglrx(0): Output LVDS using monitor section aticonfig-Monitor[0]-0
    26.388] (II) fglrx(0): Output DFP1 has no monitor section
    26.389] (II) fglrx(0): Output CRT1 has no monitor section
    26.389] (II) fglrx(0): Connected Display0: LVDS
    26.389] (II) fglrx(0): Display0 EDID data ---------------------------
    26.389] (II) fglrx(0): Manufacturer: LPL  Model: a104  Serial#: 0
    26.389] (II) fglrx(0): Year: 2007  Week: 0
    26.389] (II) fglrx(0): EDID Version: 1.2
    26.389] (II) fglrx(0): Digital Display Input
    26.389] (II) fglrx(0): Max Image Size [cm]: horiz.: 37  vert.: 23
    26.389] (II) fglrx(0): Gamma: 2.20
    26.389] (II) fglrx(0): No DPMS capabilities specified
    26.389] (II) fglrx(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4 
    26.389] (II) fglrx(0): First detailed timing is preferred mode
    26.389] (II) fglrx(0): redX: 0.602 redY: 0.349   greenX: 0.323 greenY: 0.551
    26.389] (II) fglrx(0): blueX: 0.158 blueY: 0.141   whiteX: 0.313 whiteY: 0.329
    26.389] (II) fglrx(0): Manufacturer's mask: 0
    26.389] (II) fglrx(0): Supported detailed timing:
    26.389] (II) fglrx(0): clock: 96.2 MHz   Image Size:  367 x 230 mm
    26.389] (II) fglrx(0): h_active: 1440  h_sync: 1504  h_sync_end 1536 h_blank_end 1760 h_border: 0
    26.389] (II) fglrx(0): v_active: 900  v_sync: 901  v_sync_end 904 v_blanking: 912 v_border: 0
    26.389] (II) fglrx(0):  LGPhilipsLCD
    26.389] (II) fglrx(0):  LP171WP4-TLN2
    26.389] (II) fglrx(0): EDID (in hex):
    26.389] (II) fglrx(0):     00ffffffffffff00320c04a100000000
    26.389] (II) fglrx(0):     00110102802517780a1c859a59528d28
    26.389] (II) fglrx(0):     24505400000001010101010101010101
    26.389] (II) fglrx(0):     0101010101019525a04051840c304020
    26.389] (II) fglrx(0):     13006fe6100000190000000000000000
    26.389] (II) fglrx(0):     00000000000000000000000000fe004c
    26.389] (II) fglrx(0):     475068696c6970734c43440a000000fe
    26.389] (II) fglrx(0):     004c503137315750342d544c4e320020
    26.389] (II) fglrx(0): End of Display0 EDID data --------------------
    26.436] (II) fglrx(0): EDID vendor "LPL", prod id 41220
    26.436] (II) fglrx(0): Printing DDC gathered Modelines:
    26.436] (II) fglrx(0): Modeline "1440x900"x0.0   96.21  1440 1504 1536 1760  900 901 904 912 -hsync -vsync (54.7 kHz)
    26.436] (II) fglrx(0): Output LVDS connected
    26.436] (II) fglrx(0): Output DFP1 disconnected
    26.436] (II) fglrx(0): Output CRT1 disconnected
    26.436] (II) fglrx(0): Using exact sizes for initial modes
    26.436] (II) fglrx(0): Output LVDS using initial mode 1440x900
    26.436] (II) fglrx(0): Display dimensions: (370, 230) mm
    26.436] (II) fglrx(0): DPI set to (99, 99)
    26.436] (==) fglrx(0): Using gamma correction (1.0, 1.0, 1.0)
    26.437] (II) fglrx(0): Adapter ATI Radeon HD 3200 Graphics  has 2 configurable heads and 1 displays connected.
    26.437] (==) fglrx(0):  PseudoColor visuals disabled
    26.437] (==) fglrx(0): NoDRI = NO
    26.437] (==) fglrx(0): Capabilities: 0x00000000
    26.437] (==) fglrx(0): CapabilitiesEx: 0x00000000
    26.437] (==) fglrx(0): OpenGL ClientDriverName: "fglrx_dri.so"
    26.437] (==) fglrx(0): UseFastTLS=0
    26.437] (==) fglrx(0): BlockSignalsOnLock=1
    26.437] (II) Loading extension ATIFGLRXDRI
    26.437] (II) fglrx(0): doing swlDriScreenInit
    26.437] (II) fglrx(0): swlDriScreenInit for fglrx driver
    26.438] (II) fglrx(0): [uki] DRM interface version 1.0
    26.438] (II) fglrx(0): [uki] created "fglrx" driver at busid "PCI:1:5:0"
    26.438] (II) fglrx(0): [uki] added 8192 byte SAREA at 0x2000
    26.438] (II) fglrx(0): [uki] mapped SAREA 0x2000 to 0x7fe5833de000
    26.438] (II) fglrx(0): [uki] framebuffer handle = 0x3000
    26.438] (II) fglrx(0): [uki] added 1 reserved context for kernel
    26.438] (II) fglrx(0): swlDriScreenInit done
    26.438] (II) fglrx(0): Kernel Module Version Information:
    26.438] (II) fglrx(0):     Name: fglrx
    26.438] (II) fglrx(0):     Version: 8.78.6
    26.438] (II) fglrx(0):     Date: Oct  5 2010
    26.438] (II) fglrx(0):     Desc: ATI FireGL DRM kernel module
    26.438] (II) fglrx(0): Kernel Module version matches driver.
    26.438] (II) fglrx(0): Kernel Module Build Time Information:
    26.438] (II) fglrx(0):     Build-Kernel UTS_RELEASE:        2.6.34.7-0.5-desktop
    26.438] (II) fglrx(0):     Build-Kernel MODVERSIONS:        no
    26.438] (II) fglrx(0):     Build-Kernel __SMP__:            yes
    26.438] (II) fglrx(0):     Build-Kernel PAGE_SIZE:          0x1000
    26.438] (II) fglrx(0): [uki] register handle = 0x00004000
    26.464] (II) fglrx(0): Display width adjusted to to 1664 due to alignment constraints
    26.465] (II) fglrx(0): DRI initialization successfull
    26.465] (II) fglrx(0): FBADPhys: 0xc0000000 FBMappedSize: 0x010a8000
    26.465] (II) fglrx(0): FBMM initialized for area (0,0)-(1664,2624)
    26.465] (II) fglrx(0): FBMM auto alloc for area (0,0)-(1664,1664) (front color buffer - assumption)
    26.465] (II) fglrx(0): Largest offscreen area available: 1664 x 960
    26.465] (==) fglrx(0): Backing store disabled
    26.465] (II) Loading extension FGLRXEXTENSION
    26.465] (**) fglrx(0): DPMS enabled
    26.466] (II) fglrx(0): Initialized in-driver Xinerama extension
    26.466] (**) fglrx(0): Textured Video is enabled.
    26.469] (II) fglrx(0): GLESX enableFlags = 528
    26.469] (II) fglrx(0): GLESX is enabled
    26.469] (II) fglrx(0): Acceleration enabled
    26.472] (II) fglrx(0): UVD2 feature is available
    26.474] (II) fglrx(0): Enable composite support successfully
    26.474] (WW) fglrx(0): Option "VendorName" is not used
    26.474] (WW) fglrx(0): Option "ModelName" is not used
    26.474] (II) fglrx(0): X context handle = 0x1
    26.474] (II) fglrx(0): [DRI] installation complete
    26.474] (==) fglrx(0): Silken mouse enabled
    26.475] (==) fglrx(0): Using HW cursor of display infrastructure!
    26.475] (II) fglrx(0): Disabling in-server RandR and enabling in-driver RandR 1.2.
    26.475] (II) fglrx(0): 'LVDS LCD' ConnectorType, abstracted as 'Panel'
    26.475] (II) fglrx(0): 'eDP LCD' ConnectorType, abstracted as 'Panel'
    26.481] (WW) fglrx(0): Unknown ConnectorType: 0!
    27.330] (II) AIGLX: Loaded and initialized /usr/X11R6/lib64/modules/dri/fglrx_dri.so
    27.354] (II) fglrx(0): Enable the clock gating!
    27.355] (II) fglrx(0): Setting screen physical size to 381 x 238
    27.587] (II) fglrx(0): Restoring Recent Mode via PCS is not supported in RANDR 1.2 capable environments
    28.017] (II) fglrx(0): EDID vendor "LPL", prod id 41220
    28.017] (II) fglrx(0): Printing DDC gathered Modelines:
    28.017] (II) fglrx(0): Modeline "1440x900"x0.0   96.21  1440 1504 1536 1760  900 901 904 912 -hsync -vsync (54.7 kHz)
    37.476] (II) fglrx(0): EDID vendor "LPL", prod id 41220
((Truncated a bunch of stuff))

grep -e dri2 -e 'dri ' -e 'dri\.' /var/log/Xorg.0.log
    25.663] (II) "dri2" will be loaded by default.
    25.687] (II) Loading /usr/lib64/xorg/modules/extensions/libdri.so
    25.687] (II) LoadModule: "dri2"
    25.689] (II) Loading /usr/lib64/xorg/modules/extensions/libdri2.so
    25.711] (II) Module dri2: vendor="X.Org Foundation"
    26.437] (==) fglrx(0): OpenGL ClientDriverName: "fglrx_dri.so"
    27.330] (II) AIGLX: Loaded and initialized /usr/X11R6/lib64/modules/dri/fglrx_dri.so

fglrxinfo 
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 3200 Graphics 
OpenGL version string: 3.3.10243 Compatibility Profile Context


It does appear that fglrx is alive, well and in control
And my error; fglrx_dri.so is in fact being loaded.

I’ll have to look elsewhere for my pm-suspend issue.
Perhaps I was wrong about the fps rate achieved with fgl_glxgears with the prior kernel; I have several different machines going at the moment, laptop was my first upgrade.

Just to clarify - I only executed ‘aticonfig --initial’ after rebuilding the rpm from the ati.run download, per the recommended procedure from ATI.

Just a comment to the grep output, virtually the same except version difference,

mine 14.478] (II) fglrx(0): VESA VBE OEM Software Rev: 10.82
– yours 26.116] (II) fglrx(0): VESA VBE OEM Software Rev: 10.94

mine 15.046] (II) fglrx(0): EDID Version: 1.3
– yours 26.389] (II) fglrx(0): EDID Version: 1.2

– yours 26.481] (WW) fglrx(0): Unknown ConnectorType: 0!

Why? Different monitor setup?

Hey,

I’m not really sure what your problem is, or even what you are trying to accomplish. So this goes on a pretty much general point of view:

  1. Confirm that you really have FireGL installed, you can check this out easily by checking out the contents of /usr/share/ati/fglrx-install.log. You don’t pretty much need any kind of high skills to do it.

  2. The arch of your system is important, either if you run 32bit or 64bit there’s a couple of devel packages you always need in the 32bit form (even on 64bit). So actually, before you install the driver, make sure you have them installed.

For 32bit: zypper in kernel-source qt3 compat compat-libstdc++ libstdc+±devel libgcc xorg-x11-libs xorg-x11devel Mesa-devel fontconfig-devel expat freetype2-devel zlib-devel gcc make

For 64bit: zypper in kernel-source compat-32bit qt3-32bit libstdc++ libgcc xorg-x11-libs-32bit xorg-x11-devel-32bit Mesa-devel-32bit fontconfig-32bit expat-32bit freetype2-32bit zlib-32bit gcc make

If you are missing one of this packages, even if the kernel module compiles, you might run into weird behavior.

My advice for you and everyone else to make sure you have a clean install:

  • Remove all the ati stuff, you can perform this by:
  • rpm -e rpm -qa | grep fglrx # removed all the fglrx installed rpm’s.
  • sh /usr/share/ati/fglrx-uninstall.sh # removes all the ati stuff in case you use installer direct install feature.
  • Now that you have a ATI free system, make sure you have all of the required packages installed. Look above for the zypper lines in either 32bit or 64bit.

  • Install the driver using RPM’s or whatever you want. It will always compile the module for your kernel.

  • Make sure you have your stuff correctly installed: easy way, check out the file /usr/share/ati/fglrx-install.log.

  • If everything is cool, then ‘aticonfig --initial’ and restart. If something failed, like in flglrx-install.log, paste it’s contents here and we’ll pick it up from there. Usually that happens when your module fails on compiling.

— BY THE WAY, UPDATE YOUR SYSTEM. (2.6.34.7-0.5-desktop, this is the latest kernel version and the ATI drivers do compile properly with it, unlike a previous version which had some problems do to ATI drivers having deprecated syntax on the ASM stack. It’s now fixed and openSUSE kernel people did a great job by looking into it and giving it the necessary care so that ATI users can have an easy life).

Hope this helped.