[gentoo-user] vanilla-source-2.6.12.5 Xeon EM64T + SMP
Hi Friends, I am having a machine with 2 x Xeon 2.8Ghz w/HT/EM64T. I am using the minimal-amd64 iso to boot up and install the machine and it's a sucess. But there's a doubt here.. During the installation stage, the kernel provided with the Minimal CD will actually tell 4 CPU. Correct as Real CPU + HT CPU. But when I booted the machine with my own kernel. It shows only 2. Here's the extraction of config.gz # Processor type and features # # CONFIG_MK8 is not set CONFIG_MPSC=y # CONFIG_GENERIC_CPU is not set CONFIG_X86_L1_CACHE_BYTES=128 CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_TSC=y CONFIG_X86_GOOD_APIC=y # CONFIG_MICROCODE is not set # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set CONFIG_X86_HT=y CONFIG_X86_IO_APIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_MTRR=y CONFIG_SMP=y CONFIG_PREEMPT=y CONFIG_PREEMPT_BKL=y CONFIG_SCHED_SMT=y # CONFIG_K8_NUMA is not set # CONFIG_NUMA_EMU is not set # CONFIG_NUMA is not set CONFIG_HAVE_DEC_LOCK=y CONFIG_NR_CPUS=4 CONFIG_HPET_TIMER=y # CONFIG_HPET_EMULATE_RTC is not set # CONFIG_GART_IOMMU is not set CONFIG_DUMMY_IOMMU=y CONFIG_X86_MCE=y CONFIG_X86_MCE_INTEL=y CONFIG_SECCOMP=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_ISA_DMA_API=y I have the same problem before when I try to compile kernel-2.6.12.5 in FC4 with a P4 3.0 w/HT. I also lost the virtual CPU. Did the kernel-2.6.12.5 treat HT CPU differently ? I hope I can find the answer in the kernel changelog. But it's quite impossible for me right now. Any ideas ? --- Regards, C. K. Ong (Chris) Linux System Engineer RHCT Cert No: 603004347692007 http://www.redhat.com/rhce/rhce603004347692007.html My Directory Sdn. Bhd. Your Open Source Partner. http://www.md.com.my http://www.net.my 2005 -- If you want to fill in Coke to a cup with with water, you will first eed to pour out the water. Same for learning Linux, you will need to forget about Windows before you learn Linux. -- * **POWERED BY BYNARI INSIGHT SERVER* * * The Enterprise Email Server That Rocks! * * -- gentoo-user@gentoo.org mailing list
Re: [gentoo-user] vanilla-source-2.6.12.5 Xeon EM64T + SMP
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Chris Ong wrote: Hi Friends, I am having a machine with 2 x Xeon 2.8Ghz w/HT/EM64T. I am using the minimal-amd64 iso to boot up and install the machine and it's a sucess. But there's a doubt here.. During the installation stage, the kernel provided with the Minimal CD will actually tell 4 CPU. Correct as Real CPU + HT CPU. But when I booted the machine with my own kernel. It shows only 2. Here's the extraction of config.gz # Processor type and features # # CONFIG_MK8 is not set CONFIG_MPSC=y # CONFIG_GENERIC_CPU is not set CONFIG_X86_L1_CACHE_BYTES=128 CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_TSC=y CONFIG_X86_GOOD_APIC=y # CONFIG_MICROCODE is not set # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set CONFIG_X86_HT=y CONFIG_X86_IO_APIC=y CONFIG_X86_LOCAL_APIC=y CONFIG_MTRR=y CONFIG_SMP=y CONFIG_PREEMPT=y CONFIG_PREEMPT_BKL=y CONFIG_SCHED_SMT=y # CONFIG_K8_NUMA is not set # CONFIG_NUMA_EMU is not set # CONFIG_NUMA is not set CONFIG_HAVE_DEC_LOCK=y CONFIG_NR_CPUS=4 CONFIG_HPET_TIMER=y # CONFIG_HPET_EMULATE_RTC is not set # CONFIG_GART_IOMMU is not set CONFIG_DUMMY_IOMMU=y CONFIG_X86_MCE=y CONFIG_X86_MCE_INTEL=y CONFIG_SECCOMP=y CONFIG_GENERIC_HARDIRQS=y CONFIG_GENERIC_IRQ_PROBE=y CONFIG_ISA_DMA_API=y I have the same problem before when I try to compile kernel-2.6.12.5 in FC4 with a P4 3.0 w/HT. I also lost the virtual CPU. Did the kernel-2.6.12.5 treat HT CPU differently ? I hope I can find the answer in the kernel changelog. But it's quite impossible for me right now. Any ideas ? --- Regards, C. K. Ong (Chris) Linux System Engineer RHCT Cert No: 603004347692007 http://www.redhat.com/rhce/rhce603004347692007.html My Directory Sdn. Bhd. Your Open Source Partner. http://www.md.com.my http://www.net.my 2005 I'm running a P4 3.0GHz w/ HT and it works fine for me. Here's what is in my config, that's not in yours: CONFIG_X86_PC=y CONFIG_MPENTIUM4=y CONFIG_X86_GENERIC=y CONFIG_X86_CMPXCHG=y CONFIG_X86_XADD=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_X86_WP_WORKS_OK=y CONFIG_X86_INVLPG=y CONFIG_X86_BSWAP=y CONFIG_X86_POPAD_OK=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_HPET_EMULATE_RTC=y CONFIG_NR_CPUS=8 CONFIG_X86_MCE_NONFATAL=y CONFIG_X86_MCE_P4THERMAL=y CONFIG_MICROCODE=m CONFIG_X86_MSR=m CONFIG_X86_CPUID=m None of that seems like it would would make a difference, except perhaps the processor identification. If you don't tell the kernel what type of processor it's using (i.e. by just leaving it generic) it won't know to enable hyperthreading. HTH - -- gentux echo hfouvyAdpy/ofu | perl -pe 's/(.)/chr(ord($1)-1)/ge' gentux's gpg fingerprint == 34CE 2E97 40C7 EF6E EC40 9795 2D81 924A 6996 0993 -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFDRVAWLYGSSmmWCZMRAkMNAJ4kqHMKAV5CToOOlrtelwauf96uNwCeJ8jO WyGGXrJh9iI+U8+1MKz3Na8= =OLZ/ -END PGP SIGNATURE- -- gentoo-user@gentoo.org mailing list