Gentoo Archives: gentoo-user

From: James <wireless@×××××××××××.com>
To: gentoo-user@l.g.o
Subject: [gentoo-user] gaming kernel
Date: Thu, 13 Dec 2007 15:36:20
Message-Id: loom.20071213T151355-22@post.gmane.org
1 Hello,
2
3
4 I use the gentoo kernel series for my production systems.
5 On my gaming system, I have a 2.6.22-gentoo-r8 kernel
6 that works very well for gaming (bzflag). It an amd64
7 with 2 gig of ram.
8
9
10 I've tried to build a 2.6.23-getnoo-r3 kernel for gaming
11 and it performs very poorly with no other changes except
12 to recompile the ati-drivers and bzflag. (too much jitter
13 and too much lag). The game jerks around the updates to the
14 graphics and the game kicks me off for too much jitter
15 and lag.
16
17 I can revert back to the 2.6.22-gentoo-r8 kernel and everything
18 is still fast without issues. I build and keep several kernels
19 so building one for testing evaluation is not a problem,
20 (gotta love grub). At first I made no changes between the 2
21 kernels. Now I have tried to lower the clock settings and such
22 to make things more real time. Nothing I have tried seems to work
23 as good and the old setting (2.6.22-r8) and those setting do
24 not work for 2.6.23-r3.+
25
26 Here are some of the config-2.6.23-gentoo-r3 kernel settings for
27 kernel-2.6.23-gentoo-r3.
28
29
30 I'm looking for suggestion on kernel build parameters to change,
31 or an explanation as to how to build (optimize) a kernel for gaming.
32
33
34
35 CONFIG_X86_64=y
36 CONFIG_64BIT=y
37 CONFIG_X86=y
38 CONFIG_GENERIC_TIME=y
39 CONFIG_GENERIC_TIME_VSYSCALL=y
40 CONFIG_GENERIC_CMOS_UPDATE=y
41 CONFIG_ZONE_DMA32=y
42 CONFIG_LOCKDEP_SUPPORT=y
43 CONFIG_STACKTRACE_SUPPORT=y
44 CONFIG_SEMAPHORE_SLEEPERS=y
45 CONFIG_MMU=y
46 CONFIG_ZONE_DMA=y
47 CONFIG_RWSEM_GENERIC_SPINLOCK=y
48 CONFIG_GENERIC_HWEIGHT=y
49 CONFIG_GENERIC_CALIBRATE_DELAY=y
50 CONFIG_X86_CMPXCHG=y
51 CONFIG_EARLY_PRINTK=y
52 CONFIG_GENERIC_ISA_DMA=y
53 CONFIG_GENERIC_IOMAP=y
54 CONFIG_ARCH_MAY_HAVE_PC_FDC=y
55 CONFIG_ARCH_POPULATES_NODE_MAP=y
56 CONFIG_DMI=y
57 CONFIG_AUDIT_ARCH=y
58 CONFIG_GENERIC_BUG=y
59 # CONFIG_ARCH_HAS_ILOG2_U32 is not set
60 # CONFIG_ARCH_HAS_ILOG2_U64 is not set
61 CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
62
63
64 # General setup
65 #
66 CONFIG_EXPERIMENTAL=y
67 CONFIG_LOCK_KERNEL=y
68 CONFIG_INIT_ENV_ARG_LIMIT=32
69 CONFIG_LOCALVERSION=""
70 # CONFIG_LOCALVERSION_AUTO is not set
71 CONFIG_SWAP=y
72 CONFIG_SYSVIPC=y
73 CONFIG_SYSVIPC_SYSCTL=y
74 CONFIG_POSIX_MQUEUE=y
75 # CONFIG_BSD_PROCESS_ACCT is not set
76 # CONFIG_TASKSTATS is not set
77 # CONFIG_USER_NS is not set
78 # CONFIG_AUDIT is not set
79 CONFIG_IKCONFIG=y
80 CONFIG_IKCONFIG_PROC=y
81 CONFIG_LOG_BUF_SHIFT=15
82 # CONFIG_CPUSETS is not set
83 CONFIG_SYSFS_DEPRECATED=y
84 # CONFIG_RELAY is not set
85 CONFIG_BLK_DEV_INITRD=y
86 CONFIG_INITRAMFS_SOURCE=""
87 CONFIG_CC_OPTIMIZE_FOR_SIZE=y
88 CONFIG_SYSCTL=y
89 # CONFIG_EMBEDDED is not set
90 CONFIG_UID16=y
91 CONFIG_SYSCTL_SYSCALL=y
92 CONFIG_KALLSYMS=y
93 # CONFIG_KALLSYMS_EXTRA_PASS is not set
94 CONFIG_HOTPLUG=y
95 CONFIG_PRINTK=y
96 CONFIG_BUG=y
97 CONFIG_ELF_CORE=y
98 CONFIG_BASE_FULL=y
99 CONFIG_FUTEX=y
100 CONFIG_ANON_INODES=y
101 CONFIG_EPOLL=y
102 CONFIG_SIGNALFD=y
103 CONFIG_EVENTFD=y
104 CONFIG_SHMEM=y
105 CONFIG_VM_EVENT_COUNTERS=y
106 CONFIG_SLAB=y
107 # CONFIG_SLUB is not set
108 # CONFIG_SLOB is not set
109 CONFIG_RT_MUTEXES=y
110 # CONFIG_TINY_SHMEM is not set
111 CONFIG_BASE_SMALL=0
112 CONFIG_MODULES=y
113 CONFIG_MODULE_UNLOAD=y
114 # CONFIG_MODULE_FORCE_UNLOAD is not set
115 CONFIG_MODVERSIONS=y
116 # CONFIG_MODULE_SRCVERSION_ALL is not set
117 CONFIG_KMOD=y
118 CONFIG_STOP_MACHINE=y
119 CONFIG_BLOCK=y
120 # CONFIG_BLK_DEV_IO_TRACE is not set
121 # CONFIG_BLK_DEV_BSG is not set
122
123 # IO Schedulers
124 #
125 CONFIG_IOSCHED_NOOP=y
126 # CONFIG_IOSCHED_AS is not set
127 CONFIG_IOSCHED_DEADLINE=y
128 CONFIG_IOSCHED_CFQ=y
129 # CONFIG_DEFAULT_AS is not set
130 # CONFIG_DEFAULT_DEADLINE is not set
131 CONFIG_DEFAULT_CFQ=y
132 # CONFIG_DEFAULT_NOOP is not set
133 CONFIG_DEFAULT_IOSCHED="cfq"
134 # Processor type and features
135 #
136 CONFIG_X86_PC=y
137 # CONFIG_X86_VSMP is not set
138 CONFIG_MK8=y
139 # CONFIG_MPSC is not set
140 # CONFIG_MCORE2 is not set
141 # CONFIG_GENERIC_CPU is not set
142 CONFIG_X86_L1_CACHE_BYTES=64
143 CONFIG_X86_L1_CACHE_SHIFT=6
144 CONFIG_X86_INTERNODE_CACHE_BYTES=64
145 CONFIG_X86_TSC=y
146 CONFIG_X86_GOOD_APIC=y
147 CONFIG_MICROCODE=y
148 CONFIG_MICROCODE_OLD_INTERFACE=y
149 CONFIG_X86_MSR=y
150 CONFIG_X86_CPUID=y
151 CONFIG_X86_IO_APIC=y
152 CONFIG_X86_LOCAL_APIC=y
153 CONFIG_MTRR=y
154 CONFIG_SMP=y
155 CONFIG_SCHED_SMT=y
156 CONFIG_SCHED_MC=y
157 # CONFIG_PREEMPT_NONE is not set
158 # CONFIG_PREEMPT_VOLUNTARY is not set
159 CONFIG_PREEMPT=y
160 CONFIG_PREEMPT_BKL=y
161 CONFIG_NUMA=y
162 CONFIG_K8_NUMA=y
163 CONFIG_NODES_SHIFT=6
164 CONFIG_X86_64_ACPI_NUMA=y
165 CONFIG_NUMA_EMU=y
166 CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
167 CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y
168 CONFIG_ARCH_SPARSEMEM_ENABLE=y
169 CONFIG_SELECT_MEMORY_MODEL=y
170 # CONFIG_FLATMEM_MANUAL is not set
171 CONFIG_DISCONTIGMEM_MANUAL=y
172 # CONFIG_SPARSEMEM_MANUAL is not set
173 CONFIG_DISCONTIGMEM=y
174 CONFIG_FLAT_NODE_MEM_MAP=y
175 CONFIG_NEED_MULTIPLE_NODES=y
176 # CONFIG_SPARSEMEM_STATIC is not set
177 # CONFIG_MEMORY_HOTPLUG is not set
178 CONFIG_SPLIT_PTLOCK_CPUS=4
179 CONFIG_MIGRATION=y
180 CONFIG_RESOURCES_64BIT=y
181 CONFIG_ZONE_DMA_FLAG=1
182 CONFIG_BOUNCE=y
183 CONFIG_VIRT_TO_BUS=y
184 CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
185 CONFIG_OUT_OF_LINE_PFN_TO_PAGE=y
186 CONFIG_NR_CPUS=32
187 CONFIG_PHYSICAL_ALIGN=0x200000
188 CONFIG_HOTPLUG_CPU=y
189 CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
190 CONFIG_HPET_TIMER=y
191 # CONFIG_HPET_EMULATE_RTC is not set
192 CONFIG_IOMMU=y
193 # CONFIG_CALGARY_IOMMU is not set
194 CONFIG_SWIOTLB=y
195 CONFIG_X86_MCE=y
196 # CONFIG_X86_MCE_INTEL is not set
197 CONFIG_X86_MCE_AMD=y
198 # CONFIG_KEXEC is not set
199 # CONFIG_CRASH_DUMP is not set
200 # CONFIG_RELOCATABLE is not set
201 CONFIG_PHYSICAL_START=0x200000
202 # CONFIG_SECCOMP is not set
203 # CONFIG_CC_STACKPROTECTOR is not set
204
205 CONFIG_HZ_100=y
206 # CONFIG_HZ_250 is not set
207 # CONFIG_HZ_300 is not set
208 # CONFIG_HZ_1000 is not set
209 CONFIG_HZ=100
210 CONFIG_K8_NB=y
211 CONFIG_GENERIC_HARDIRQS=y
212 CONFIG_GENERIC_IRQ_PROBE=y
213 CONFIG_ISA_DMA_API=y
214 CONFIG_GENERIC_PENDING_IRQ=y
215
216 James
217
218
219
220
221 --
222 gentoo-user@g.o mailing list

Replies

Subject Author
Re: [gentoo-user] gaming kernel "Hemmann
Re: [gentoo-user] gaming kernel Shawn Haggett <podge@××××××××.com>