web-dev-qa-db-fra.com

Ubuntu 12.04 ne parvient pas à mettre à niveau vers le noyau 3.4

Hier soir, j'avais l'intention de mettre à niveau mon noyau de 3.2 0-24 à 3.4 ... J'ai suivi les instructions à ce sujet Puis-je installer le noyau Linux dans Ubuntu en dehors de celui par défaut? .

Premièrement, j'ai téléchargé les fichiers deb du noyau sur ce http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Puis lancez la première commande sur le terminal

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

et probablement réussi, voici le résultat:

(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) ...

Alors je lance la deuxième commande

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

et la sortie est ici:

(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.

En voyant des erreurs sur cette sortie, j’ai arrêté de continuer ... Je recherche déjà sur Mr.Google, ce site, les forums Ubuntu et tous les blogs liés à ce problème, mais je n’ai trouvé aucune solution ... Le seul indice est peut-être mon pilote ATI fglrx ne peut pas fonctionner avec le noyau 3.4

J'ai toujours l'intention de mettre à niveau la version 3.4 du noyau, car j'estime que mon ordinateur portable chauffe toujours avec la version 3.2 même après une solution de contournement en utilisant laptop-mode-tools, jupiter, en ajoutant l'option de démarrage du noyau acpi_osi = Linux, etc., sous Windows 7. OS mon ordinateur portable a fonctionné beaucoup plus froid ..

Y a-t-il quelqu'un qui pourrait suggérer une solution à mon problème? Comment résoudre ce problème correctement?

Pour votre information, voici ma spécification d’ordinateur portable:

  • ASUS A42JK avec processeur Intel® Core ™ i3 M 350 @ 2,27 GHz × 4
  • 2 Go de mémoire
  • ATI Mobility Radeon HD 5145

et la version du pilote fglrx installé si j’exécute 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

c'est aussi le contenu de /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

Merci = D

MISE À JOUR

@John S Gruber: Bonjour John, j'ai essayé cette suggestion hier soir. J'ai d'abord supprimé le pilote fglrx, puis la mise à niveau à la version 3.4, mais un autre problème est survenu avec ma carte graphique ATI. Avant de redémarrer, essayez d'installer le pilote gratuit. de repo en utilisant jockey gtk, j’ai d’abord essayé d’installer la mise à jour post-release mais j’ai échoué, puis j’ai essayé le second et il semble avoir du succès et il n’ya pas d’erreur, alors j’ai redémarré. dans mon bureau changé en unité 2D, donc je vérifie le 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

il semble donc que mon pilote ATI ne soit pas installé correctement et mon ordinateur portable est devenu aussi chaud que 70 degrés Celsius et continue à chauffer ... Ensuite, j’essaie d’installer le pilote ATI sur le site Web d’AMD, mais j’ai échoué et je me suis retrouvé comme lorsque j’essayais d’installer le Le noyau 3.4, le noyau ne fonctionne pas avec le pilote binaire. Ensuite, je retire le fglrx en utilisant le guide d’ici http://wiki.cchtml.com/index.php/Ubuntu_Oneiric_Installation_Guide#Removing_Catalyst.2Ffglrx et lancez ces commandes

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

redémarrer et ma 3D a été travaillé à nouveau sans pilote fglrx juste en utilisant le pilote mesa, mais mon ordinateur portable continue de chauffer ... J'ai cherché sur Google et est arrivé sur ce lien http: // ubuntuforums .org/showthread.php? t = 1988444 qui dit qu’il existe un correctif qui peut faire fonctionner fglrx sur le noyau 3.4, et j’ai essayé les solutions mais encore une fois, le noyau a refusé de installez le pilote fglrx même en utilisant le correctif de ce lien http://ATI.cchtml.com/attachment.cgi?id=464 Encore une fois, j'ai essayé d'installer le pilote plusieurs fois avec plusieurs purges et plusieurs redémarrages toujours identiques, toujours cette erreur sur /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

Après cette longue nuit et sans solution, je suis revenu au noyau 3.2 ... Est-ce que personne ne peut me donner de solution pour le noyau 3.4? Désolé pour le dérangement sur le lien avec *, je suis limité à poster seulement 2 hyperlien .. Merci pour l'inquiétude, j'apprécie.

8
udin.elovers

Il me semble que c’est fglrx, le pilote binaire ATI propriétaire, qui n’est pas compatible avec le noyau 3.4. dkms essaie de traiter les en-têtes pour l’interfaçage. Je suppose que c'est essayer de compiler un module d'interface.

Cela a un certain sens car Ubuntu reçoit de nouveaux pilotes de fournisseurs au cours du cycle de développement des nouvelles versions et la version 3.4 n’est pas dans une version de production Ubuntu. Je crois que le site Web de l'équipe du noyau Ubuntu mentionne que les pilotes uniquement binaires pourraient ne pas être compatibles avec ces packages.

Puisque vous faites des expériences, je vous suggère de supprimer le pilote fglrx et d’utiliser celui par défaut de votre système actuel, puis de relancer la mise à jour. Sans fglrx installé, il ne devrait pas y avoir de hook DKMS pour reconstruire quoi que ce soit lié à fglrx.

Une fois que vous avez commencé, vous pouvez rechercher dans les archives quantales un package fglrx plus à jour compatible avec le noyau 3.4. Ensuite, vous serez vraiment à la pointe (ou vraiment sur une branche).

Vous pouvez également voir les pilotes Nvidia ne fonctionnent pas avec le noyau principal pour ce que faisait l’utilisateur utilisant un pilote propriétaire nvidia.

Si encouragement, j’ai pu passer à la version 3.5 pendant un certain temps la semaine dernière, mais je n’exécute pas fglrx. J'ai eu à réinstaller un paquet libllvm pour que l'unité-3d fonctionne et je n'ai jamais su pourquoi.

6
John S Gruber

Autant que je sache, AMD a récemment publié la version 12.6 du pilote de catalyseur, compatible avec le noyau 3.4. Je vous suggère donc d’essayer de désinstaller votre pilote "fglrx" actuel, de mettre à niveau votre noyau, puis d’installer le dernier noyau. S'il vous plaît poster vos résultats, car je cherche aussi la solution à la surchauffe. Entendu dire que le noyau 3.4 possède des capacités de mise à l'échelle automatique du processeur

1
codeguru111