LINUX.ORG.RU

core i5-3570k и gentoo

 ,


0

1

Всем доброй ночи )
прикупил себе проц intel core i5-3570K
Собссно вопрос:
какие CFALGS надо написать?
и какой образ использовать для установки x86_64 или x86.
как я узнал из гугла, мой проц поддерживается GCC >= 4.6
Но какие флаши прописывать я так и не понял...
пробовал с prescott на x86 - если не
ошибаюсь не компилял не один пакет, или может я скомпилил ядро, но вылез кернел паник. одно из двух. точно не помню.

Я бы посоветовал использовать эти, но там полная чушь для древних версий GCC(впрочем, на то они и _Safe_ CFLAGS).

Лучшим вариантом будет собрать GCC 4.6 и оставить -march=native. Образ x86_64, если собираешься собирать 64-х битное ядро и тулчейн.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

А, да, раз это Ivy Bridge, то глупо будет не использовать свежий GCC. Точно не вспомню, но скорее всего он определит march как одну из этих(скорее всего core-avx-i):

corei7-avx

Intel Core i7 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AES and PCLMUL instruction set support.

core-avx-i

Intel Core CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AES, PCLMUL, FSGSBASE, RDRND and F16C instruction set support.

Lighting ★★★★★
()

Для вас же, Козлов, официальная генту=вики про CFLAGS есть!

anonymous
()
Ответ на: комментарий от Lighting

У тебя есть icq или skype или какое либо другое средство связи? зы: редко обновляю тему на предмет появления новых ответов

i_gnatenko_brain ★★★★
() автор топика

1. Собираешь новый gcc.
«sys-devel/gcc **» в /etc/portage/package.keywords
«>=sys-devel/gcc-4.6.1» в /etc/portage/package.unmask
#emerge gcc -vb
2. Меняешь CFLAGS на что-то вроде
CFLAGS="-march=corei7-avx -mtune=corei7-avx -O2 -pipe -mmmx -msse4.2 -ftracer -mfpmath=sse,387"
выбираешь новый компилятор
# gcc-config -l
# gcc-config номер
3. #emerge gcc -vb
4.
# emerge -e system
# emerge -e world

зы. ЕМНИП старые gcc (<4.6) (если собираешься держать несколько gcc одновременно) не собираются, нужно менять флаги на старые, что-то вроде :CFLAGS=" -march=core2 -mtune=core2 ....

ymuv ★★★★
()
Ответ на: комментарий от Lighting

Ядро разумнее всего будет собирать с -j17.

Разумнее всего будет выставить по числу ядер. Или по удвоенному числу ядер, если есть НТ.

max_udoff
()
Ответ на: комментарий от amorpher

Не поверишь, у Intel уже десятиядерные процессоры есть. Но речь тут о том, что у ядра с многопоточной сборкой проблем нет, так что можно смело ставить количество потоков*2+1, загрузка процессора будет выше, разница с -j5 и -j9 более чем заметна.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

Да вот только нужно мерять не загрузку, а время сбрки. А так то, хуле, загрузка выше из-за context-switching.

anonymous
()
Ответ на: комментарий от ymuv

«>=sys-devel/gcc-4.6.1» в /etc/portage/package.unmask

sys-devel/gcc:4.6

ТСу ведь не нужен 4.7? И зачем указывать -mtune, если задан -march? Зачем вообще указывать основые флаги, когда в 4.6 есть поддержка Ivy Bridge(собственно, core-avx-i), так что компилятор сам определит всё вплоть до размеров кэшей и дополнительных инструкций.

Lighting ★★★★★
()
Ответ на: комментарий от anonymous

Да вот только нужно мерять не загрузку, а время сбрки. А так то, хуле, загрузка выше из-за context-switching.

Сборка ядра в пять потоков - десять минут, в девять потоков - четыре.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

Установил gcc 4.6.3

Выбрал его командой gcc-config 2

Скомпилял ядро gentoo-sources с помощью genkernel'a. примерное время компиляции: bzImage 2 минуты 20 секунд, modules 5 минут 30 секунд ps: если смотреть по топу, то мой проц не напрягается больше 50-60%

После ребута - кернел паник...

? acpi_ec_init+0x1c/0x1c acpi_bus_register_driver+0x3e/0x40 acpi_pci_root_init+0x20/0x28 do_one_initcall+0x7a/0x12c kernel_init+0xc0/0x13a kernel_thread_helper+0x4/0x10 ? start_kernel+0x33d/0x33d ? gs_change+0xb/0xb

i_gnatenko_brain ★★★★
() автор топика
Ответ на: комментарий от i_gnatenko_brain

Ты точно собрал драйверы контроллера и ФС статически(не модулями)? Как ядро-то конфигурировал и собирал?

Lighting ★★★★★
()

с завышенным количеством потоков скорость сборки в I/O упереться может

Harald ★★★★★
()
Ответ на: комментарий от Lighting

собирал с генкернелом. ничего не менял в конфиге. какие там нужно впилить статически? ps: пару раз только конфигурил ядро, но только выпиливал, а не впиливал....

i_gnatenko_brain ★★★★
() автор топика
Ответ на: комментарий от i_gnatenko_brain

Драйвер файловой системы, которую используешь на корневом разделе и драйвер дискового контроллера.

# lspci | grep SATA

lspci из пакета pciutils.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

у него правда нет HT ((( Ток что глянул на офф сайте интела

i_gnatenko_brain ★★★★
() автор топика
Ответ на: комментарий от Lighting

итого: если я запускаюсь с вставленной флешкой - генту стартует и работает.

если запускаюсь без флешки - ничего не грузится..

WTF? идеи есть?

i_gnatenko_brain ★★★★
() автор топика
Ответ на: комментарий от akinator

Ох, теперь я понимаю политику Intel ещё меньше. Тогда адекватным будет использование -j5 и -j9, соответственно.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

Ох, теперь я понимаю политику Intel ещё меньше.

Очевидно, что между 2 cores + hyper-treding и 4 cores + hyper-treding довольно большая разница в производительности и цене. И для того что бы заполнить нишу между ними Интел придумал i5.

akinator ★★
()
Ответ на: комментарий от Lighting

http://www.linux.org.ru/forum/linux-install/7868326?cid=7868368:

Ядро разумнее всего будет собирать с -j17

anonymous
()
3 апреля 2013 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.