Changement de noyau linux minuterie
Je dois courir un temps de latence des applications sensibles et j'ai demandé de changer la résolution du timer 1000 Hz ou plus. J'ai cherché sur le net un peu et trouve des pages sur CONFIG_HZ etc.
Cependant, il y a ce qui semble être plusieurs autres paramètres dans le fichier, donc je veux être sûr que je ne salissez pas les paramètres. Je suis annonce la sortie ici
$cat /boot/config-2.6.28-11-generic | grep HZ
# CONFIG_HZ_1000 is not set
# CONFIG_HZ_300 is not set
CONFIG_MACHZ_WDT=m
CONFIG_NO_HZ=y
CONFIG_HZ=250
# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
Ne sorte de la deuxième ligne, "# CONFIG_HZ_1000 n'est pas mis", dire que 1000Hz n'est pas pris en charge? Dois-je changer juste CONFIG_HZ et pas CONFIG_HZ-250?
PS: je suis en utilisant le noyau 2.6 (ubuntu jaunty) sur un processeur Geode.
EDIT1: j'ai couru un peu de code à partir de http://www.advenage.com/topics/linux-timer-interrupt-frequency.php sur mon ordinateur de bureau et l'ordinateur de développement. Le code est censé être une mesure précise de la vitesse à laquelle un minuteur, le système peut supporter. La sortie était d'environ 183 Hz (sur la machine de développement). Il en sera de changer la minuterie être significatif?
OriginalL'auteur apoorv020 | 2011-02-10
Vous devez vous connecter pour publier un commentaire.
De ne pas modifier
.config
directement, sauf si vous êtes un Kbuild expert (et si vous vous demandez cela, vous n'êtes pas un Kbuild expert). Au lieu d'exécutermake menuconfig
oumake xconfig
pour charger le menu de configuration basé sur le système. Alternativement,make config
va faire un basé sur la ligne de processus de configuration (où il vous demande de plusieurs centaines de questions sur ce à configurer - non recommandé). L'option en question est sous "Processor type and features" comme "fréquence Timer".Cela dit, cela peut ne pas être nécessaire. Moderne Linux peut utiliser la haute résolution de l'événement des chronomètres (
CONFIG_HIGH_RES_TIMERS
) pour réaliser à faible latence minuteries, même sans augmentation de la fréquence timer. Avec un tickless système (CONFIG_NO_HZ
) , le compteur de fréquence a peu d'effet.D'autre part, je ne suis pas sûr de ce que la minuterie de soutien Geode Processeurs. Vous pouvez exécuter cyclictest avec différentes configurations pour voir ce que vous avez besoin pour obtenir une faible latence. Le test que vous avez exécuté les tests maximum l'envoi de fréquence, pas de latence de répartition, de sorte qu'en comparant avec cyclictest résultats serait intéressant. Si vous avez besoin d' vraiment faible temps de latence, la CONFIG_PREEMPT_RT patchset peut également être d'intérêt.
OriginalL'auteur bdonlan
Pour modifier le réglage de la minuterie, vous devez recompiler le noyau. Modifier l'option dans certains standard menu de configuration de l'outil, plutôt que le fichier texte.
/boot/config...
fichiers seulement vous dire ce qui est installé dans le noyau binaire. Ce n'est pas un fichier de configuration vous pouvez modifier.OriginalL'auteur viraptor