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?
- Для комментирования войдите или зарегистрируйтесь
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 ;)
- Для комментирования войдите или зарегистрируйтесь
/
Мотивация перехода на гентушечку?
Читать ЧаВо:
http://gentoo.ru/content/u-menya-processor-imyarek-chto-podstavlyat-v-peremennuyu-cflags
gcc 4.6 hardmasked.
Дальше думай сам.
Можно.
ЗЫ: У меня домашний компьютер с i5, вечером или завтра могу поцитировать.
ИМХО наибОльшая хитрость --- выбор типа процессора при конфигурировании ядра.
:wq
--
Live free or die
.
А в чём хитрость-то? Для камня ТС в актуальном кернеле (v2.6.39) это Core 2/newer Xeon. В последующем ядре (его нумерация изменится - следующая версия будет уже v3.0) обещана более конкретная поддержка Core-i7
Да?, и кто же его отменил? А если посмотреть на выхлоп euses gtk, или euse -i gtk, или equery h gtk, или просто сюда?
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
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 [не]нужные флаги.
Если ничего не было, то как могло что-то появиться? А если все-таки что-то было, то откуда тогда оно взялось? Нашу Вселенную породила Рекурсия!