Приветствую, народ,Сори за нубовский вопрос, но хотелось бы от гуру услышать ответ по теме:
Опции оптимизации и CPUTYPE?=... для Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
А то что-то закипать начинаю на пересборке ядра! :(
А собирать с native в CPUTYPE и в -mtune= и в -march= как-то некошерно! Или ткните мне в ошибку, если неправ...Заранее благодарен всем кто откликнется на мою проблему!
> Приветствую, народ,
> Сори за нубовский вопрос, но хотелось бы от гуру услышать ответ по
> теме:
> Опции оптимизации и CPUTYPE?=... для Intel(R) Pentium(R) Dual CPU E2180
> @ 2.00GHz
> А то что-то закипать начинаю на пересборке ядра! :(
> А собирать с native в CPUTYPE и в -mtune= и в -march=
> как-то некошерно! Или ткните мне в ошибку, если неправ...
> Заранее благодарен всем кто откликнется на мою проблему!ошибку в чем?
"не ошибается тот кто ничего не делает"
> ошибку в чем?
> "не ошибается тот кто ничего не делает"Ответ хорош, но малоинформативен! :)
>> ошибку в чем?
>> "не ошибается тот кто ничего не делает"
> Ответ хорош, но малоинформативен! :)а как вам такой ответ ?
man make.conf
> а как вам такой ответ ?
> man make.confЕсли бы "ларчик просто открывался" - я бы не спрашивал... в make.conf только указаны типы возможных процессоров "core2 core... pentium4" и т.п.
Я же задавал конкретный вопрос
>> Опции оптимизации и CPUTYPE?=... для Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz
>> ошибку в чем?
>> "не ошибается тот кто ничего не делает"
> Ответ хорош, но малоинформативен! :)ядро уж точно нерекомендуется собирать с опциями оптимизации, остальное можно
найти:# 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...
> ядро уж точно нерекомендуется собирать с опциями оптимизации, остальное можно
> найти:
> # 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т.к. такая железяка под маршрутизатор попалась впервые! :(
Да и не собираюсь я на ходу менять аппаратные платформы под маршрутизатор, поэтому и смысла в "универсальном" ядре особого смысла нет!
> там ссылка на документацию 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
но всё-равно "меня терзают смутные сомнения" :)
>> там ссылка на документацию 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
> но всё-равно "меня терзают смутные сомнения" :)сходить на сайт интела и посмотреть какая архитектура у твоего проца ?
> сходить на сайт интела и посмотреть какая архитектура у твоего проца ?Та от как-то я не особо там этого увидел... :(
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.т.к. посмотрел по характеристикам - все эти инструкции процом поддерживаются!
Надеюсь что мой выбор будет корректным!
Но всё-таки готов выслушать дополнительно мнение других участников...И спасибо всем тем, кто принял участие в обсуждении!
>> ошибку в чем?
>> "не ошибается тот кто ничего не делает"
> Ответ хорош, но малоинформативен! :)это не ответ, а выражение недоумения по поводу того, что непонятно, что же вы хотите от форумчан
>> Ответ хорош, но малоинформативен! :)
> это не ответ, а выражение недоумения по поводу того, что непонятно, что
> же вы хотите от форумчанЧестно говоря, не пойму чего непонятного:
"...skip... услышать ответ по теме:
Опции оптимизации и CPUTYPE?=... для Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz"По моему задан конкретный вопрос...
> По моему задан конкретный вопрос...Конкретный ответ заключается в том, что во фре ядро собирается БЕЗ каких бы то ни было оптимизаций компилятора. Без ММХ, без ССЕХ и так далее. Единственные хэндлы-нобы для ядра - в /сис/конф/нотесах. Которые управляют условной компиляцией через #ifdef.
В вашем случае оптимизация заключается в строке конфига "cpu I686_CPU".
> Конкретный ответ заключается в том, что во фре ядро собирается БЕЗ каких
> бы то ни было оптимизаций компилятора. Без ММХ, без ССЕХ и
> так далее. Единственные хэндлы-нобы для ядра - в /сис/конф/нотесах. Которые управляют
> условной компиляцией через #ifdef.
> В вашем случае оптимизация заключается в строке конфига "cpu I686_CPU".Спасибо за конкретику! Хотелось уточнить - я ядра собирал ранее также с оптимизацией... (т.е. перед пересборкой ядра и мира у меня уже был отстроенный под конкретную платформу/CPU файл make.conf). Особых проблем с устойчивостью/стабильностью систем замечено не было.
Или такой подход не верен изначально?
> Хотелось уточнить - я ядра собирал ранее также с оптимизацией...
> (т.е. перед пересборкой ядра и мира у меня уже был
> отстроенный под конкретную платформу/CPU файл make.conf).
> Особых проблем с устойчивостью/стабильностью систем замечено не было.
> Или такой подход не верен изначально?Дело в том, что билдкернелу совершенно по барабану оптимизации, прописанные в /етц/мейк.конф - они используются при компиляции юзерленда. У билдкернела или /сис/арч/компиле/конфиг мейк.конф свой, безо всяких оптимизаций типа -Ох. Потому-то и проблем со стабильностью не было.
> Дело в том, что билдкернелу совершенно по барабану оптимизации, прописанные в /етц/мейк.конф
> - они используются при компиляции юзерленда. У билдкернела или /сис/арч/компиле/конфиг
> мейк.конф свой, безо всяких оптимизаций типа -Ох. Потому-то и проблем со
> стабильностью не было.Ясно... век живи - век учись! "Я не волшебник - я только учусь..." :)
>> Хотелось уточнить - я ядра собирал ранее также с оптимизацией...
>> (т.е. перед пересборкой ядра и мира у меня уже был
>> отстроенный под конкретную платформу/CPU файл make.conf).
>> Особых проблем с устойчивостью/стабильностью систем замечено не было.
>> Или такой подход не верен изначально?
> Дело в том, что билдкернелу совершенно по барабану оптимизации, прописанные в /етц/мейк.конф
> - они используются при компиляции юзерленда. У билдкернела или /сис/арч/компиле/конфиг
> мейк.конф свой, безо всяких оптимизаций типа -Ох. Потому-то и проблем со
> стабильностью не было.точнее, там другая переменная используется, KERNCPUTYPE или что-то вроде того