ich möchte mir einen angepassten Kernel 3.6.9 kompilieren. In meinem Notebook Lenovo 3000 n200 ist ein T8300 verbaut. Debian squeeze.
Mir ist aufgefallen, dass für den Kernel der Flag sse4.1 fehlt, und der Cache nicht auf 3072 KB steht.
------------ schnipp
#cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Core(TM)2 Duo CPU T8300 @ 2.40GHz
stepping : 6
cpu MHz : 2369.804
cache size : 6144 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall lm constant_tsc rep_good nopl pni ssse3 lahf_lm
bogomips : 4739.60
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
.......
------------------------schnapp
Um das aufzulösen habe ich versucht den Kernel (von www.kernel.org und Anleitung von gargi.org) mit Änderungen im Makefile:
# SHELL used by kbuild
CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \
else if [ -x /bin/bash ]; then echo /bin/bash; \
else echo sh; fi ; fi)
Code: Alles auswählen
HOSTCC = gcc
HOSTCXX = g++
HOSTCFLAGS = -Wall -Wmissing-prototypes -Wstrict-prototypes -O3 -fomit-frame-pointer[i] -march=native -msse4.1 -mtune=core2[/i]
HOSTCXXFLAGS = -O3 [i]-march=native -msse4.1 -mtune=core2[/i]
zu kompilieren. Das führte zu dem Ergebnis, dass der neue Kernel etwas langsamer ist und immer noch kein sse4.1 zu sehen ist.
Mach ich da was falsch? Ich probier das zum ersten Mal.
Wie muss man den Kernel kompilieren um sse4.1 zu nutzen bei diesem Prozessor?