Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

Last night i intended to upgrade my kernel from 3.2 0-24 to 3.4... I followed the instruction on this Can I install Linux kernel 3.4 in Ubuntu and Kubuntu 12.04?.

First i downloaded the kernel deb files on this http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Then run the first command on terminal

sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

and likely it successful, this is the output :

(Reading database ... 402527 files and directories currently installed.)
Preparing to replace linux-headers-3.4.0-030400 3.4.0-030400.201205210521 (using linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb) ...
Unpacking replacement linux-headers-3.4.0-030400 ...
Setting up linux-headers-3.4.0-030400 (3.4.0-030400.201205210521) ...

So then i run the second command

sudo dpkg -i linux-headers-3.4.0-030400-generic-pae_3.4.0-030400.201205210521_i386.deb

and the output is here :

(Reading database ... 402527 files and directories currently installed.)
Preparing to replace linux-headers-3.4.0-030400-generic-pae 3.4.0-030400.201205210521 (using linux-headers-3.4.0-030400-generic-pae_3.4.0-030400.201205210521_i386.deb) ...
Unpacking replacement linux-headers-3.4.0-030400-generic-pae ...
Setting up linux-headers-3.4.0-030400-generic-pae (3.4.0-030400.201205210521) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.4.0-030400-generic-pae /boot/vmlinuz-3.4.0-030400-generic-pae
ERROR (dkms apport): kernel package linux-headers-3.4.0-030400-generic-pae is not supported
Error! Bad return status for module build on kernel: 3.4.0-030400-generic-pae (i686)
Consult /var/lib/dkms/fglrx-updates/8.960/build/make.log for more information.

Seeing errors on that output i stoped proceeding... I already search on Mr.Google, this site, ubuntu forums and any blogs that related to this problem but i haven't found any solution... The only clue is maybe my ati fglrx driver can not work with kernel 3.4

I still intend to upgrade kernel to 3.4 version because i feel my laptop is still heating with kernel 3.2 even after do some workaround by using laptop-mode-tools, jupiter, adding kernel boot option acpi_osi=Linux, and etc., on windows 7 OS my laptop had running much cooler..

Is there some one could suggest solution for my problem? How to solve this problem correctly?

For your information, this is my laptop spesification:

  • ASUS A42JK with Intel® Core™ i3 CPU M 350 @ 2.27GHz × 4
  • 2GB memory
  • ATI Mobility Radeon HD 5145

and the installed fglrx driver version if i run fglrxinfo

display: :0.0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Mobility Radeon HD 4500 Series
OpenGL version string: 3.3.11627 Compatibility Profile Context

also, this is the content of /var/lib/dkms/fglrx-updates/8.960/build/make.log :

DKMS make.log for fglrx-updates-8.960 for kernel 3.4.0-030400-generic-pae (i686)
Kam Jun  7 17:04:31 WIT 2012
/usr/sbin/dkms: line 73: cd: /var/lib/dkms/fglrx/8.960/build: No such file or directory
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.4.0-030400-generic-pae/build SUBDIRS=/var/lib/dkms/fglrx-updates/8.960/build/2.6.x modules
make[1]: Entering directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
  CC [M]  /var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.o
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c: In function ‘kasInitExecutionLevels’:
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:4184:5: error: ‘cpu_possible_map’ undeclared (first use in this function)
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:4184:5: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:4184:5: warning: left-hand operand of comma expression has no effect [-Wunused-value]
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c: In function ‘KCL_fpu_begin’:
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:5839:5: error: implicit declaration of function ‘__thread_has_fpu’ [-Werror=implicit-function-declaration]
/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.c:5840:9: error: implicit declaration of function ‘__save_init_fpu’ [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[2]: *** [/var/lib/dkms/fglrx-updates/8.960/build/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/var/lib/dkms/fglrx-updates/8.960/build/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
make: *** [kmod_build] Error 2
build failed with return value 2

Thanks =D

UPDATE

@John S Gruber: Hi John, last night i tried your suggestion, i removed the fglrx driver first and then successfully upgraded to 3.4, but then came another problem with my ati graphic card.. Before reboot i try install the free open source driver from repo using jockey gtk, first i try install the post-release update but failed, then i try the second one and it seems success and there are no error, so then i reboot.. After reboot the plymouth not appeared, and after loged in my desktop changed to unity 2D, so i check the fglrx

fglrxinfo
X Error of failed request:  BadRequest (invalid request code or no such operation)
Major opcode of failed request:  138 (ATIFGLEXTENSION)
Minor opcode of failed request:  66 ()
Serial number of failed request:  13
Current serial number in output stream:  13

so it seems my ati driver not installed properly, and my laptop became so hot like 70 celcius degree and keep going hotter... Then i try to install ATI driver from AMD website, but failed and ended up just like when i try install the 3.4 kernel, the kernel not working with binary driver. Then i remove the fglrx using guide from here *http://wiki.cchtml.com/index.php/Ubuntu_Oneiric_Installation_Guide#Removing_Catalyst.2Ffglrx* and run these command

sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
sudo apt-get remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon
sudo apt-get install xserver-xorg-video-ati
sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
sudo rm -rf /etc/ati

reboot and my 3D got worked again without fglrx driver just using mesa driver but my laptop keep heating up... I searched on google and arrived on this link http://ubuntuforums.org/showthread.php?t=1988444 that said there is a patch that can make fglrx work on kernel 3.4, and i try the solutions but once again the kernel still refused to install the fglrx driver even using patch from this link http://ati.cchtml.com/attachment.cgi?id=464 Again i tried to install the driver several times with several purges and several reboots still the same, always appear this error on /var/lib/dkms/fglrx/8.961/build/make.log

DKMS make.log for fglrx-8.961 for kernel 3.4.0-030400-generic-pae (i686)
Sab Jun 16 07:21:16 WIT 2012
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.4.0-030400-generic-pae/build SUBDIRS=/var/lib/dkms/fglrx/8.961/build/2.6.x modules
make[1]: Entering directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
  CC [M]  /var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.o
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c: In function ‘kasInitExecutionLevels’:
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:4157:5: error: ‘cpu_possible_map’ undeclared (first use in this function)
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:4157:5: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:4157:5: warning: left-hand operand of comma expression has no effect [-Wunused-value]
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c: In function ‘KCL_fpu_begin’:
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:5812:5: error: implicit declaration of function ‘__thread_has_fpu’ [-Werror=implicit-function-declaration]
/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.c:5813:9: error: implicit declaration of function ‘__save_init_fpu’ [-Werror=implicit-function-declaration]
cc1: some warnings being treated as errors
make[2]: *** [/var/lib/dkms/fglrx/8.961/build/2.6.x/firegl_public.o] Error 1
make[1]: *** [_module_/var/lib/dkms/fglrx/8.961/build/2.6.x] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.4.0-030400-generic-pae'
make: *** [kmod_build] Error 2
build failed with return value 2

After that long night and got no solutions i switched back to kernel 3.2... Is there no one can give me solution for kernel 3.4?? Sorry for the inconvenient on the link with *, i limited to post only 2 hyperlink.. Thanks for the concern, i appreciate it..

share|improve this question
    
I'm glad you got it to install and got to try it. I'm sorry that 3.4 didn't solve your heat problems. I'm afraid my AMD/ATI laptop (Toshiba) runs pretty warm, too, particularly when I'm doing full screen video (sometimes about 80C). I would hope your newer one would run cooler, though. I'd suggest that you start a new question about the heat issue and leave this about tesing kernels. Looking through articles tagged ACPI might prove useful. I see from your question that you have experimented with it. ACPI is the mechanism where the computer tells OS's how hot it is & how to run its fans. –  John S Gruber Jun 16 '12 at 22:33
    
Unfortunately, the best (and only supported) way to run 3.4 is to wait for Quantal (12.10), but I realize that's not what you were hoping for. –  John S Gruber Jun 16 '12 at 22:34
    
I just use the ATI driver installed in the Linux kernel, nothing else to be installed. I think the X message you got was about doing some 3D operations (The GLEXTENSION part of the string). It may mean that the driver was installed ok, but doesn't know enough about your hardware yet to know how to run 3D through it. These are just guesses, so don't rely on them. –  John S Gruber Jun 16 '12 at 22:38
    
Thanks John, i'll accept your suggestion, and since the question title is about upgrading to kernel 3.4 and i've made it so i accepted your answer, thanks =D –  udin.elovers Jun 17 '12 at 7:07
add comment

4 Answers

up vote 6 down vote accepted

It appears to me that it is fglrx, the proprietary ATI binary driver, that isn't compatible with the 3.4 kernel. dkms is trying to process the headers for interfacing with it. I assume its trying to compile an interface module.

This makes a certain amount of sense since Ubuntu gets new vendor drivers sometime in the development cycle for new releases and 3.4 isn't in a production Ubuntu release. I believe the Ubuntu kernel team's website mentions that binary only drivers might not be compatible with these packages.

Since you are experimenting I'd suggest that you remove the fglrx driver and use the default radeon one in your current system, and then try the updgrade again. Without fglrx installed there shouldn't be a dkms hook to rebuild anything fglrx related.

After you get it going you might look to the quantal archives for a more up to date fglrx package that would be compatible with the 3.4 kernel. Then you will really be on the cutting edge (or really out on a limb).

You might also see Nvidia drivers don't work with mainline kernel for what someone using an nvidia proprietary driver did.

If it's any encouragement I was able to upgrade to 3.5 for a while in the last week, but I don't run fglrx. I did have to reinstall a libllvm package to keep unity-3d working and never found out why.

share|improve this answer
    
In your case, it appears 3D rendering is being done in software via llvmpipe (hence, libllvm) –  izx Jun 14 '12 at 9:27
add comment

As far as I know, AMD recently released catalyst driver version 12.6(3-4 days ago), that is compatible to 3.4 kernel. So I suggest you to try uninstall your current "fglrx" driver, upgrade your kernel and then install the latest kernel. Please post your findings, as I am also looking for the solution to over-heating. Heard that kernel 3.4 has some automatic cpu scaling capabilities

share|improve this answer
add comment
ERROR (dkms apport): kernel package linux-headers-3.4.0-030400-generic-pae is not supported
Error! Bad return status for module build on kernel: 3.4.0-030400-generic-pae (i686)

I seems that your computer is not compatible with PAE, so you need to compile the Linux kernel yourself. This link may help you: http://verahill.blogspot.com.es/2012/05/compiling-kernel-34-on-debian.html

share|improve this answer
    
But, if my laptop isn't compatible with PAE, why the installed kernel is PAE already? when i use command "uname -r" the output said --> "3.2.0-24-generic-pae" <-- this is my current kernel version. –  udin.elovers Jun 7 '12 at 13:13
    
Then, I don't know what happends... anyway, try to compile your own version of the kernel. –  espectalll123 Jun 7 '12 at 17:58
add comment

You have the answer there: kernel package linux-headers-3.4.0-030400-generic-pae is not supported

share|improve this answer
    
so it means i can't install kernel 3.4 on my laptop? why? –  udin.elovers Jun 7 '12 at 13:17
    
But the OP is already running Ubuntu 12.04, which means they must be compatible with PAE. –  John S Gruber Jun 13 '12 at 21:36
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.