AMD driver *Solution* (tested and proven for openSuSE 11.3 GM!)

I tried this script, as well as the guide here, and in both cases I get a blank screen during boot, and the computer locks up. I can still boot in failsafe mode, so I guess it crashes when loading the fglrx driver, but I can’t find any errors in any logs.

I’ve tried the nomodeset trick, as well I trying to boot with acpi=off which seemed to work for some people at another forum.

Edit: my card is a Radeon HD 5870.

I’ve tried the (impressive) script and followed the (excellent) instructions, but am also having trouble. Every time I reboot and perform lsmod, I find that fglrx has NOT loaded. (Neither has radeon, btw, so it’s not trying that.) Also, I have both “nomodeset” and “NO_KMS_IN_INITRD=yes”.

KDE loads, but there are issues. Obviously I get no compositing, but also if I try to switch to another VT (ctrl+alt+Fn) then I get a graphics fault with scanning horizontal white lines and the system freezes.

It probably goes without saying that neither fglrxinfo nor amdcccle work.

Why would fglrx not be loading? What configuration change do I (we) need to make? ( It’s a learning experience! )

More information:

I tried adding fglrx to INITRD_MODULES and MODULES_LOADED_ON_BOOT. After that, by the point of user login, fglrx was loaded. However it still doesn’t work (all the same symptoms as before).

I’m essentially back to square one. Except, I wonder, could it be influenced by kernel version? I’m using 2.6.34-12-desktop. Should it be -default?

:\

Please, execute atigetsysteminfo.sh and upload the report file /root/atisysteminfo-report.txt to FileBin.ca - The Place for Your Files. After upload, please post the link here.

Nyet; we can eliminate the kernel as a factor (I’m running the same kernel). Are you running openSuSE 11.3 with a language other than US-English or German or with any odd repos other than Packman? Do you have all the pre-requisites installed (the same ones listed in the ATI “hard way” driver HOWTO in the wiki)?

Hmm, yes, I’m running 11.3 with UK English. Right now I have only the installation repos enabled (should I add Packman?) All pre-requisites installed as per “hard way”.

@Freespacer: I’ll do as you ask later today. Bit of a busy day, so can’t do it right now. One question, though; where do I find atigetsysteminfo.sh?

The script atigetsysteminfo.sh is already installed with ATI Catalyst. :slight_smile:
You have to execute the script in the console as root.

Guys I have tried a hard way following the “ATI HD57xxx fglrx drivers under 11.3” tutorial lizards.opensuse.org/2010/07/15/ati-hd57xxx-flgrx-drivers-under-11-3/.
After the first reboot my openSUSE 11.3 started up with fglrx drivers. Then I noticed some failures because of the radeon module still working so the solution was to run mkinitrd. By now I get a better video acceleration (huge differences running wow under wine).
Anyway I can’t yet get a smooth and stable video at first because of composition as I have to turn it on every boot and the desktop environment shows strange behavior in windows like black strips and so.


hernan@linux-3ule:~> fglrxinfo 
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Mobility Radeon HD 2400
OpenGL version string: 3.3.9901 Compatibility Profile Context

As you may notice I’m trying this with a HD2400 chip.
In openSUSE 11.2 fglrx worked like a charm. So I would like to think that these failures are just because a non official support from AMD people. I think I will need to wait for them to install the correct proprietary ati drivers for oS 11.3.

By the way I’m trying this just to get a better video quality. IMHO free radeon drivers can’t yet even reach fglrx. Seriously.

Thanks :slight_smile:

Script run and file uploaded at http://filebin.ca/dvunky/atisysteminfo-report.txt

Um, have I mentioned that my card is a Radeon HD 3650 (sometimes reported as a 3670)?

Okay, I see only that the fglrx kernel module wouldn’t loaded. :frowning:

Go to next round.

Please, execute following commands step by step as root and post the output here:

ll /lib/modules/2.6.34-12-desktop/build
ll /usr/src
fglrx-kernel-build.sh
hwinfo --gfxcard
cd /etc/modprobe.d && grep -r 'fglrx' .
cd /etc/modprobe.d && grep -r 'radeon' .
cat /etc/sysconfig/kernel | grep -v '^#'
cat /boot/grub/menu.lst
mkinitrd

Whatever the reason is?! :\

Thank you so much for all the effort you’re putting into this!

svetovid:~ # ll /lib/modules/2.6.34-12-desktop/build
lrwxrwxrwx 1 root root 43 Jul 16 00:41 /lib/modules/2.6.34-12-desktop/build -> /usr/src/linux-2.6.34-12-obj/x86_64/desktop
svetovid:~ # ll /usr/src
total 20
drwxr-xr-x  3 root root 4096 Jul 18 23:53 kernel-modules
lrwxrwxrwx  1 root root   15 Jul 16 00:40 linux -> linux-2.6.34-12
drwxr-xr-x 24 root root 4096 Jul 16 00:44 linux-2.6.34-12
drwxr-xr-x  3 root root 4096 Jul  5 14:28 linux-2.6.34-12-obj
drwxr-xr-x  3 root root 4096 Jul  5 14:28 linux-obj
drwxr-xr-x  8 root root 4096 Jul 15 23:40 packages
svetovid:~ # fglrx-kernel-build.sh
/usr/src/kernel-modules/fglrx ~
make: Entering directory `/usr/src/linux-2.6.34-12-obj/x86_64/desktop'
make -C ../../../linux-2.6.34-12 O=/usr/src/linux-2.6.34-12-obj/x86_64/desktop/. 
  LD      /usr/src/kernel-modules/fglrx/built-in.o
  CC [M]  /usr/src/kernel-modules/fglrx/firegl_public.o
In file included from /usr/src/kernel-modules/fglrx/firegl_public.c:451:0:
/usr/src/kernel-modules/fglrx/drm_proc.h: In function ‘FGLDRM__vma_info’:
/usr/src/kernel-modules/fglrx/drm_proc.h:497:2: warning: format ‘%08lx’ expects type ‘long unsigned int’, but argument 5 has type ‘phys_addr_t’
/usr/src/kernel-modules/fglrx/firegl_public.c: In function ‘KCL_GetInitKerPte’:
/usr/src/kernel-modules/fglrx/firegl_public.c:2378:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2379:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2380:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c: In function ‘KCL_GetPageTableByVirtAddr’:
/usr/src/kernel-modules/fglrx/firegl_public.c:2425:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2428:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2429:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c: In function ‘KCL_TestAndClearPageDirtyFlag’:
/usr/src/kernel-modules/fglrx/firegl_public.c:2582:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c: In function ‘KCL_GetDmaPhysAddr’:
/usr/src/kernel-modules/fglrx/firegl_public.c:2620:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2621:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2622:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2624:5: warning: return makes integer from pointer without a cast
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_acpi.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_agp.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_debug.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_ioctl.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_io.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_pci.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_str.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_wait.o
  LD [M]  /usr/src/kernel-modules/fglrx/fglrx.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: could not find /usr/src/kernel-modules/fglrx/.libfglrx_ip.a.GCC4.cmd for /usr/src/kernel-modules/fglrx/libfglrx_ip.a.GCC4
  CC      /usr/src/kernel-modules/fglrx/fglrx.mod.o
  LD [M]  /usr/src/kernel-modules/fglrx/fglrx.ko
make: Leaving directory `/usr/src/linux-2.6.34-12-obj/x86_64/desktop'
make: Entering directory `/usr/src/linux-2.6.34-12-obj/x86_64/desktop'
make -C ../../../linux-2.6.34-12 O=/usr/src/linux-2.6.34-12-obj/x86_64/desktop/. modules_install
  INSTALL /usr/src/kernel-modules/fglrx/fglrx.ko
  DEPMOD  2.6.34-12-desktop
make: Leaving directory `/usr/src/linux-2.6.34-12-obj/x86_64/desktop'
make: Entering directory `/usr/src/linux-2.6.34-12-obj/x86_64/desktop'
make -C ../../../linux-2.6.34-12 O=/usr/src/linux-2.6.34-12-obj/x86_64/desktop/. clean
  CLEAN   /usr/src/kernel-modules/fglrx/.tmp_versions
  CLEAN   /usr/src/kernel-modules/fglrx/Module.symvers /usr/src/kernel-modules/fglrx/modules.order
make: Leaving directory `/usr/src/linux-2.6.34-12-obj/x86_64/desktop'
~
svetovid:~ # hwinfo --gfxcard
30: PCI 100.0: 0300 VGA compatible controller (VGA)             
  [Created at pci.318]
  Unique ID: VCu0.yXzdUp0+2kE
  Parent ID: _Znp.4xLmuLwp_n2
  SysFS ID: /devices/pci0000:00/0000:00:02.0/0000:01:00.0
  SysFS BusID: 0000:01:00.0
  Hardware Class: graphics card
  Model: "ATI Radeon HD 3670"
  Vendor: pci 0x1002 "ATI Technologies Inc"
  Device: pci 0x9598 "ATI Radeon HD 3670"
  SubVendor: pci 0x174b "PC Partner Limited"
  SubDevice: pci 0xe410 
  Memory Range: 0xd0000000-0xdfffffff (ro,non-prefetchable)
  Memory Range: 0xfdfe0000-0xfdfeffff (rw,non-prefetchable)
  I/O Ports: 0xde00-0xdeff (rw)
  Memory Range: 0xfdf00000-0xfdf1ffff (ro,non-prefetchable,disabled)
  IRQ: 18 (1 event)
  I/O Ports: 0x3c0-0x3df (rw)
  Module Alias: "pci:v00001002d00009598sv0000174Bsd0000E410bc03sc00i00"
  Driver Info #0:
    XFree86 v4 Server Module: radeonhd
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #11 (PCI bridge)

Primary display adapter: #30
svetovid:~ # cd /etc/modprobe.d && grep -r 'fglrx' .

svetovid:/etc/modprobe.d # cd /etc/modprobe.d && grep -r 'radeon' .
./fglrx.conf:blacklist radeon
./50-blacklist.conf:blacklist radeonfb

Note: I removed my manual addition of fglrx to variables.

svetovid:/etc/modprobe.d # cat /etc/sysconfig/kernel | grep -v '^#'
INITRD_MODULES="thermal pata_it821x pata_atiixp ahci ata_generic processor fan"

NO_KMS_IN_INITRD="yes"
 
DOMU_INITRD_MODULES="xennet xenblk"

MODULES_LOADED_ON_BOOT=""

ACPI_DSDT=""

SKIP_RUNNING_KERNEL=""
svetovid:/etc/modprobe.d # cat /boot/grub/menu.lst
# Modified by YaST2. Last modification on Sun Jul 18 23:47:07 BST 2010
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 2
timeout 8
gfxmenu (hd1,0)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.3 - 2.6.34-12 (default)
    root (hd1,0)
    kernel /boot/vmlinuz-2.6.34-12-default root=/dev/disk/by-id/ata-SAMSUNG_HD082GJ_S0VPJ9AQ700075-part1 resume=/dev/disk/by-id/ata-SAMSUNG_HD082GJ_S0VPJ9AQ700075-part2 splash=silent quiet showopts nomodeset vga=0x317
    initrd /boot/initrd-2.6.34-12-default

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.34-12 (default)
    root (hd1,0)
    kernel /boot/vmlinuz-2.6.34-12-default root=/dev/disk/by-id/ata-SAMSUNG_HD082GJ_S0VPJ9AQ700075-part1 showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
    initrd /boot/initrd-2.6.34-12-default

###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.3 - 2.6.34-12
    root (hd1,0)
    kernel /boot/vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-SAMSUNG_HD082GJ_S0VPJ9AQ700075-part1 resume=/dev/disk/by-id/ata-SAMSUNG_HD082GJ_S0VPJ9AQ700075-part2 splash=silent quiet showopts nomodeset vga=0x317
    initrd /boot/initrd-2.6.34-12-desktop

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.34-12 (desktop)
    root (hd1,0)
    kernel /boot/vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-SAMSUNG_HD082GJ_S0VPJ9AQ700075-part1 showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
    initrd /boot/initrd-2.6.34-12-desktop

###Don't change this comment - YaST2 identifier: Original name: windows 2###
title Windows
    rootnoverify (hd0,0)
    chainloader +1
svetovid:/etc/modprobe.d # mkinitrd

Kernel image:   /boot/vmlinuz-2.6.34-12-default
Initrd image:   /boot/initrd-2.6.34-12-default
cp: cannot stat `/usr/lib64/libpng12.so.0': No such file or directory
Root device:    /dev/disk/by-id/ata-SAMSUNG_HD082GJ_S0VPJ9AQ700075-part1 (/dev/sdc1) (mounted on / as ext4)
Resume device:  /dev/disk/by-id/ata-SAMSUNG_HD082GJ_S0VPJ9AQ700075-part2 (/dev/sdc2)
Kernel Modules: thermal_sys thermal scsi_mod libata pata_it821x pata_atiixp ahci ata_generic processor fan crc16 jbd2 ext4 pcmcia_core pcmcia pata_pcmcia pata_cmd640 pata_ns87415 pata_sch pata_artop pata_optidma pata_hpt37x pata_jmicron pata_serverworks pata_sc1200 pata_cypress ata_piix pata_acpi pata_sl82c105 sata_uli pata_sis sata_sis pata_hpt3x3 pata_pdc202xx_old pata_ns87410 sata_svw sata_via pata_radisys pata_efar pata_cs5520 sata_mv sata_inic162x pata_cs5530 pata_piccolo pata_netcell pata_hpt366 pata_hpt3x2n pata_rz1000 pata_rdc pata_mpiix pata_marvell sata_promise sata_vsc pata_ali sata_nv pata_atp867x sata_sil24 pata_cmd64x pata_oldpiix pata_ninja32 pata_via pata_triflex pdc_adma pata_opti pata_it8213 pata_pdc2027x pata_amd sata_sil pata_sil680 sata_qstor sata_sx4 sd_mod usbcore mmc_core ssb ohci-hcd ehci-hcd uhci-hcd usbhid 
Features:       block usb resume.userspace resume.kernel
Bootsplash:     openSUSE (1024x768)
49337 blocks

Kernel image:   /boot/vmlinuz-2.6.34-12-desktop
Initrd image:   /boot/initrd-2.6.34-12-desktop
cp: cannot stat `/usr/lib64/libpng12.so.0': No such file or directory
Root device:    /dev/disk/by-id/ata-SAMSUNG_HD082GJ_S0VPJ9AQ700075-part1 (/dev/sdc1) (mounted on / as ext4)
Resume device:  /dev/disk/by-id/ata-SAMSUNG_HD082GJ_S0VPJ9AQ700075-part2 (/dev/sdc2)
Kernel Modules: thermal_sys thermal scsi_mod libata pata_it821x pata_atiixp ahci ata_generic processor fan crc16 jbd2 ext4 pcmcia_core pcmcia pata_pcmcia pata_cmd640 pata_ns87415 pata_sch pata_artop pata_optidma pata_hpt37x pata_jmicron pata_serverworks pata_sc1200 pata_cypress ata_piix pata_acpi pata_sl82c105 sata_uli pata_sis sata_sis pata_hpt3x3 pata_pdc202xx_old pata_ns87410 sata_svw sata_via pata_radisys pata_efar pata_cs5520 sata_mv sata_inic162x pata_cs5530 pata_piccolo pata_netcell pata_hpt366 pata_hpt3x2n pata_rz1000 pata_rdc pata_mpiix pata_marvell sata_promise sata_vsc pata_ali sata_nv pata_atp867x sata_sil24 pata_cmd64x pata_oldpiix pata_ninja32 pata_via pata_triflex pdc_adma pata_opti pata_it8213 pata_pdc2027x pata_amd sata_sil pata_sil680 sata_qstor sata_sx4 sd_mod 
Features:       block usb resume.userspace resume.kernel
Bootsplash:     openSUSE (1024x768)
47525 blocks

I’m back from the week end break. Freespacer, thanks again for all your help and effort! :slight_smile:

I’m having the same issue as the others, black screen after reboot, fglrx NOT loaded (unless I load it manually from cmd line, then it loads, but goes away after reboot).

Here are my specs in case you need them: Dell OptiPlex GX 620 Intel P4 4GB Ram XFX HD 4650 OS 11.3 Kernel 2.6.34-12-desktop #1 SMP PREEMPT 2010-06-29 02:39:08 +0200 x86_64 x86_64 x86_64 GNU/Linux

I ran all the commands you asked for, here goes…

linux:/ # ll /lib/modules/2.6.34-12-desktop/build
lrwxrwxrwx 1 root root 43 2010-07-16 13:25 /lib/modules/2.6.34-12-desktop/build -> /usr/src/linux-2.6.34-12-obj/x86_64/desktop
linux:/ # ll /usr/src
total 28
drwxr-xr-x  2 root root 4096 2010-07-16 13:37 ati
drwxr-xr-x  3 root root 4096 2010-07-16 13:27 debug
drwxr-xr-x  3 root root 4096 2010-07-16 15:57 kernel-modules
lrwxrwxrwx  1 root root   15 2010-07-16 13:25 linux -> linux-2.6.34-12
drwxr-xr-x 24 root root 4096 2010-07-16 13:26 linux-2.6.34-12
drwxr-xr-x  3 root root 4096 2010-07-05 08:28 linux-2.6.34-12-obj
drwxr-xr-x  3 root root 4096 2010-07-05 08:28 linux-obj
drwxr-xr-x  8 root root 4096 2010-07-06 00:38 packages
linux:/ # fglrx-kernel-build.sh
/usr/src/kernel-modules/fglrx /
make: Entering directory `/usr/src/linux-2.6.34-12-obj/x86_64/desktop'
make -C ../../../linux-2.6.34-12 O=/usr/src/linux-2.6.34-12-obj/x86_64/desktop/. 
  LD      /usr/src/kernel-modules/fglrx/built-in.o
  CC [M]  /usr/src/kernel-modules/fglrx/firegl_public.o
In file included from /usr/src/kernel-modules/fglrx/firegl_public.c:451:0:
/usr/src/kernel-modules/fglrx/drm_proc.h: In function ‘FGLDRM__vma_info’:
/usr/src/kernel-modules/fglrx/drm_proc.h:497:2: warning: format ‘%08lx’ expects type ‘long unsigned int’, but argument 5 has type ‘phys_addr_t’
/usr/src/kernel-modules/fglrx/firegl_public.c: In function ‘KCL_GetInitKerPte’:
/usr/src/kernel-modules/fglrx/firegl_public.c:2378:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2379:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2380:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c: In function ‘KCL_GetPageTableByVirtAddr’:
/usr/src/kernel-modules/fglrx/firegl_public.c:2425:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2428:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2429:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c: In function ‘KCL_TestAndClearPageDirtyFlag’:
/usr/src/kernel-modules/fglrx/firegl_public.c:2582:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c: In function ‘KCL_GetDmaPhysAddr’:
/usr/src/kernel-modules/fglrx/firegl_public.c:2620:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2621:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2622:5: warning: return makes integer from pointer without a cast
/usr/src/kernel-modules/fglrx/firegl_public.c:2624:5: warning: return makes integer from pointer without a cast
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_acpi.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_agp.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_debug.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_ioctl.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_io.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_pci.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_str.o
  CC [M]  /usr/src/kernel-modules/fglrx/kcl_wait.o
  LD [M]  /usr/src/kernel-modules/fglrx/fglrx.o
  Building modules, stage 2.
  MODPOST 1 modules
WARNING: could not find /usr/src/kernel-modules/fglrx/.libfglrx_ip.a.GCC4.cmd for /usr/src/kernel-modules/fglrx/libfglrx_ip.a.GCC4
  CC      /usr/src/kernel-modules/fglrx/fglrx.mod.o
  LD [M]  /usr/src/kernel-modules/fglrx/fglrx.ko
make: Leaving directory `/usr/src/linux-2.6.34-12-obj/x86_64/desktop'
make: Entering directory `/usr/src/linux-2.6.34-12-obj/x86_64/desktop'
make -C ../../../linux-2.6.34-12 O=/usr/src/linux-2.6.34-12-obj/x86_64/desktop/. modules_install
  INSTALL /usr/src/kernel-modules/fglrx/fglrx.ko
  DEPMOD  2.6.34-12-desktop
make: Leaving directory `/usr/src/linux-2.6.34-12-obj/x86_64/desktop'
make: Entering directory `/usr/src/linux-2.6.34-12-obj/x86_64/desktop'
make -C ../../../linux-2.6.34-12 O=/usr/src/linux-2.6.34-12-obj/x86_64/desktop/. clean
  CLEAN   /usr/src/kernel-modules/fglrx/.tmp_versions
  CLEAN   /usr/src/kernel-modules/fglrx/Module.symvers /usr/src/kernel-modules/fglrx/modules.order
make: Leaving directory `/usr/src/linux-2.6.34-12-obj/x86_64/desktop'
/
linux:/ # hwinfo --gfxcard
23: PCI 100.0: 0300 VGA compatible controller (VGA)             
  [Created at pci.318]
  Unique ID: VCu0.Y1JATZwm8sC
  Parent ID: vSkL.iscUv9+lfHB
  SysFS ID: /devices/pci0000:00/0000:00:01.0/0000:01:00.0
  SysFS BusID: 0000:01:00.0
  Hardware Class: graphics card
  Model: "ATI RADEON HD 4650"
  Vendor: pci 0x1002 "ATI Technologies Inc"
  Device: pci 0x9498 "ATI RADEON HD 4650"
  SubVendor: pci 0x1682 "XFX Pine Group Inc."
  SubDevice: pci 0x2451 
  Driver: "radeon"
  Driver Modules: "drm"
  Memory Range: 0xe0000000-0xefffffff (ro,non-prefetchable)
  Memory Range: 0xfe9f0000-0xfe9fffff (rw,non-prefetchable)
  I/O Ports: 0xdc00-0xdcff (rw)
  Memory Range: 0xfea00000-0xfea1ffff (ro,non-prefetchable,disabled)
  IRQ: 27 (22593 events)
  I/O Ports: 0x3c0-0x3e7 (rw)
  Module Alias: "pci:v00001002d00009498sv00001682sd00002451bc03sc00i00"
  Driver Info #0:
    XFree86 v4 Server Module: radeonhd
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #9 (PCI bridge)

Primary display adapter: #23
linux:/ # cd /etc/modprobe.d && grep -r 'fglrx' .
linux:/etc/modprobe.d #
linux:/etc/modprobe.d # cd /etc/modprobe.d && grep -r 'radeon' .
./fglrx.conf:blacklist radeon
./blacklist-fglrx.conf:# radeon conflicts with AMD Linux Graphics Driver
./blacklist-fglrx.conf:blacklist radeon
./50-blacklist.conf:blacklist radeonfb
linux:/etc/modprobe.d #
linux:/ # cat /etc/sysconfig/kernel | grep -v '^#'
INITRD_MODULES="thermal ata_piix ata_generic processor fan"

NO_KMS_IN_INITRD="no"
 
DOMU_INITRD_MODULES="xennet xenblk"

MODULES_LOADED_ON_BOOT=""

ACPI_DSDT=""

SKIP_RUNNING_KERNEL=""
linux:/ # cat /boot/grub/menu.lst
# Modified by YaST2. Last modification on Thu Jul 15 12:21:34 CDT 2010
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 0
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,0)/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.3 - 2.6.34-12
    root (hd0,0)
    kernel /vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-WDC_WD2500JS-75NCB2_WD-WCANK4050583-part3 resume=/dev/disk/by-id/ata-WDC_WD2500JS-75NCB2_WD-WCANK4050583-part2 splash=silent quiet showopts vga=0x345
    initrd /initrd-2.6.34-12-desktop

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.34-12
    root (hd0,0)
    kernel /vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-WDC_WD2500JS-75NCB2_WD-WCANK4050583-part3 showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x345
    initrd /initrd-2.6.34-12-desktop

I’ve tried running mkinitrd as suggested but it never finishes. I let it run over night even and it just gets stuck. When I check the process list in top I see that ‘hwinfo’ is using 100% cpu. When I cancel the mkinitrd the hwinfo process goes away, so they appear to be linked. Any ideas what would cause that problem? I strongly suspect it is related to the graphics problem.

linux:/ # mkinitrd -v

Kernel image:   /boot/vmlinuz-2.6.34-12-desktop
Initrd image:   /boot/initrd-2.6.34-12-desktop
KMS drivers:    intel-agp fglrx
Root device:    /dev/disk/by-id/ata-WDC_WD2500JS-75NCB2_WD-WCANK4050583-part3 (/dev/sda3) (mounted on / as ext4)
Resume device:  /dev/disk/by-id/ata-WDC_WD2500JS-75NCB2_WD-WCANK4050583-part2 (/dev/sda2)
[BLOCK] /dev/sda -> ata_piix
[BLOCK] /dev/sda -> sd_mod
[MODULES]       02-start.sh: thermal ata_piix ata_generic processor fan
[MODULES]       02-start.sh: 
[MODULES]       03-rtc.sh: rtc_cmos
[MODULES]       03-storage.sh: ext4
[MODULES]       05-kms.sh: intel-agp fglrx
[MODULES]       11-block.sh: pata_pdc202xx_old sata_vsc sata_sil pata_it821x sata_sx4 pata_ns87410 pata_jmicron pata_hpt37x pata_netcell pata_cs5520 sata_sis pata_efar pata_hpt3x2n sata_via pata_cmd640 sata_promise pata_cypress pata_artop sata_svw pata_radisys ahci pata_mpiix pdc_adma pata_opti pata_sis ata_piix pata_acpi pata_hpt366 pata_via pata_sl82c105 pata_ninja32 pata_atp867x pata_optidma pata_triflex sata_nv pata_sch pata_serverworks pata_marvell pata_it8213 pata_pdc2027x pata_atiixp pata_ns87415 libata pata_rdc pata_pcmcia pata_rz1000 pata_piccolo sata_sil24 pata_hpt3x3 pata_amd sata_uli ata_generic sata_qstor pata_cmd64x pata_sc1200 sata_inic162x pata_cs5530 pata_sil680 pata_ali pata_oldpiix sata_mv sd_mod
[MODULES]       11-usb.sh: usbcore
[MODULES]       11-usb.sh: ohci_hcd
[MODULES]       11-usb.sh: uhci-hcd
[MODULES]       11-usb.sh: ehci_hcd
[MODULES]       11-usb.sh: usbhid
[MODULES]       'modinfo -k "2.6.34-12-desktop" -F supported'  returned with an error.
Kernel Modules: thermal_sys thermal scsi_mod libata ata_piix ata_generic processor fan crc16 jbd2 ext4 intel-agp fglrx pata_pdc202xx_old sata_vsc sata_sil pata_it821x sata_sx4 pata_ns87410 pata_jmicron pata_hpt37x pata_netcell pata_cs5520 pata_sis sata_sis pata_efar pata_hpt3x2n sata_via pata_cmd640 sata_promise pata_cypress pata_artop sata_svw pata_radisys ahci pata_mpiix pdc_adma pata_opti pata_acpi pata_hpt366 pata_via pata_sl82c105 pata_ninja32 pata_atp867x pata_optidma pata_triflex sata_nv pata_sch pata_serverworks pata_marvell pata_it8213 pata_pdc2027x pata_atiixp pata_ns87415 pata_rdc pcmcia_core pcmcia pata_pcmcia pata_rz1000 pata_piccolo sata_sil24 pata_hpt3x3 pata_amd sata_uli sata_qstor pata_cmd64x pata_sc1200 sata_inic162x pata_cs5530 pata_sil680 pata_ali pata_oldpiix sata_mv sd_mod 
[MOUNT] Root:   /dev/disk/by-id/ata-WDC_WD2500JS-75NCB2_WD-WCANK4050583-part3
Features:       kms block usb resume.userspace resume.kernel
^C(received signal)

Interrupted, cleaning up.
linux:/ # top
top - 15:19:12 up 2 days, 21:31,  5 users,  load average: 0.56, 0.87, 2.18
Tasks: 158 total,   2 running, 156 sleeping,   0 stopped,   0 zombie
Cpu(s): 51.8%us,  2.8%sy,  0.0%ni, 44.9%id,  0.0%wa,  0.2%hi,  0.3%si,  0.0%st
Mem:   3605008k total,  2192684k used,  1412324k free,   243524k buffers
Swap:  2097148k total,        0k used,  2097148k free,  1201252k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                
 7938 root      20   0  396m 4516  912 R  100  0.1   0:18.08 hwinfo                                                                                                                 
13641 OSSI\cli  20   0  372m  39m  21m S    5  1.1  29:44.99 krdc                                                                                                                   
27665 OSSI\cli  20   0  341m  26m  15m S    1  0.8   0:10.75 konsole                                                                                                                
 1857 root      20   0 19180 1336  924 R    1  0.0   0:00.87 top                                                                                                                    
 3664 root      20   0  148m  40m 5120 S    1  1.2  21:11.97 Xorg                                                                                                                   
   69 root      20   0     0    0    0 S    0  0.0   0:39.35 ata/0                                                                                                                  
    1 root      20   0 12404  792  648 S    0  0.0   0:03.30 init                                                                                                                   
    2 root      20   0     0    0    0 S    0  0.0   0:00.00 kthreadd                                                                                                               
    3 root      RT   0     0    0    0 S    0  0.0   0:05.77 migration/0                                                                                                            
    4 root      20   0     0    0    0 S    0  0.0   0:00.77 ksoftirqd/0                                                                                                            
    5 root      RT   0     0    0    0 S    0  0.0   0:00.00 watchdog/0                                                                                                             
    6 root      RT   0     0    0    0 S    0  0.0   0:05.95 migration/1                                                                                                            
    7 root      20   0     0    0    0 S    0  0.0   0:00.64 ksoftirqd/1

Things I’ve tried:
Add to modprobe.d/99-local.conf

blacklist radeon
blacklist radeonhd
install fglrx /bin/true

Put fglrx back in INITRD_MODULES.

Using mkinitrd after every modification. No apparent effect!

@Solar_Granulation:

This looks good.

This looks good.

This looks good.

Hm, radeonhd was loaded?! :\

This looks good.

This looks good.

This looks okay. You have disabled KMS.

You have set the boot parameter (nomodeset) for both kernel flavor (Desktop, Default) and disabled KMS again?! It isn’t a fault, but redundant with NO_KMS_IN_INITRD.

This looks good, because you have disabled KMS.

Have you remove the boot parameter nomodeset and set “NO_KMS_IN_INITRD” to no?

Hm, I can’t find any fault.

Another try:


modprobe fglrx
mkinitrd

If it leads to no result, then I would still wait for ATI Catalyst 10.7. Once ATI Catalyst 10.7 supports officially openSUSE 11.3, then we can try it again. Okay?

Greeting,

Sebastian

@adeliciouspizza:

Welcome back.

Some hints goes to KMS, but this isn’t surely about this issue.

This looks good.

This looks good.

This looks good.

This is incredible. radeon and radeonhd is loaded. Where is fglrx? :\

This looks good.

This looks good.

KMS also is enabled in initrd.

Okay, I see you have enabled KMS.

You can try follow:

Open the file /boot/grub/menu.lst and add at the line 14 a additional boot parameter “nomodeset” as following:


    kernel /vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-WDC_WD2500JS-75NCB2_WD-WCANK4050583-part3 resume=/dev/disk/by-id/ata-WDC_WD2500JS-75NCB2_WD-WCANK4050583-part2 splash=silent quiet showopts vga=0x345 nomodeset

Greeting,

Sebastian

I appreciate all the help you guys offered but it just doesn’t seem like this is going to work. I’m going to un-install the Catalyst drivers and wait for an official update.

My theory is that X.org threw out the configuration file (when fglrx failed) and auto-detected my Radeon HD card.

I thought there’d be no harm in doing that, just in case one method failed for any reason.

No, I hadn’t tried that. Do you think I should, or were you just checking?

Alas I must agree that it’s probably best to wait for Catalyst 10.7 (at least). Right now I have a working dual-head setup with the Radeon driver, so I can cope for now.

Thank you, again, for all the effort that you’ve put into this.

-Matthew

sorry to be the resident idiot here, but the purpose of this script is to make proprietary AMD drivers work properly? if so, this includes my HD 4870 card? Would i get better performance than the current stock drivers that are bundled with Opensuse 11.3.
Thanks for your patience :slight_smile: i’m noob, trying to learn

If you already have 2D and 3D rendering by the open-source drivers (radeon) you don’t need to do or change anything. Now in case you want to try a better acceleration for example in games where the difference may actually come out, you would like to replace the bundled drivers for the proprietary AMD ATI drivers (fglrx).