Jump to content

Archived

This topic is now archived and is closed to further replies.

ehnolfey

Version d'Ubuntu et et du Kernel

Recommended Posts

Bonjour,

J'aimerai bien faire une mise à jour de ubuntu vers la LTS 14.04 quand elle sortira. Malheureusement, mon logiciel principal est Topspin de Bruker et il est recommandé pour CentOS.

Surtout, il a un bug bien pénible: il ne tourne pas avec des kernel > 3.10.

Est ce quelqu'un pourrai m'expliquer la différence entre les versions du noyau et les versions de la distribution. Est-il possible d'utiliser version 14.04 d'ubuntu avec un kernel 64bit < 3.10 ? (et est ce que ça a du sens ?)

J'aimerai surtout faire la mise à jour pour l'interface et pour la gestion de Optimus (j'ai un PC portable avec une NVidia GT 650M + Optimus et j'aimerai utiliser la sortie HDMI pour utiliser un deuxième écran comme écran principal).

Merci d'éclairer ma lanterne :-)

Share this post


Link to post
Share on other sites

Bonjour,

en théorie, tu peux le faire. En pratique, ça peut devenir pénible.

D'abord, qu'est-ce-que le noyau ? Grossièrement c'est un ensemble des pilotes matériels (enfin, il y a d'autres choses, mais passons). Donc, à priori,

c'est indépendant du reste de l'OS.

Mais en fait, le reste de l'OS, ainsi que les applications, doivent communiquer avec les matériels (ne serait-ce qu'avec le processeur). Et ces applications peuvent dépendre des fonctions chargée par le noyau. Du coup, il est possible qu'une partie d'applications, ou pire, carément l'environment du bureau, ne soit

pas compatible avec le noyau.

La conclusion est donc c'est à déconseiller, mais c'est possible. En ce qui me concerne, j'utilise Kubuntu 8.04 (prévu pour tourner avec le noyau 2.6.24) avec le noyau 2.6.33 de temps en temps parce que j'ai besoin de faire chroot (c.f. http://kde35.free.fr/blog/articles/2014/01/17/chroot-and-quotkernel-too-oldq.html ) Je n'ai jamais fait dans le sens inverse (i.e., un noyau plus ancien

que ce qui est prévu par la version du distro), mais je ne vois pas pourquoi c'est impossible. En gros, si tu veux vraiment le faire,

ce qu'il faudrait, c'est d'aller chercher un paquetage .deb d'une ancienne version du noyau sur internet et de l'installer par la commande dpkg, au lieu d'utiliser un géstionnaire de paquetages. Si tu as l'habitude de compiler les applications, tu pourras chercher les sources du noyau et les compiler toi-même. Bon courage !

Share this post


Link to post
Share on other sites

Bonjour,

J'aimerai bien faire une mise à jour de ubuntu vers la LTS 14.04 quand elle sortira. Malheureusement, mon logiciel principal est Topspin de Bruker et il est recommandé pour CentOS.

Surtout, il a un bug bien pénible: il ne tourne pas avec des kernel > 3.10.

Salut, si j'en crois le document que tu as mis en pièce jointe, le bug en question touche les versions 3.10.0 à 3.10.11, les versions supérieures devraient ne pas poser problème. Et ubuntu 14.04 est livré avec un kernel 3.13

Quel est ce bug et quel est son lien avec le kernel?

Contrairement à ce qui a été mis plus haut, le kernel n'est pas principalement un tas de pilotes, c'est un système de gestion des ressources matérielles et logicielles, qui orchestre les tâches et leurs communications. Le kernel gère la mémoire et répond aux logiciels qui en demandent, le kernel gère l'accès aux fichiers, crée, gère et détruit les processus, passe des messages entre les processus, les threads, ...

et le bug qui nous intéresse concerne justement ce passage de message inter-processus puisque du kernel 3.10.0 au kernel 3.10.11 (à priori non inclu puisque le commit 368ae537e056acd3f751fa276f48423f06803922 du patch a été fait dans le tronc 3.10.11), il y avait un bug qui empèchait le passage de messages de type 0.

Comme les composants de topspin utilisent des messages de type 0 pour signaler leur disponibilité, et la version de kernel incriminée ne passant pas la communication, les composants de topspin finissent par atteindre un timeout et s'arrètent, considérant que l'application n'a pu démarrer correctement.

Comme il s'agit d'un logiciel commercial, si tu veux profiter du support officiel, il faut utiliser un os officiellement supporté par l'éditeur, et donc dans ce cas ci soit windows 7 soit Centos 5.x ( à certains égards une vraie antiquité )

Bien à toi

Share this post


Link to post
Share on other sites

Bonjour,

Je pense effectivement qu'utiliser un ancien noyau sur une nouvelle version d'une distribution linuw n'est pas une bonne idée pour le novice que je suis.

Par contre, j'ai installé Ubuntu 14.04 avec le kernel 3.13.0-24-generic et cela n'a pas résolu le problème de Topspin. J'ai d'ailleurs trouvé la discussion suivante à propos de ce bug avec fedora:

http://forums.fedoraforum.org/showthread.php?t=293968

avec notamment ce message:

Hi,

In order that you do not waste your time by looking for a solution that does not exist (as I did), I made ​​you follow the answer that Dr Clemens Anklin has kindly sent me:

******
Hi Eric

this is a problem with the Linux Kernel. All Linux Kernels 3.10.0 and higher are affected. You are using 3.10.11

You should be able to boot the computer to an older Kernel from the bootmenu.

If you have access to the Bruker Knowledge base this is entry number 11961 (or see here)

Clemens
***

So we only need to hope that this bug will be fixed very soon !!!

All the best

Comme j'ai le même bug avec un noyau 3.13, il semble que le problème ne vienne pas du passage de message de type 0 (ou pas que).

Je vais être obligé de garder un dualboot avec windows 7 pour topspin. (pas question de passer sous CentOs ;-)

Si vous avez d'autres idées, je suis preneur.

Bonne journée

Share this post


Link to post
Share on other sites

Bonjour,

Je pense effectivement qu'utiliser un ancien noyau sur une nouvelle version d'une distribution linuw n'est pas une bonne idée pour le novice que je suis.

Par contre, j'ai installé Ubuntu 14.04 avec le kernel 3.13.0-24-generic et cela n'a pas résolu le problème de Topspin. J'ai d'ailleurs trouvé la discussion suivante à propos de ce bug avec fedora:

http://forums.fedoraforum.org/showthread.php?t=293968

avec notamment ce message:

Hi,

In order that you do not waste your time by looking for a solution that does not exist (as I did), I made ​​you follow the answer that Dr Clemens Anklin has kindly sent me:

******

Hi Eric

this is a problem with the Linux Kernel. All Linux Kernels 3.10.0 and higher are affected. You are using 3.10.11

You should be able to boot the computer to an older Kernel from the bootmenu.

If you have access to the Bruker Knowledge base this is entry number 11961 (or see here)

Clemens

***

So we only need to hope that this bug will be fixed very soon !!!

All the best

Comme j'ai le même bug avec un noyau 3.13, il semble que le problème ne vienne pas du passage de message de type 0 (ou pas que).

Je vais être obligé de garder un dualboot avec windows 7 pour topspin. (pas question de passer sous CentOs ;-)

Si vous avez d'autres idées, je suis preneur.

Bonne journée

Salut,

les messages que tu références renvoient à nouveau vers le msgtype 0... normalement ce bug n'existe plus dans le kernel 3.13 , donc il faut commencer à chercher le problème ailleurs.

Je te propose donc de prendre contact avec le support clientèle de Bruker pour déterminer où se situe le problème, en espérant qu'ils ne te renvoient pas vers une installation de CentOS 5.

Share this post


Link to post
Share on other sites

×
×
  • Create New...