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

Оптимизация make.conf

Добавлено: 2007-03-18 12:59:46
Daywalker
Здравствуйте
Разбираюсь со статью
Оптимизация make.conf

Возникли некоторые вопросы, интересует параметр CPUTYPE?=pentium3

У меня Celeron 300 (Slot1)
dmesg выдает следующее

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

CPU: Pentium II/Pentium II Xeon/Celeron (467.73-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x665  Stepping = 5
  Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
значит мне надо писать CPUTYPE?=pentium2 ?

Добавлено: 2007-03-18 13:50:12
ygor

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

13:41 ygor /home/ygor $ cat /etc/make.conf
# добавлено 15.10.06
FETCH_CMD=/usr/local/bin/wget -t 3 -c
DISABLE_SIZE=yes
CPUTIPE=i686
# added by use.perl 2006-11-25 12:49:07
PERL_VER=5.8.8
PERL_VERSION=5.8.8
# добавлено для того что бы сендмыло отсылало почту через gmail, необходимо для компиляции
SENDMAIL_CFLAGS=-I/usr/local/include/sasl1 -DSASL
SENDMAIL_LDFLAGS=-L/usr/local/lib
SENDMAIL_LDADD=-lsasl
13:49 ygor /home/ygor $

Добавлено: 2007-03-18 14:28:24
Daywalker
Т.е. просто прописать CPUTIPE=i686 и CPUTIPE без знака вопроса?

Добавлено: 2007-03-18 15:17:33
ygor
Daywalker писал(а):Т.е. просто прописать CPUTIPE=i686 и CPUTIPE без знака вопроса?
Посмотрел в /usr/share/examples/etc/make.conf там нет архитектуры i686 (интересно почему), взято было в своё время с линуксфорума, там Федорчук говорил, что подходит для всех интелов. По поводу ? в этом файле сказано

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

 (?= allows to buildworld for a different CPUTYPE.) 
PS у меня проц:

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

 CPU: Intel(R) Celeron(R) CPU 2.40GHz (2405.47-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0xf29  Stepping = 9
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CL
FLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0x4400<CNTX-ID,<b14>> 
2lissyara
Странно, но я выхватил два зависания opera при нажатии кнопки code в форме редактирования сообщения. Opera 9.02, java не установлена...

Добавлено: 2007-03-18 15:43:57
Daywalker
ygor писал(а): Посмотрел в /usr/share/examples/etc/make.conf там нет архитектуры i686 (интересно почему), взято было в своё время с линуксфорума, там Федорчук говорил, что подходит для всех интелов. По поводу ? в этом файле сказано

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

 (?= allows to buildworld for a different CPUTYPE.) 
Т.е. знак вопроса означает возможность построения "мира" для любого CPU?

P.S. Я с построением мира не знаком, поэтому поправьте если неправильно перевел

Добавлено: 2007-03-18 19:25:01
freeman
ygor писал(а):Посмотрел в /usr/share/examples/etc/make.conf там нет архитектуры i686 (интересно почему), взято было в своё время с линуксфорума, там Федорчук говорил, что подходит для всех интелов.
Федорчук говорит что прочитал, а читал он про Линукс в данном случае. Про I686 под Фрю я не слыхал :? Зато маниакальные линуксоиды токо и кричат про Фрю которая остановилась на 586 ... Поправьте если я не прав.
Daywalker писал(а):Т.е. знак вопроса означает возможность построения "мира" для любого CPU?
P.S. Я с построением мира не знаком, поэтому поправьте если неправильно перевел
Вроде так звучит, т.е. работать будет не только на указанном, получается.
Вместе с др. встречал в нете такую интерпретацию - применять оптимизацию и при сборке ядра, а не только мира. По смыслу с английского как бы не подходит, но за что купил, за то и продаю.
Разьясните это плз это и + там же советуют -march=athlon -mtune=athlon (к примеру), это я так понимаю тоже передрали с Линуксов, make не ругается, а смысл это имеет ?

Добавлено: 2007-03-18 20:18:03
Alex Keda
это просто переменная со значением.
знак вопроса означает что значение не жёстко задано, его можно переопределить, параметрами запуска make например.
без знака вопроса - оно бы просто поклало на этот знак
===========
не надо увлекаться оптимизацией под конкретный проц - я тоже наоптимизировал на одной машине, где был уверен что не поменяется никогда.
в итоге смена k6 на pII стоила мне бессонной ночи - не запускалось ничё, со скрипом загрузился дженерик, благо я его сохранил.
пришлось ставить gcc из пакета, делать с него симлинки на с, сс, с++, и ещё хрен знает что, потому что системный компилятор был собран с оптимизацией под k6 - и работать со вторым пнём отказывался...
пересобрать пришлось почти всё...
короче - не для слабонервных...

Добавлено: 2007-03-19 10:23:39
Гость
lissyara писал(а):это просто переменная со значением.
знак вопроса означает что значение не жёстко задано, его можно переопределить, параметрами запуска make например.
без знака вопроса - оно бы просто поклало на этот знак
Т.е. можно оставить со знаком вопроса? Объясните для чайника?
lissyara писал(а): не надо увлекаться оптимизацией под конкретный проц - я тоже наоптимизировал на одной машине, где был уверен что не поменяется никогда.
в итоге смена k6 на pII стоила мне бессонной ночи - не запускалось ничё, со скрипом загрузился дженерик, благо я его сохранил.
пришлось ставить gcc из пакета, делать с него симлинки на с, сс, с++, и ещё хрен знает что, потому что системный компилятор был собран с оптимизацией под k6 - и работать со вторым пнём отказывался...
пересобрать пришлось почти всё...
короче - не для слабонервных...
А для чего же нужна оптимизация? Для чего тогда статья? Как же тогда оптимизироваться? И еще, вопос заданный мной вначале, CPUTYPE?=PENTIUM2 для Celeron'а ставить?

Добавлено: 2007-03-19 11:04:53
Raven2000
Народ статья обновилась http://www.lissyara.su/?id=1326
Второе
CPUTIPE=i686
???
В статье же ясно сказано как прописывать свой проц.
# (AMD CPUs) opteron athlon64 athlon-mp athlon-xp athlon-4
# athlon-tbird athlon k8 k6-3 k6-2 k6 k5
# (Intel CPUs) nocona pentium4[m] prescott pentium3[m] pentium-m
# pentium2 pentiumpro pentium-mmx pentium i486 i386
# (Via CPUs) c3 c3-2
# Alpha/AXP architecture: ev67 ev6 pca56 ev56 ev5 ev45 ev4
# AMD64 architecture: opteron, athlon64, nocona
# Intel ia64 architecture: itanium2, itanium
Где ты видишь что можно указывать что то другое типа i686? :)
Если у тя пень3 или 4 или еще че так и пиши pentium4 в статье я же для этого туда и вписал по процам!
CPUTYPE?=PENTIUM2 для Celeron'а ставить?
Да конечно ставь! Если что непонятно спрашивай помогу :P
CPUTYPE?=pentium2
посмотри статью я немного откорректировал ее под фря 6.2

Добавлено: 2007-03-19 22:59:13
freeman
Теперь думаю тема раскрыта (ну или разжёвана) и понятна всем.
P>S> Интересно читатть статью, но ещё интереснее полностью её понять "со всех сторон"

Re: Оптимизация make.conf

Добавлено: 2010-03-15 17:04:33
Vitalik
Имеется проц Phenom II x4, как научить четряку использовать все 4 головы проца при компиляции, собрке\обновлении мира etc. ?

p.s. Извените если не туда. :oops:

Re: Оптимизация make.conf

Добавлено: 2010-03-15 18:24:07
Raven2000
Vitalik писал(а):Имеется проц Phenom II x4, как научить четряку использовать все 4 головы проца при компиляции, собрке\обновлении мира etc. ?

p.s. Извените если не туда. :oops:
к примеру запрячь работой j4
Пример:

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

# make -j4 buildworld
# make -j4 buildkernel KERNCONF=GENERIC
И юзать SMP

Re: Оптимизация make.conf

Добавлено: 2010-08-07 9:43:20
Александрина
подскажите пожалуйста: во FreeBSD 8 в /usr/share/examples/etc/make.conf сейчас уже нет
NO_SENDMAIL=
NO_BIND=
и т.д.
эти опции будут работать на FreeBSD 8? кто-нибудь проверял?

и еще, что произойдет с sendmail и c bind после установки нового мира, собранного без них?
они исчезнут из системы или просто останутся необновленными?

Re: Оптимизация make.conf

Добавлено: 2010-08-07 11:56:05
Dog
Александрина писал(а):подскажите пожалуйста: во FreeBSD 8 в /usr/share/examples/etc/make.conf сейчас уже нет
NO_SENDMAIL=
NO_BIND=
и т.д.
эти опции будут работать на FreeBSD 8? кто-нибудь проверял?

и еще, что произойдет с sendmail и c bind после установки нового мира, собранного без них?
они исчезнут из системы или просто останутся необновленными?

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

man src.conf

Re: Оптимизация make.conf

Добавлено: 2010-08-09 22:23:36
_Попов
Александрина писал(а):подскажите пожалуйста: во FreeBSD 8 в /usr/share/examples/etc/make.conf сейчас уже нет
NO_SENDMAIL=
NO_BIND=
и т.д.
эти опции будут работать на FreeBSD 8? кто-нибудь проверял?

и еще, что произойдет с sendmail и c bind после установки нового мира, собранного без них?
они исчезнут из системы или просто останутся необновленными?
правильное направление дали в man src.conf, в нем можно отключить много че отключить помимо озувученных, глянь там все просто
на 8.1 пашет, тока опять таки man src.conf
если отказаться от них то в системе они останутся, по крайней мере у меня остались.

Re: Оптимизация make.conf

Добавлено: 2010-08-10 12:02:18
Dog
_Попов писал(а):на 8.1 пашет, тока опять таки man src.conf
если отказаться от них то в системе они останутся, по крайней мере у меня остались.

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

make delete-old
make delete-old-libs
Подробности в /usr/src/UPDATING.