[SOLVED] Can't compile fglrx kernel module for kernel 3.2.13 in -current
SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Can't compile fglrx kernel module for kernel 3.2.13 in -current
After the last upgrade in -current, which also upgraded the kernel to 3.2.13 I am no longer able to install the proprietary drivers (currently version 12.2/8.95). The installation fails because the fglrx kernel module can't be compiled. Here are the relevant parts from the logs:
Code:
[Message] Kernel Module : Trying to install a precompiled kernel module.
[Message] Kernel Module : Precompiled kernel module version mismatched.
[Message] Kernel Module : Found kernel module build environment, generating kernel module now.
AMD kernel module generator version 2.1
doing Makefile based build for kernel 2.6.x and higher
rm -rf *.c *.h *.o *.ko *.a .??* *.symvers
make -C /lib/modules/3.2.13-smp/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-3.2.13'
CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_acpi.o
CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_agp.o
CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_debug.o
CC [M] /lib/modules/fglrx/build_mod/2.6.x/kcl_ioctl.o
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_fpu_begin’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5804:28: error: ‘TS_USEDFPU’ undeclared (first use in this function)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:5804:28: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-3.2.13'
make: *** [kmod_build] Error 2
build failed with return value 2
[Error] Kernel Module : Failed to compile kernel module - please consult readme.
[Reboot] Kernel Module : mkinitrd
Has anybody those drivers working on -current and/or can anybody give me a clue how to fix that?
Thanks in advance.
Click here to see the post LQ members have rated as the most helpful post in this thread.
This particular bug bit me as well. From my bit of research it seems to effect kernels >=3.2.8. There is a patch mentioned on one of the Fedora/ubuntu sites (to the firegl code if memory serves) but ,being a newbie, I took the easy way and stuck with 3.2.7 In the hope that the catalyst 12.3 (or 12.4 etc) releases will provide the fix.
Should add that it seems limited to 32 bit kernels and is noted to effect the 2.6.42 release as well.
Just tried it with version 12.3, same error. Why the hell does a newly released driver does not work with the latest stable kernel version? When I have the time I will have to try it with that patch.
Just tried it with version 12.3, same error. Why the hell does a newly released driver does not work with the latest stable kernel version?
Because the newly released driver was in beta testing for the past month, meaning it was designed to (hopefully) work against what the latest stable kernel version was over a month ago.
OK, tried it with that patch. That article is a bit unclear if the patch has to be in /etc/ati or /etc/ati/patch, so I tried both. Still getting the same errors. So for now I have not working proprietary drivers and free drivers that use up my CPU and heat up the machine.
And no clue how to fix one of those problems, except downgrading the kernel, which I really don't want to do if not absolutely necessary.
OK, tried it with that patch. That article is a bit unclear if the patch has to be in /etc/ati or /etc/ati/patch, so I tried both. Still getting the same errors. So for now I have not working proprietary drivers and free drivers that use up my CPU and heat up the machine.
And no clue how to fix one of those problems, except downgrading the kernel, which I really don't want to do if not absolutely necessary.
Did you try manually patching the file in question?
As for the temperature when using the open source drivers, have you tried enabling power management?
Did you try manually patching the file in question?
How should I do that? The files are extracted when the installer starts and deleted after that.
Quote:
As for the temperature when using the open source drivers, have you tried enabling power management?
Enabled and working, using the ondemand governor. Even when not working, scrolling of LQ threads in Firefox shouldn't load up the CPU up to 50% in both cores.
While I don't have 12.3 downloaded on this machine, this is what you get when you run the 12.2 installer with --help:
Code:
[adamk@memory ati]$ sudo sh ./amd-driver-installer-12-2-x86.x86_64.run --help
Makeself version 2.1.3
1) Getting help or info about ./amd-driver-installer-12-2-x86.x86_64.run :
./amd-driver-installer-12-2-x86.x86_64.run -h|--help Print this message
./amd-driver-installer-12-2-x86.x86_64.run -i|--info Print embedded info : title, default target directory, embedded script
./amd-driver-installer-12-2-x86.x86_64.run -l|--list Print the list of files in the archive
./amd-driver-installer-12-2-x86.x86_64.run -c|--check Checks integrity of the archive
./amd-driver-installer-12-2-x86.x86_64.run --extract NewDirectory Extract this package to NewDirectory only
2) Running ./amd-driver-installer-12-2-x86.x86_64.run :
./amd-driver-installer-12-2-x86.x86_64.run [options] [additional arguments to embedded script] with following options (in that order)
--keep Do not erase target directory after running the embedded script
--uninstall[=force|dryrun] Run AMD Catalyst(TM) Proprietary Driver Uninstall
Following arguments will be passed to the embedded script:
--install Install the driver(default)
--listpkg List all the generatable packages
--buildpkg package Build "package" if generatable ("package" as returned by --listpkg)
--buildandinstallpkg package Build and Install "package" as returned by --listpkg
The --keep and --extract options have been around for a very long time.
Thanks, sometimes I miss the obvious things. Extracted the files, patched and the module compiled without errors. Both, Xorg.0.log and glxinfo, show that the driver is loaded and in use. My CPU temperature is down to its normal values. Strangely, I still have high CPU usage when things on the screen are moving, I can load both cores to 53% with just opening a terminal and holding down the Enter-key.
Anyhow, thanks to LQ members this issue is solved.
I had the same issues after upgrading to --current (Kernel 3.2.12) with an ati hd5xx series card. The bug fix has not yet been implemented in the latest ati driver 12.3.
Thanks to this threat, I got it solved. However, it was not that easy as it sounds in the threat for me:
extract the files
apply patch
install
So, I just wanted to tell, how I finally did it.
1. Get the patch file ( see attachment )
place the file somewhere ( e.g /etc/ati/patch/ ) and get rid of the txt extension.
2. Drop out of X and into root mode
3. run the amd installer with the --keep option ( sh amd-xxx.sh --keep )
At the end of the installer procedure, the installer will give you a message that the installation was not successful due to some errors.
4. cd /lib/modules/fglrx/build_mod
5. Run the patch: patch -p0 < /etc/ati/patch/ati_patch
You should get a message that the patch was successfull.
6. sh make.sh ( to build the kernel files )
7. cd .. ( /lib/modules/fglrx)
8. sh make_install.sh ( to install the kernel files )
aticonfig --initial
9. Drop to user account ( e.g ctl-D )
10.startx
Note:
On the save side, I rebooted my machine, but It is not required.
I had the same issues after upgrading to --current (Kernel 3.2.12) with an ati hd5xx series card. The bug fix has not yet been implemented in the latest ati driver 12.3.
Thanks to this threat, I got it solved. However, it was not that easy as it sounds in the threat for me:
extract the files
apply patch
install
So, I just wanted to tell, how I finally did it.
1. Get the patch file ( see attachment )
place the file somewhere ( e.g /etc/ati/patch/ ) and get rid of the txt extension.
2. Drop out of X and into root mode
3. run the amd installer with the --keep option ( sh amd-xxx.sh --keep )
At the end of the installer procedure, the installer will give you a message that the installation was not successful due to some errors.
4. cd /lib/modules/fglrx/build_mod
5. Run the patch: patch -p0 < /etc/ati/patch/ati_patch
You should get a message that the patch was successfull.
6. sh make.sh ( to build the kernel files )
7. cd .. ( /lib/modules/fglrx)
8. sh make_install.sh ( to install the kernel files )
aticonfig --initial
9. Drop to user account ( e.g ctl-D )
10.startx
Note:
On the save side, I rebooted my machine, but It is not required.
Hey..... the patch posted above working on ubuntu 11.10 ??
I have same exact problems with 12.3 install for my HD4650.....
*edit*
Not working!! Problems during installation:
Quote:
root@Diabolik-ubuntu:/home/diabolik/catalyst12.3# sh ./amd-driver-installer-12-3-x86.x86_64.run --keep
Created directory fglrx-install.OnFD7H
Verifying archive integrity... All good.
Uncompressing AMD Catalyst(TM) Proprietary Driver-8.951............................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... ................................................
=====================================================================
AMD Catalyst(TM) Proprietary Driver Installer/Packager
=====================================================================
Detected configuration:
Architecture: i686 (32-bit)
X Server: X.Org 6.9 or later
loki_setup: directory: (null)
DKMS part of installation failed. Please refer to /usr/share/ati/fglrx-install.log for details
And after the installation:
Quote:
root@Diabolik-ubuntu:/home/diabolik/catalyst12.3# cd /lib/modules/fglrx/build_mod
bash: cd: /lib/modules/fglrx/build_mod: File o directory non esistente
root@Diabolik-ubuntu:/home/diabolik/catalyst12.3#
Last edited by DjDiabolik; 04-05-2012 at 10:48 AM.
Hey..... the patch posted above working on ubuntu 11.10 ??
I have same exact problems with 12.3 install for my HD4650.....
*edit*
Not working!! Problems during installation:
And after the installation:
Since the patch is for the drivers, not the system, it should work. But is Ubuntu 11.10 mot running on a 3.0 kernel, so that the patch shouldn't be needed in the first place? Also, do you have DKMS installed? Too help you we need more information, please post the mentioned log file.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.