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

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
Daywalker
ст. сержант
Сообщения: 326
Зарегистрирован: 2007-03-11 22:28:45
Откуда: г. Котельники, МО
Контактная информация:

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

Непрочитанное сообщение Daywalker » 2007-03-18 12:59:46

Здравствуйте
Разбираюсь со статью
Оптимизация 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 ?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

ygor
ефрейтор
Сообщения: 50
Зарегистрирован: 2007-02-24 11:00:09
Откуда: Пенза

Непрочитанное сообщение ygor » 2007-03-18 13:50:12

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

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 $

Аватара пользователя
Daywalker
ст. сержант
Сообщения: 326
Зарегистрирован: 2007-03-11 22:28:45
Откуда: г. Котельники, МО
Контактная информация:

Непрочитанное сообщение Daywalker » 2007-03-18 14:28:24

Т.е. просто прописать CPUTIPE=i686 и CPUTIPE без знака вопроса?

ygor
ефрейтор
Сообщения: 50
Зарегистрирован: 2007-02-24 11:00:09
Откуда: Пенза

Непрочитанное сообщение ygor » 2007-03-18 15:17:33

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 не установлена...

Аватара пользователя
Daywalker
ст. сержант
Сообщения: 326
Зарегистрирован: 2007-03-11 22:28:45
Откуда: г. Котельники, МО
Контактная информация:

Непрочитанное сообщение Daywalker » 2007-03-18 15:43:57

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

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

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

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

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

Непрочитанное сообщение freeman » 2007-03-18 19:25:01

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35465
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Непрочитанное сообщение Alex Keda » 2007-03-18 20:18:03

это просто переменная со значением.
знак вопроса означает что значение не жёстко задано, его можно переопределить, параметрами запуска make например.
без знака вопроса - оно бы просто поклало на этот знак
===========
не надо увлекаться оптимизацией под конкретный проц - я тоже наоптимизировал на одной машине, где был уверен что не поменяется никогда.
в итоге смена k6 на pII стоила мне бессонной ночи - не запускалось ничё, со скрипом загрузился дженерик, благо я его сохранил.
пришлось ставить gcc из пакета, делать с него симлинки на с, сс, с++, и ещё хрен знает что, потому что системный компилятор был собран с оптимизацией под k6 - и работать со вторым пнём отказывался...
пересобрать пришлось почти всё...
короче - не для слабонервных...
Убей их всех! Бог потом рассортирует...

Гость
проходил мимо

Непрочитанное сообщение Гость » 2007-03-19 10:23:39

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

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Непрочитанное сообщение Raven2000 » 2007-03-19 11:04:53

Народ статья обновилась 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

Аватара пользователя
freeman
лейтенант
Сообщения: 734
Зарегистрирован: 2007-03-18 5:13:25

Непрочитанное сообщение freeman » 2007-03-19 22:59:13

Теперь думаю тема раскрыта (ну или разжёвана) и понятна всем.
P>S> Интересно читатть статью, но ещё интереснее полностью её понять "со всех сторон"

Vitalik
проходил мимо
Сообщения: 3
Зарегистрирован: 2009-03-11 23:36:54

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

Непрочитанное сообщение Vitalik » 2010-03-15 17:04:33

Имеется проц Phenom II x4, как научить четряку использовать все 4 головы проца при компиляции, собрке\обновлении мира etc. ?

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

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4433
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

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

Непрочитанное сообщение Raven2000 » 2010-03-15 18:24:07

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

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

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

# make -j4 buildworld
# make -j4 buildkernel KERNCONF=GENERIC
И юзать SMP
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Александрина
проходил мимо

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 после установки нового мира, собранного без них?
они исчезнут из системы или просто останутся необновленными?

Аватара пользователя
Dog
лейтенант
Сообщения: 723
Зарегистрирован: 2006-09-21 10:34:36
Откуда: Kharkiv, Ukraine
Контактная информация:

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

Непрочитанное сообщение Dog » 2010-08-07 11:56:05

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

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

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

man src.conf
Oh my God, they killed init! Bastards!

_Попов
проходил мимо

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
если отказаться от них то в системе они останутся, по крайней мере у меня остались.

Аватара пользователя
Dog
лейтенант
Сообщения: 723
Зарегистрирован: 2006-09-21 10:34:36
Откуда: Kharkiv, Ukraine
Контактная информация:

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

Непрочитанное сообщение Dog » 2010-08-10 12:02:18

_Попов писал(а):на 8.1 пашет, тока опять таки man src.conf
если отказаться от них то в системе они останутся, по крайней мере у меня остались.

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

make delete-old
make delete-old-libs
Подробности в /usr/src/UPDATING.
Oh my God, they killed init! Bastards!