Ändern linux kernel timer
Habe ich zu laufen, eine Latenz-sensible Anwendungen und ich wurde gebeten, zum ändern der timer-Auflösung bis 1000 Hz oder mehr. Ich suchte im net ein wenig und fand Seiten über CONFIG_HZ etc.
Jedoch, es gibt was zu sein scheinen einige andere zugehörige Einstellungen in der Datei als gut, so will ich sicher sein, dass ich nicht Durcheinander die Einstellungen hoch. Ich bin Entsendung einige hier ausgegeben
$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
So bedeutet die zweite Zeile, "# CONFIG_HZ_1000 ist nicht festgelegt", bedeuten, dass die 1000Hz nicht unterstützt? Muss ich die ändern, nur CONFIG_HZ und nicht CONFIG_HZ-250?
PS: ich bin mit dem kernel 2.6 (ubuntu jaunty) auf einem Geode-Prozessor.
EDIT1: ich lief einige code aus http://www.advenage.com/topics/linux-timer-interrupt-frequency.php auf meinem desktop-Rechner und die Entwicklung der Maschine. Der code angeblich ist ein genaues Maß dafür, wie schnell sich ein timer kann das system aufrecht zu erhalten. Die Ausgabe war etwa 183 Hz (auf dem Entwicklungscomputer). So wird das ändern der timer-sinnvoll?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht Bearbeiten
.config
direkt, es sei denn, du bist ein Kbuild-Experte (und wenn du fragst, bist du nicht ein Kbuild-Experte). Stattdessen führen Siemake menuconfig
odermake xconfig
zum laden der Menü-basierte Konfiguration-system. Alternativmake config
wird eine line-basierte Konfiguration-Prozess (wo es Sie fragt, mehrere hundert Fragen über das, was zu konfigurieren - nicht empfohlen). Die entsprechende option ist unter "Processor type and features" als "Timer-Frequenz".Sagte, dies kann nicht notwendig sein. Moderne Linux verwenden können hochauflösende event Timer (
CONFIG_HIGH_RES_TIMERS
) zu erreichen, low-latency-Timer auch ohne Erhöhung der timer-Frequenz. Mit einem tickless system (CONFIG_NO_HZ
) , die timer-Frequenz hat wenig Effekt.Auf der anderen Seite, ich bin mir nicht sicher, was timer Unterstützung Geode-CPUs haben. Sie möchten möglicherweise führen Sie cyclictest mit verschiedenen kernel-Konfigurationen, um zu sehen, was Sie brauchen, um low-latency-performance. Der test, den Sie lief tests maximale Versand-Frequenz, keine Versand-Wartezeit, so dass der Vergleich mit cyclictest Ergebnisse wäre interessant. Wenn Sie brauchen wirklich niedrige Latenz, die CONFIG_PREEMPT_RT patchset ebenfalls von Interesse sein könnten.
Ändern der timer-Einstellung müssen Sie den kernel neu kompilieren. Ändern Sie die option in einige standard-Menü-Konfiguration-tool, anstatt der text-Datei.
/boot/config...
Dateien nur sagen, was installiert ist, im speziellen kernel-binary. Dies ist keine Konfigurations-Datei, die Sie ändern können.