URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 92166
[ Назад ]

Исходное сообщение
"CPUTYPE?= и FreeBSD 8.2"

Отправлено SysAdmin , 24-Авг-11 00:47 
Приветствую, народ,

Сори за нубовский вопрос, но хотелось бы от гуру услышать ответ по теме:
Опции оптимизации и CPUTYPE?=... для Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz
А то что-то закипать начинаю на пересборке ядра! :(
А собирать с native в CPUTYPE и в -mtune= и в -march= как-то некошерно! Или ткните мне в ошибку, если неправ...

Заранее благодарен всем кто откликнется на мою проблему!


Содержание

Сообщения в этом обсуждении
"CPUTYPE?= и FreeBSD 8.2"
Отправлено Aquarius , 24-Авг-11 00:53 
> Приветствую, народ,
> Сори за нубовский вопрос, но хотелось бы от гуру услышать ответ по
> теме:
> Опции оптимизации и CPUTYPE?=... для Intel(R) Pentium(R) Dual  CPU  E2180
>  @ 2.00GHz
> А то что-то закипать начинаю на пересборке ядра! :(
> А собирать с native в CPUTYPE и в -mtune= и в -march=
> как-то некошерно! Или ткните мне в ошибку, если неправ...
> Заранее благодарен всем кто откликнется на мою проблему!

ошибку в чем?
"не ошибается тот кто ничего не делает"


"CPUTYPE?= и FreeBSD 8.2"
Отправлено SysAdmin , 24-Авг-11 09:00 
> ошибку в чем?
> "не ошибается тот кто ничего не делает"

Ответ хорош, но малоинформативен! :)


"CPUTYPE?= и FreeBSD 8.2"
Отправлено sage444 , 24-Авг-11 09:10 
>> ошибку в чем?
>> "не ошибается тот кто ничего не делает"
> Ответ хорош, но малоинформативен! :)

а как вам такой ответ ?

man make.conf


"CPUTYPE?= и FreeBSD 8.2"
Отправлено SysAdmin , 24-Авг-11 10:53 
> а как вам такой ответ ?
> man make.conf

Если бы "ларчик просто открывался" - я бы не спрашивал... в make.conf только указаны типы возможных процессоров "core2 core... pentium4" и т.п.

Я же задавал конкретный вопрос
>> Опции оптимизации и CPUTYPE?=... для Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz


"CPUTYPE?= и FreeBSD 8.2"
Отправлено lavr , 24-Авг-11 09:15 
>> ошибку в чем?
>> "не ошибается тот кто ничего не делает"
> Ответ хорош, но малоинформативен! :)

ядро уж точно нерекомендуется собирать с опциями оптимизации, остальное можно
найти:

# man make.conf
# less /usr/share/examples/etc/make.conf

ну и основное:

# less /usr/share/mk/bsd.cpu.mk
там ссылка на документацию gcc
http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Option...


"CPUTYPE?= и FreeBSD 8.2"
Отправлено SysAdmin , 24-Авг-11 10:56 
> ядро уж точно нерекомендуется собирать с опциями оптимизации, остальное можно
> найти:
> # man make.conf
> # less /usr/share/examples/etc/make.conf
> ну и основное:
> # less /usr/share/mk/bsd.cpu.mk
> там ссылка на документацию gcc
> http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Option...

Не рекомендуется кем? Я уже неоднократно пересобирал ядра под конкрентые CPU/платформы - особых проблем в стабильности и устойчивости системы замечено не было... "Затык" именно с    
>> Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz

т.к. такая железяка под маршрутизатор попалась впервые! :(

Да и не собираюсь я на ходу менять аппаратные платформы под маршрутизатор, поэтому и смысла в "универсальном" ядре особого смысла нет!


"CPUTYPE?= и FreeBSD 8.2"
Отправлено SysAdmin , 24-Авг-11 11:02 
> там ссылка на документацию gcc
> http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Option...

Если опираться на указанную вами ссылку то вероятнее всего под тот тип проца что я указал подходит:

nocona

Improved version of Intel Pentium4 CPU with 64-bit extensions, MMX, SSE, SSE2 and SSE3 instruction set support

но всё-равно "меня терзают смутные сомнения" :)


"CPUTYPE?= и FreeBSD 8.2"
Отправлено sage444 , 24-Авг-11 11:07 
>> там ссылка на документацию gcc
>> http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Option...
> Если опираться на указанную вами ссылку то вероятнее всего под тот тип
> проца что я указал подходит:
> nocona
> Improved version of Intel Pentium4 CPU with 64-bit extensions, MMX, SSE, SSE2
> and SSE3 instruction set support
> но всё-равно "меня терзают смутные сомнения" :)

сходить на сайт интела и посмотреть какая архитектура у твоего проца ?


"CPUTYPE?= и FreeBSD 8.2"
Отправлено SysAdmin , 24-Авг-11 11:14 
> сходить на сайт интела и посмотреть какая архитектура у твоего проца ?

Та от как-то я не особо там этого увидел... :(
http://www.intel.com/support/ru/processors/pentiumdualcore/s...

То что нарыл ещё дополнительно - ядро Conroe, но к какому типу процессоров в make.conf его отнести?

Думаю остановиться всё-таки на варианте core2 (по материалам http://www.overclockers.ru/lab/27196.shtml и документации на компилятор gcc)

core2
Intel Core2 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3 and SSSE3
instruction set support.  

т.к. посмотрел по характеристикам - все эти инструкции процом поддерживаются!
Надеюсь что мой выбор будет корректным!
Но всё-таки готов выслушать дополнительно мнение других участников...

И спасибо всем тем, кто принял участие в обсуждении!



"CPUTYPE?= и FreeBSD 8.2"
Отправлено Aquarius , 24-Авг-11 14:14 
>> ошибку в чем?
>> "не ошибается тот кто ничего не делает"
> Ответ хорош, но малоинформативен! :)

это не ответ, а выражение недоумения по поводу того, что непонятно, что же вы хотите от форумчан


"CPUTYPE?= и FreeBSD 8.2"
Отправлено SysAdmin , 24-Авг-11 15:29 
>> Ответ хорош, но малоинформативен! :)
> это не ответ, а выражение недоумения по поводу того, что непонятно, что
> же вы хотите от форумчан

Честно говоря, не пойму чего непонятного:

"...skip... услышать ответ по теме:
Опции оптимизации и CPUTYPE?=... для Intel(R) Pentium(R) Dual  CPU  E2180  @ 2.00GHz"

По моему задан конкретный вопрос...


"CPUTYPE?= и FreeBSD 8.2"
Отправлено DeadLoco , 24-Авг-11 15:45 
> По моему задан конкретный вопрос...

Конкретный ответ заключается в том, что во фре ядро собирается БЕЗ каких бы то ни было оптимизаций компилятора. Без ММХ, без ССЕХ и так далее. Единственные хэндлы-нобы для ядра - в /сис/конф/нотесах. Которые управляют условной компиляцией через #ifdef.

В вашем случае оптимизация заключается в строке конфига "cpu I686_CPU".


"CPUTYPE?= и FreeBSD 8.2"
Отправлено SysAdmin , 24-Авг-11 15:57 
> Конкретный ответ заключается в том, что во фре ядро собирается БЕЗ каких
> бы то ни было оптимизаций компилятора. Без ММХ, без ССЕХ и
> так далее. Единственные хэндлы-нобы для ядра - в /сис/конф/нотесах. Которые управляют
> условной компиляцией через #ifdef.
> В вашем случае оптимизация заключается в строке конфига "cpu I686_CPU".

Спасибо за конкретику! Хотелось уточнить - я ядра собирал ранее также с оптимизацией... (т.е. перед пересборкой ядра и мира у меня уже был отстроенный под конкретную платформу/CPU файл make.conf). Особых проблем с устойчивостью/стабильностью систем замечено не было.
Или такой подход не верен изначально?



"CPUTYPE?= и FreeBSD 8.2"
Отправлено DeadLoco , 24-Авг-11 16:32 
> Хотелось уточнить - я ядра собирал ранее также с оптимизацией...
> (т.е. перед пересборкой ядра и мира у меня уже был
> отстроенный под конкретную платформу/CPU файл make.conf).
> Особых проблем с устойчивостью/стабильностью систем замечено не было.
> Или такой подход не верен изначально?

Дело в том, что билдкернелу совершенно по барабану оптимизации, прописанные в /етц/мейк.конф - они используются при компиляции юзерленда. У билдкернела или /сис/арч/компиле/конфиг мейк.конф свой, безо всяких оптимизаций типа -Ох. Потому-то и проблем со стабильностью не было.


"CPUTYPE?= и FreeBSD 8.2"
Отправлено SysAdmin , 24-Авг-11 16:43 
> Дело в том, что билдкернелу совершенно по барабану оптимизации, прописанные в /етц/мейк.конф
> - они используются при компиляции юзерленда. У билдкернела или /сис/арч/компиле/конфиг
> мейк.конф свой, безо всяких оптимизаций типа -Ох. Потому-то и проблем со
> стабильностью не было.

Ясно... век живи - век учись! "Я не волшебник - я только учусь..." :)



"CPUTYPE?= и FreeBSD 8.2"
Отправлено Aquarius , 24-Авг-11 21:38 
>> Хотелось уточнить - я ядра собирал ранее также с оптимизацией...
>> (т.е. перед пересборкой ядра и мира у меня уже был
>> отстроенный под конкретную платформу/CPU файл make.conf).
>> Особых проблем с устойчивостью/стабильностью систем замечено не было.
>> Или такой подход не верен изначально?
> Дело в том, что билдкернелу совершенно по барабану оптимизации, прописанные в /етц/мейк.конф
> - они используются при компиляции юзерленда. У билдкернела или /сис/арч/компиле/конфиг
> мейк.конф свой, безо всяких оптимизаций типа -Ох. Потому-то и проблем со
> стабильностью не было.

точнее, там другая переменная используется, KERNCPUTYPE или что-то вроде того