|
|
|
|
HRES Kernel 1500Hz/1500HZ Bestimmt für only CS:S Server
Dieser Kernel bietet ausreichend Leistung um Highend CS:S Server zu betreiben.
Vorteile: -Er erreicht bei einer Tick von 100 (16 Slots belegt) ohne Probleme konstant 980-1000FPS -Durch die hohen FPSwerte ist eine höhere Tickrate möglich (>200)
Nachteile: -Load und CPU Last steigen -Es kann zu System eigenen Timing Problemen kommen (Ohne auswirkung auf CS:S) -Nur -pingboost 2 in Verbindung mit einer +sys_ticrate 10000 kann genutzt werden(CS1.6)
------------------CODE---------------------
su apt-get update apt-get install libc6-dev gcc binutils modutils kernel-package libncurses5-dev debianutils make bzip2 cd /..
cd /usr/src/
wget
www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2
tar xfvj linux-2.6.18.tar.bz2 wget
www.tglx.de/projects/hrtimers/2.6.18/patch-2.6.18-hrt-dyntick2.patches.tar.bz2
mv linux-2.6.18 linux-2.6.18-hrt-dyntick2 cd linux-2.6.18-hrt-dyntick2 bzcat /usr/src/patch-2.6.18-hrt-dyntick2.patches.tar.bz2 | patch -p1
cd /..
cd /usr/src/
ln -s linux-2.6.18-hrt-dyntick2 linux
-------------------------------------------
So nun übernehmen wir die alte Kernelcfg. Durch den Befehl "ls /boot" siehst du die cfg oder cfgs der vorherigen Kernel. Die musst du natürlich
bei "cp /boot/config-2.6.15" auf deine vorherige cfg abändern.
------------------CODE---------------------
ls /boot/
cp /boot/config-2.6.15 linux/.config
cd linux
-------------------------------------------
Bevor wir zum Menü übergehen müssen wir ein paar Einstellungen in der param.h und in der jiffies.h manuell machen
------------------CODE---------------------
vi include/asm-i386/param.h
param.h:
#ifndef _ASMi386_PARAM_H #define _ASMi386_PARAM_H
#ifdef __KERNEL__ # define HZ 1500 /* Internal kernel timer frequency */
# define USER_HZ 1500 /* .. some user interfaces are in "ticks" */
# define CLOCKS_PER_SEC (USER_HZ) /* like times() */
#endif
#ifndef HZ #define HZ 100 #endif
#define EXEC_PAGESIZE 4096
#ifndef NOGROUP #define NOGROUP (-1) #endif
#define MAXHOSTNAMELEN 64 /* max length of hostname */
#endif
------------------CODE2--------------------
vi include/linux/jiffies.h
jiffies.h:
/*
* The following defines establish the engineering parameters of the PLL * model. The HZ variable establishes the timer interrupt frequency, 100 Hz * for the SunOS kernel, 256 Hz for the Ultrix kernel and 1024 Hz for the * OSF/1 kernel. The SHIFT_HZ define expresses the same value as the
* nearest power of two in order to avoid hardware multiply operations. */
#if HZ >= 12 && HZ < 24 # define SHIFT_HZ 4 #elif HZ >= 24 && HZ < 48 # define SHIFT_HZ 5 #elif HZ >= 48 && HZ < 96 # define SHIFT_HZ 6 #elif HZ >= 96 && HZ < 192 # define SHIFT_HZ 7 #elif HZ >= 192 && HZ < 384 # define SHIFT_HZ 8 #elif HZ >= 384 && HZ < 768 # define SHIFT_HZ 9 #elif HZ >= 768 && HZ < 1536 # define SHIFT_HZ 10 #elif HZ >= 1536 && HZ < 3072 # define SHIFT_HZ 11 #else # error You lose. #endif
-------------------------------------------
Nun zum Menü
------------------CODE---------------------
make menuconfig
-------------Menü Konfiguration------------
Mit dem letzen Befehl wird nun ein Menü angezeigt dort solltest du folgende Einstellungen vornehmen Device Drivers ---> Block devices ---> <*> RAM disk support (16) Default number of RAM disks (8192) Default RAM disk size (kbytes)[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
File systems ---> Miscellaneous filesystems ---> <*> Compressed ROM file system support (cramfs)
Processor type and features ---> [ ] Tickless System (Dynamic Ticks) (NEW) [*] High Resolution Timer Support Preemption Model (Preemptible Kernel (Low-Latency Desktop)) [*] Preempt The Big Kernel Lock Timer frequency (1000 HZ)
Block Layer ---> I0 Schedulers ---> <*> Anticipatory I/o scheduler
Power management options (ACPI, APM) ---> [*]Power Management support ACPI (Advanced Configuration and Power Interface) Support ---> [*]ACPI Support
General Setup ---> [*] Kernel .config support [*] Enable acess to .config through /proc/config.gz
so und nun zum Abschluss
------------------CODE---------------------
make-kpkg clean make-kpkg --initrd --revision=Kernel.01 kernel_image ls /usr/src/
cd /..
cd /usr/src/
-------------------------------------------
Seit einiger Zeit ist der Namen des erstellten .deb Paket nicht mehr "kernel-image-2.6.18_Kernel.01_i386.deb" sondern "linux-image-2.6.18_Kernel.01_i386.deb" Da viele von euch noch alte Versionen haben, solltet ihr vorher noch "ls /boot/" bzw. "ls /usr/src/" eingeben, um zu schauen wie euer Paket heisst.
Code:
dpkg -i linux-image-2.6.18_Kernel.01_i386.deb
Das wars schon nach einem Reboot solltest du nun mit dem Befehl "uname -a" testen ob auch der neue Kernel läuft.
Sollte euer Kernel nicht gebootet werden postet einfach die Grub menu.lst in folgedem Thread dann werden wir euch dabei helfen
Wenn ihr den Kernel wieder entfernen wollt gebt ihr folgendes ein Code:
ls /boot/
su dpkg --purge --force-remove-essential linux-image-2.6.18 |
|
|
|
| Sponsored by |
|
|
|
|
| Umfrage |
|
| Welchen CoD4 Server Modus wollt ihr haben ? |
|
| Statistik |
|
| Heute: | 568 |
| Gestern: | 564 |
| Online: | 14 |
| Gbook einträge: | 525 | | Forum Posts: | 1725 |
| Forum Threads: | 428 |
| Mitglieder: | 130 |
| -Männliche: | 76 |
| -Weibliche: | 4 |
| Gesamt: | 217364 |
| ... mehr | | |
|
|