kernel hz über 1000 auf 64 Bit OS

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Topspeed
Beiträge: 34
Registriert: 10.02.2006 14:08:18

kernel hz über 1000 auf 64 Bit OS

Beitrag von Topspeed » 07.01.2007 03:44:59

hi
Ich möchte auf meinem Debian 4.0 RC1 64bit OS einen Kernel kompilieren, welcher über 1000 Hz hat.
In der Kernel-Konfiguration kann man zwischen 100, 250 und 1000 Hz wählen, aber keine höheren Werte. Ist es möglich die Hz auf z.B. 1500 oder 2000 zu erhöhen?

Vielen Dank für jegliche Tipps!

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 07.01.2007 12:36:45

moin, moin,

die gute Nachricht:

du brauchst nur in "kernel/Kconfig.hz" zusätzliche Optionen für die gewünschten
Frequenzen einzubauen (dabei die Zuweisung ganz unten nicht vergessen) und
neu übersetzen.

die schlechten Nachrichten:

das ist ungetestet und du darfst mit extrem hässlichen Fehlern rechnen.
Zum Beispiel könnte irgendwo im USB-Code noch sowas drin sein:
"... wir müssen hier mindestens 1 ms warten, bis wir den Strom einschalten.
HZ kann 100 oder 1000 sein, also ist ein Tick gerade richtig..."
Mit 1500 Hz brennt der USB-Hub dann einfach ab. Natürlich wäre das Kernel-Bug,
und so krasse Fehler werden wohl nicht drin sein, aber es ist eben nicht getestet.

Dann kann die Hardware nur ganz bestimmte Frequenzen erzeugen und der Kernel
muss das umrechnen. Das kann bei höheren Werten zu Rundungsfehlern und
Überlauf führen. Die wirkliche Grenze ist nicht leicht zu bestimmen, in einer Mail
behauptet jemand, 10000 Hz läuft bei ihm. Andererseits ist z.B. der TCP-Code nur
für maximal 4095 Hz ausgelegt.

Selectable Frequency of the Timer Interrupt - ein langer Thread zum Thema
nichts genaues weiß man nicht...
und das schon seit geraumer Zeit...
Changing The Default Hertz - noch ein paar Meinungen
Beware of programmers who carry screwdrivers.

Topspeed
Beiträge: 34
Registriert: 10.02.2006 14:08:18

Beitrag von Topspeed » 07.01.2007 15:07:24

vielen Dank cosmac!

ich habe alle Werte von 1000 durch 1500 ersetzt, bin ins menuconfig rein und konnte dann den Kernel 2.6.19 mit Patch von Con Kolivas, empty big kernel lock und preemption modul (low latency) erfolgreich kompilieren!
ich hoffe das Ding läuft weiterhin stabil!

dumbobido
Beiträge: 142
Registriert: 15.07.2002 09:38:43
Wohnort: münchen

Beitrag von dumbobido » 07.01.2007 16:42:35

@Topspeed:
Hast Du mit dem neuen Kernel irgendwelche positiven Vorteile bemerkt? Ist das System schneller, reagiert besser oder sowas?
--------------------------------------------------------
Beati pauperes spiritu.
--------------------------------------------------------

Topspeed
Beiträge: 34
Registriert: 10.02.2006 14:08:18

Beitrag von Topspeed » 07.01.2007 17:01:37

hi dumbobido
ich wollte dadurch die Leistung meines CS:Source dedicated Servers erhöhen und war auch erfolgreich! :-)

1000hz-kernel:
32bit debian maximal 500 FPS
64bit debian maximal 333 FPS

1500hz-kernel:
32bit debian maximal 750 FPS
64bit debian maximal 500 FPS

die Gameserver benötigen bei 1500hz ca 25% mehr CPU-Leistung wie mit 1000hz-Kernel. (wenn z.B. ein CS:Source dedi vorher 40% CPU maximal beanspruchte, dann benötigt er nun ca 50%)

Edit: mit dem grösseren Ressourcenbedarf bin ich mir nicht so sicher! habe zum Test einen standard 2.6.14-2-smp installiert, welcher auch kernel hz 1000 hat und dieser braucht etwa gleichviel leistung wie mein optimierter 1500 Hz kernel.

alexpazan
Beiträge: 5
Registriert: 07.06.2009 14:32:30

Re: kernel hz über 1000 auf 64 Bit OS

Beitrag von alexpazan » 07.06.2009 14:43:16

Hi,
ich habe den Beitrag mit Begeisterung gelesen da ich schon seit längerem versuche ein Linux Kernel anzupassen ob 1000Hz oder 1500Hz ist mir da nicht so wichtig jedoch war ich bisher erfolglos da mir die Linux kenntnisse fehlen und ich mit den Fehlermeldungen nix anfangen kann.

Anleitung:
http://web.archive.org/web/200801101026 ... ad.php?t=5

Jetzt wollte ich fragen ob sich einer bereiterklären würde mir das Kernel abzustimmen. :hail:
:idea:
:arrow: Operating system Debian Linux 4.0
:arrow: Kernel and CPU Linux 2.6.18-6-amd64 on x86_64
:arrow: CPU: dual core 6000+
:arrow: Ram: 6GB

Antworten