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!
kernel hz über 1000 auf 64 Bit OS
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
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.
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.
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.
Re: kernel hz über 1000 auf 64 Bit OS
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.
Operating system Debian Linux 4.0
Kernel and CPU Linux 2.6.18-6-amd64 on x86_64
CPU: dual core 6000+
Ram: 6GB
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.
Operating system Debian Linux 4.0
Kernel and CPU Linux 2.6.18-6-amd64 on x86_64
CPU: dual core 6000+
Ram: 6GB