La compilation d'un noyau Linux téléchargé (par exemple 3.2) accélère-t-elle le système d'exploitation (par exemple ubuntu) sur cette machine spécifique?
La compilation d'un noyau Linux téléchargé (par exemple 3.2) accélère-t-elle le système d'exploitation (par exemple ubuntu) sur cette machine spécifique?
Réponses:
En général, non.
Il existe cependant quelques exceptions au "non". Par exemple, le noyau liquorix ou les saveurs du noyau Ubuntu . Il s'agit généralement d'un réglage des performances et peut faire une différence (le noyau du serveur est plus rapide pour les serveurs et n'améliorera pas les performances du bureau).
Avec Ubuntu, si vous utilisez la bonne saveur de noyau, vous devriez être prêt à partir.
Remarque: Le noyau Liquorix a également quelques correctifs (en plus du réglage des performances).
L'autre exception serait si vous avez du matériel inhabituel.
Mais dans la grande majorité des cas, les performances ne sont pas une raison "standard" de compiler un noyau.
Voir:
La réponse la plus précise est, comme l'a dit bodhi.zazen, pas habituellement, mais à quelques exceptions près. La plupart de ces exceptions sont liées au matériel, mais certaines ne sont que des problèmes de configuration. La justification de ma réponse suit.
J'ai compilé vingt-six noyaux entre deux machines au cours du dernier mois en essayant de modifier les performances. Ce que j'ai trouvé:
J'ai passé des sommes ridicules à compiler et tester différentes configurations. Pour autant, seuls cinq noyaux ont produit un résultat souhaitable, sur vingt-six tentatives. Sept noyaux n'étaient même pas opérationnels (soit non amorçables, soit échoués à démarrer X). J'ai récemment installé le noyau Liquorix à partir du référentiel et obtenu toutes les améliorations ci-dessus ainsi qu'une augmentation d'environ 50% de la fréquence d'images dans les deux jeux Windows auxquels je joue via WINE sur le système Core2. Cela n'a pris que quelques minutes et rien ne s'est cassé.
Mon système d'exploitation est-il meilleur parce que j'ai compilé mon propre noyau? Eh bien, un peu. Jusqu'à ce que je trouve quelque chose qui s'exécute plus lentement / se casse, car je ne l'ai pas trouvé pendant les tests. Mon système d'exploitation est-il plus rapide? Non.
D'après mon expérience, oui. Mais les avantages proviennent principalement de l'élimination des fonctionnalités inutiles et de la sélection de quelques autres, telles que le type de processeur. En outre, faites-en une latence ultra faible pour une utilisation sur ordinateur. Je compile le noyau depuis des années et pour moi, la différence est toujours perceptible. Mais il y a d'autres avantages. Les temps de démarrage sont également améliorés.
Cependant, il faut beaucoup de temps pour sélectionner uniquement les options dont vous avez besoin.
Je ne sais pas pour le noyau, mais en général, la compilation d'applications à partir de la source les fait généralement fonctionner plus rapidement (je le fais généralement avec des bibliothèques de développement comme CGAL ou des applications comme ParaView). Bien sûr, lorsque le processus de compilation est optimisé pour l'architecture, etc.
Cependant, je ne pense pas que la compilation d'un noyau le rendrait plus rapide qu'il aurait eu une influence visible sur les performances. À mon avis, il ne serait visible que dans les compteurs de performance.
J'ai compilé un noyau pour un EeePC 900A juste pour supprimer les pilotes et fonctionnalités inutiles, pour démarrer sans initrd supplémentaire, pour définir le planificateur d'E / S par défaut, pour optimiser pour Atom et pour désactiver le débogage et une certaine puissance dégradant les performances et la réactivité. fonctions d'enregistrement. (il est utilisé comme serveur pour diverses petites choses). Moins de temps de démarrage nécessaire ^^ Il y a environ un an, je l'ai essayé auparavant, mais Chromium n'affichait que des pages Web vierges - avec des liens cliquables ...