Intel core I5 & make.conf

Первый раз ставлю gentoo (до этого был на debian)
На ноутбуке процессор Intel core I5 430m (2 ядра, 4 потока), 4gb RAM
Запнулся на make.conf

$cat /proc/cpuinfo
model name   : Intel(R) Core(TM) i5 CPU       M 430  @ 2.27GHz
cpu MHz      : 1199.000
cache size   : 3072 KB
cpuid level   : 11
flags      : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt lahf_lm ida arat dts tpr_shadow vnmi flexpriority ept vpid
bogomips   : 4521.96
clflush size   : 64
cache_alignment   : 64

#gcc -v 
gcc version 4.4.5 (Gentoo 4.4.5 p1.2, pie-0.4.5)

1. Нужно создать make.conf чтоб использовать инструкции sse1-4, sse4.1, sse4.2, mmx. Если у прочитавших процессор core I3/5/7 просьба скиньте сюда свой make.conf, или помогите дописать свой.
2. Можно ли обновить gcc до 4.6 (там есть поддержка corei7), используя minimalcd, или сначала собрать систему с gcc 4.4.5, потом поставить gcc46 или gcc47 и пересобрать мир?

Сам написал пока такой make.conf, но в нем упоминание про sse4.1, sse4.2

CHOST="x86_64-pc-linux-gnu"
#CFLAGS="-march=core2 -mtune=generic -O3 -pipe"
CFLAGS="-march=core2 -msse4 -mcx16 -msahf -O2"
CXXFLAGS="${CFLAGS}"
#use не дописаны
USE="mmx sse sse2 sse3 ssse3  3dnow acpi bluetooth icq jack kdeenablefinal -gtk -gnome qt kde dvd dvdr alsa cdr"

MAKEOPTS="-j5"

3. Если в USE="-gtk -gnome", смогу ли я устанавливать програмы, которые используют GTK, к примеру gimp?

/

yuramuv написал(а):
Первый раз ставлю gentoo (до этого был на debian)

Мотивация перехода на гентушечку?

yuramuv написал(а):
Запнулся на make.conf
...
1. Нужно создать make.conf чтоб использовать инструкции sse1-4, sse4.1, sse4.2, mmx. Если у прочитавших процессор core I3/5/7 просьба скиньте сюда свой make.conf, или помогите дописать свой.

Читать ЧаВо:
http://gentoo.ru/content/u-menya-processor-imyarek-chto-podstavlyat-v-peremennuyu-cflags

yuramuv написал(а):
2. Можно ли обновить gcc до 4.6 (там есть поддержка corei7), используя minimalcd, или сначала собрать систему с gcc 4.4.5, потом поставить gcc46 или gcc47 и пересобрать мир?

gcc 4.6 hardmasked.
Дальше думай сам.

yuramuv написал(а):
3. Если в USE="-gtk -gnome", смогу ли я устанавливать програмы, которые используют GTK, к примеру gimp?

Можно.

ЗЫ: У меня домашний компьютер с i5, вечером или завтра могу поцитировать.
ИМХО наибОльшая хитрость --- выбор типа процессора при конфигурировании ядра.

:wq
--
Live free or die

.

Anarchist написал(а):
ИМХО наибОльшая хитрость --- выбор типа процессора при конфигурировании ядра

А в чём хитрость-то? Для камня ТС в актуальном кернеле (v2.6.39) это Core 2/newer Xeon. В последующем ядре (его нумерация изменится - следующая версия будет уже v3.0) обещана более конкретная поддержка Core-i7

backbone написал(а):
сомневаюсь, что получится собрать без gtk и флага такого нет

Да?, и кто же его отменил? А если посмотреть на выхлоп euses gtk, или euse -i gtk, или equery h gtk, или просто сюда?

yuramuv написал(а):
#CFLAGS="-march=core2 -mtune=generic -O3 -pipe"
CFLAGS="-march=core2 -msse4 -mcx16 -msahf -O2"

CFLAGS="${CFLAGS} -march=native -mtune=core2 -fomit-frame-pointer -ftree-vectorize -mmmx -mno-sahf", а когда (но мой вам совет - не спешить с этим) прилепите GCC-4.6, измените только -mtune=corei7-avx.
Теперь кое-что поясню.
1. Такая форма записи не перекрывает, а дополняет флаги из профиля (а -O2 и -pipe там уже есть) - можете проверить это, закомментировав строку с вашим CFLAGS, и выполнив emerge --info
2. Ваш камень не знает инструкцию sahf, поэтому надо не -msahf, а -mno-sahf
3. Посмотреть, какие именно опции GCC будет использовать при сборке можно двумя командами. Это gcc -Q [-флаг1 -флаг2 ... -флагN] --help=target для маш. команд, и gcc -Q [-флаг1 -флаг2 ... -флагN] --help=optimizers для опций оптимизации. Вместо того, что отмечено квадратн. скобками - любой набор ваших CFLAGS, начиная с банального -O2. Когда проделаете это, увидите, что макс. (и то не полная!) поддержка камня окажется при сочетании -march=native -mtune=core2, останется только убить sahf и включить mmx. mmx, конечно малоактуально на фоне векторных инструкций SSE, SSSE, AES, AVX, но некоторым старым пакетам оно всё равно до сих пор надо, а полное задействование этих SIMD будет только при указании флага -ftree-vectorize
Так что, дерзайте, надеюсь, что "даю вам не рыбу, но удочку" - чем слушать противоречивые советы лучше осознавать - что и зачем делаешь. Некоторые инструменты у вас теперь есть, осталось гуглить, гуглить, гуглить...
И последнее. Набор юз-флагов ("необходимый и достаточный") - это всегда индивидуально, старайтесь не пользоваться чужими - получите ненужный хлам, длительные пересборки и плохую функциональносчть. Изучайте матчасть, если подсели всерьёз и надолго...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Spoiler написал(а): backbone

Spoiler написал(а):
backbone написал(а):
сомневаюсь, что получится собрать без gtk и флага такого нет

Да?, и кто же его отменил? А если посмотреть на выхлоп euses gtk, или euse -i gtk, или equery h gtk, или просто сюда?

gtk library = gimp toolkit library, собрать gimp без gimp-а... :)

Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!

1. скиньте сюда свой

1. скиньте сюда свой make.conf.

скидываю и kernel config свой в придачу.

2. Можно ли обновить gcc до 4.6 (там есть поддержка corei7), используя minimalcd, или сначала собрать систему с gcc 4.4.5, потом поставить gcc46 или gcc47 и пересобрать мир?

можно, разрешаю У меня 4.4.5, не вижу смысла пока обновляться до 4.6, чтобы то и дело заниматься пересборками между минорными версиями gcc.

3. Если в USE="-gtk -gnome", смогу ли я устанавливать програмы, которые используют GTK, к примеру gimp?

gtk и есть по сути gimp, сомневаюсь, что получится собрать без gtk и флага такого нет. Без флага gnome вполне нормально работает. Для отдельных пакетов всегда сможете указать в /etc/portage/package.use [не]нужные флаги.

Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!

2. EЕсли ты тестер и

2. Если ты тестер и регулярно любишь писать и фиксить баги, то можно. если нет, то прочти сначала http://bugs.gentoo.org/show_bug.cgi?id=346809 . На данный момент не собираются около 30 пакетов, и это не предел

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".