Страница 1 из 1

make.conf CPUTYPE

Добавлено: 2013-01-26 23:07:05
fox
Доброе время суток, Господа!
Не когда не заморачивался по поводу тонкой настройки make.conf касательно проца.
Но вот решил разобраться, отрывок из default:

Код: Выделить всё

...
# The CPUTYPE variable controls which processor should be targeted for
# generated code.  This controls processor-specific optimizations in
# certain code (currently only OpenSSL) as well as modifying the value
# of CFLAGS to contain the appropriate optimization directive to gcc.
# The automatic setting of CFLAGS may be overridden using the
# NO_CPU_CFLAGS variable below.
# Currently the following CPU types are recognized:
#   Intel x86 architecture:
#       (AMD CPUs)      opteron-sse3 opteron athlon64-sse3 athlon64 athlon-mp
#                       athlon-xp athlon-4 athlon-tbird athlon k8-sse3 k8
#                       geode k6-3 k6-2 k6 k5
#       (Intel CPUs)    core2 core nocona pentium4m pentium4 prescott
#                       pentium3m pentium3 pentium-m pentium2
#                       pentiumpro pentium-mmx pentium i486 i386
#       (Via CPUs)      c3 c3-2
#   AMD64 architecture: opteron, athlon64, nocona, prescott, core2
#   Intel ia64 architecture: itanium2, itanium
#   SPARC-V9 architecture:      v9 (generic 64-bit V9), ultrasparc (default
#                               if omitted), ultrasparc3
#
# (?= allows to buildworld for a different CPUTYPE.)
#
#CPUTYPE?=pentium3
#NO_CPU_CFLAGS=         # Don't add -march=<cpu> to CFLAGS automatically
#NO_CPU_COPTFLAGS=      # Don't add -march=<cpu> to COPTFLAGS automatically
...
Не могу догнать какой мне параметр поставить для проца i7-950?
И для CPU: Intel(R) Atom(TM) CPU D525 @ 1.80GHz (1795.74-MHz K8-class CPU)?

И ещё я так понимаю обязательно указать вот эти 2 флага?

Код: Выделить всё

#NO_CPU_CFLAGS=         # Don't add -march=<cpu> to CFLAGS automatically
#NO_CPU_COPTFLAGS=      # Don't add -march=<cpu> to COPTFLAGS automatically

Re: make.conf CPUTYPE

Добавлено: 2013-01-27 2:20:58
BirdGovorun
У Атома core2
Для i7 nocona или native
И для информации http://blog.vx.sk/archives/25-FreeBSD-C ... clang.html
А флаги я бы не трогал, можно геморрой получить.

Re: make.conf CPUTYPE

Добавлено: 2013-01-27 15:30:34
fox
BirdGovorun писал(а):У Атома core2
Для i7 nocona или native
И для информации http://blog.vx.sk/archives/25-FreeBSD-C ... clang.html
А флаги я бы не трогал, можно геморрой получить.
Спасибо.
А в чём разница между nocona и native?

Re: make.conf CPUTYPE

Добавлено: 2013-01-27 20:11:34
BirdGovorun

Re: make.conf CPUTYPE

Добавлено: 2013-01-28 16:07:59
fox
А почему тогда не сразу выбрать:

Код: Выделить всё

corei7 или corei7-avx

Re: make.conf CPUTYPE

Добавлено: 2013-01-28 16:29:13
BirdGovorun
Попробуйте.
CPUTYPE?=corei7
Узнаете как на самом деле процессор обзывается.
У меня нет i7 проверить не могу.
У меня пень4 Prescott ( CPUTYPE?=prescott ) на i386 нормально, а вот на AMD64
при сборке ядра мне выдало -march=nocona
Для Q8200, core2 в обоих архитектурах.

Re: make.conf CPUTYPE

Добавлено: 2013-01-28 18:13:30
fox
BirdGovorun писал(а):Попробуйте.
CPUTYPE?=corei7
Узнаете как на самом деле процессор обзывается.
У меня нет i7 проверить не могу.
У меня пень4 Prescott ( CPUTYPE?=prescott ) на i386 нормально, а вот на AMD64
при сборке ядра мне выдало -march=nocona
Для Q8200, core2 в обоих архитектурах.
Уже напоролся, как раз со сборкой ядра...
Страно, ну да ладно...

Re: make.conf CPUTYPE

Добавлено: 2013-01-28 22:25:13
Neus
Ничего странного :-)

Re: make.conf CPUTYPE

Добавлено: 2013-08-18 15:47:43
fox
Господа, а что вы порекомендуете (какой тип процессора указать в make.conf) для I3 на ОС FreeBSD 9.1?

Re: make.conf CPUTYPE

Добавлено: 2013-08-18 19:34:58
ChihPih
native ?

Re: make.conf CPUTYPE

Добавлено: 2013-08-18 20:17:11
fox
ChihPih писал(а):native ?
Думаете подайдёт, I7 и I3 так похожи?

Re: make.conf CPUTYPE

Добавлено: 2013-08-18 22:22:48
ChihPih
Думаете подайдёт, I7 и I3 так похожи?
При native, gcc сам определит какие оптимизации можно использовать. Че он там определяет можно посмотреть, например, так:

Код: Выделить всё

sh -c 'cc -march=native -E -v - </dev/null 2>&1 | grep cc1'

Re: make.conf CPUTYPE

Добавлено: 2013-08-18 23:08:35
fox
Спасибо понял...