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

8

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

J'ai d'abord téléchargé les fichiers deb du noyau sur ce http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Exécutez ensuite 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 la sortie:

(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 ati Le pilote fglrx ne peut pas fonctionner avec le noyau 3.4

J'ai toujours l'intention de mettre à niveau le noyau vers la version 3.4 parce que je pense que mon ordinateur portable chauffe toujours avec le noyau 3.2 même après avoir effectué une solution de contournement en utilisant des outils en mode ordinateur portable, jupiter, en ajoutant l'option de démarrage du noyau acpi_osi = Linux, etc., sous Windows 7 OS mon ordinateur portable fonctionnait beaucoup plus cool ..

Est-ce que quelqu'un pourrait suggérer une solution à mon problème? Comment résoudre correctement ce problème?

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 je lance 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: Salut John, hier soir, j'ai essayé votre suggestion, j'ai d'abord supprimé le pilote fglrx puis mis à niveau avec succès vers la 3.4, mais un autre problème est survenu avec ma carte graphique ati. Avant de redémarrer, j'essaie d'installer le pilote open source gratuit de repo en utilisant jockey gtk, d'abord j'essaie d'installer la mise à jour post-release mais a échoué, puis j'essaie la seconde et il semble que le succès et il n'y a pas d'erreur, alors je redémarre .. Après le redémarrage, le plymouth n'est pas apparu, et après la connexion 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 si chaud comme 70 degrés Celsius et continue de chauffer ... Ensuite, j'essaie d'installer le pilote ATI à partir du site Web d'AMD, mais a échoué et s'est terminé comme lorsque j'essaie d'installer le 3.4 noyau, le noyau ne fonctionne pas avec le pilote binaire. Ensuite, je supprime le guide d'utilisation de fglrx à partir d'ici http://wiki.cchtml.com/index.php/Ubuntu_Oneiric_Installation_Guide#Removing_Catalyst.2Ffglrx et exécutez 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 fonctionné à nouveau sans pilote fglrx en utilisant simplement le pilote mesa mais mon ordinateur portable continue de chauffer ... J'ai cherché sur google et suis arrivé sur ce lien http://ubuntuforums.org/showthread.php?t=1988444 qui a dit est un patch qui peut faire fonctionner fglrx sur le noyau 3.4, et j'essaie les solutions mais encore une fois le noyau a toujours refusé d'installer le pilote fglrx même en utilisant le patch de ce lien http://ati.cchtml.com/attachment.cgi?id = 464 J'ai de nouveau essayé d'installer le pilote plusieurs fois avec plusieurs purges et plusieurs redémarrages toujours les mêmes, cette erreur apparaît toujours 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 solutions, je suis revenu au noyau 3.2 ... Personne ne peut me donner de solution pour le noyau 3.4 ?? Désolé pour le dérangement sur le lien avec *, je me suis limité à poster seulement 2 hyperliens .. Merci pour l'inquiétude, je l'apprécie ..

udin.elovers
la source
Je suis content que vous l'ayez installé et que vous l'ayez essayé. Je suis désolé que la 3.4 n'ait pas résolu vos problèmes de chaleur. J'ai peur que mon ordinateur portable AMD / ATI (Toshiba) fonctionne également assez chaud, en particulier lorsque je fais de la vidéo en plein écran (parfois environ 80 ° C). J'espère cependant que votre nouveau sera plus cool. Je vous suggère de commencer une nouvelle question sur le problème de la chaleur et de laisser cela sur le test des grains. La consultation d'articles étiquetés ACPI pourrait s'avérer utile. Je vois dans votre question que vous en avez fait l'expérience. ACPI est le mécanisme par lequel l'ordinateur indique à l'OS à quel point il fait chaud et comment faire fonctionner ses ventilateurs.
John S Gruber
Malheureusement, la meilleure façon (et uniquement prise en charge) d'exécuter la 3.4 est d'attendre Quantal (12.10), mais je me rends compte que ce n'est pas ce que vous espériez.
John S Gruber
J'utilise simplement le pilote ATI installé dans le noyau Linux, rien d'autre à installer. Je pense que le message X que vous avez reçu concernait certaines opérations 3D (la partie GLEXTENSION de la chaîne). Cela peut signifier que le pilote a été installé correctement, mais ne sait pas encore assez sur votre matériel pour savoir comment exécuter la 3D à travers lui. Ce ne sont que des suppositions, alors ne vous fiez pas à elles.
John S Gruber
Merci John, j'accepterai votre suggestion, et puisque le titre de la question concerne la mise à niveau vers le noyau 3.4 et je l'ai fait, j'ai donc accepté votre réponse, merci = D
udin.elovers

Réponses:

6

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

Cela a un certain sens puisque Ubuntu obtient de nouveaux pilotes de fournisseur au cours du cycle de développement pour les nouvelles versions et 3.4 n'est pas dans une version de production d'Ubuntu. Je crois que le site Web de l'équipe du noyau Ubuntu mentionne que les pilotes uniquement binaires peuvent ne pas être compatibles avec ces packages.

Puisque vous expérimentez, je vous suggère de supprimer le pilote fglrx et d'utiliser le radeon par défaut dans votre système actuel, puis de réessayer la mise à niveau. Sans fglrx installé, il ne devrait pas y avoir de hook dkms pour reconstruire tout ce qui concerne fglrx.

Après l'avoir lancé, vous pouvez consulter les archives quantiques pour un package fglrx plus à jour qui serait compatible avec le noyau 3.4. Ensuite, vous serez vraiment à la pointe (ou vraiment sur un membre).

Vous pouvez également voir que les pilotes Nvidia ne fonctionnent pas avec le noyau principal pour ce que quelqu'un utilisant un pilote propriétaire nvidia a fait.

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

John S Gruber
la source
Dans votre cas, il semble que le rendu 3D soit effectué dans le logiciel via llvmpipe (d'où libllvm)
ish
1

Pour autant que je sache, AMD a récemment publié la version 12.6 (il y a 3-4 jours) 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. Veuillez poster vos résultats, car je recherche également la solution à la surchauffe. Entendu que le noyau 3.4 a des capacités de mise à l'échelle automatique du processeur

codeguru111
la source
-2
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)

Il semble que votre ordinateur ne soit pas compatible avec PAE, vous devez donc compiler vous-même le noyau Linux. Ce lien peut vous aider: http://verahill.blogspot.com.es/2012/05/compiling-kernel-34-on-debian.html

Xerz
la source
Mais, si mon ordinateur portable n'est pas compatible avec PAE, pourquoi le noyau installé est-il déjà PAE? quand j'utilise la commande "uname -r" la sortie dit -> "3.2.0-24-generic-pae" <- c'est ma version actuelle du noyau.
udin.elovers
Ensuite, je ne sais pas ce qui se passe ... de toute façon, essayez de compiler votre propre version du noyau.
Xerz
-2

Vous avez la réponse ici: kernel package linux-headers-3.4.0-030400-generic-pae is not supported

Frantique
la source
cela signifie donc que je ne peux pas installer le noyau 3.4 sur mon ordinateur portable? Pourquoi?
udin.elovers
Mais l'OP exécute déjà Ubuntu 12.04, ce qui signifie qu'ils doivent être compatibles avec PAE.
John S Gruber