Date: Wed, 10 Jan 2007 04:34:05 -0800 From: Garrett Cooper <youshi10@u.washington.edu> To: freebsd-questions@freebsd.org Subject: Re: /etc/make.conf CPUTYPE question (nacona vs. pentium4) Message-ID: <45A4DD3D.3040607@u.washington.edu> In-Reply-To: <ef10de9a0701100305v15e070acsc6d27ff80c230980@mail.gmail.com> References: <200701090946.l099kYd9095511@lurza.secnetix.de> <ef10de9a0701100305v15e070acsc6d27ff80c230980@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Nikolas Britton wrote: > On 1/9/07, Oliver Fromme <olli@lurza.secnetix.de> wrote: >> Hi, >> >> I'm trying to write an appropriate CPUTYPE entry for >> /etc/make.conf for the following machine: >> >> CPU: Intel(R) Pentium(R) 4 CPU 2.80GHz (2799.95-MHz 686-class CPU) >> Origin = "GenuineIntel" Id = 0xf41 Stepping = 1 >> Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC, >> SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH, >> DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE> >> Features2=0x441d<SSE3,RSVD2,MON,DS_CPL,CNTX-ID,<b14>> >> Logical CPUs per core: 2 >> >> I've read the appropriate sections in the make.conf(5) >> manpage, /usr/share/examples/etc/make.conf and even >> /usr/share/mk/bsd.cpu.mk, but they don't really help. >> >> So far I've been using "CPUTYPE=pentium4", but I wonder >> if "nocona" would be better, however I'm not sure if my >> CPU above qualifies as a nocona one. I think the main >> difference is that nocona supports SSE3, and SSE3 is >> indeed listed in the CPU features above, so ... >> >> Does anybody know for sure? Thank you very much in advance! >> >> Best regards >> Oliver >> > > nocona I believe added 64-bit extensions to the processor. Does your > processor have 64-bit extensions? A better make.conf would be > something like this though: > > CPUTYPE?=pentium3 > CFLAGS+= -mtune=nocona > COPTFLAGS+= -mtune=nocona > > or > > CPUTYPE?=pentium3 > CFLAGS+= -mtune=prescott > COPTFLAGS+= -mtune=prescott > > then use an if endif block to override system wide settings, such as > with this example: > > .if ${.CURDIR:M*/databases/mysql*} > BROKEN=yes > .endif Oliver, It appears that there may be some confusion as to which processor you are running in your machine. You can better determine what processor you have by looking at the Intel processor number site: <http://www.intel.com/products/processor_number/index_view_p4.htm>. By looking at both the frequency and the cache size, you can determine what your CPU is and what support you should enable. If you know the purchase / build date for your CPU you can also determine what the model is for the processor as well much better. If your CPU does support nocona, you might want to try enabling the support, but as others have said you may want to strictly add support like Nikolas showed, just to be on the safe side. I'm not sure how well supported the nocona P4 architecture is with the version of GCC used by FreeBSD. Nikolas, You are correct. The nocona CPUs are dual-core (only?) 32/64bit capable EM64T processors. - -Garrett -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.1 (FreeBSD) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFFpN09EnKyINQw/HARAtFhAJ0bwguE3KaeajJWjN/rhsI3zBpSLQCdHBVm WcKhstnftKsEI4dhfe1fVfI= =yb3C -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?45A4DD3D.3040607>