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 |