[РЕШЕНО] AMD E-450 и CFLAGS
Всем доброго утра/дня/вечера/ночи!
Нужен совет знатоков, как нужно точно указать CFLAGS в menu.conf...
Собственно имеем нетбук Lenovo S205 с камнем "AMD Accelerated Processor E-450 (dual-core, 1.65GHz, 1MB L2 cache)"
При установке по умолчанию указывается CFLAGS="-02 -pipe", компилируются без проблем.
Но хотелось чтоб было по Фен-Шую, залез в гугл и нашел что для моего процессора подходит вариант:CFLAGS="-march=btver1 -mtune=btver1" , данный вариант нашел тут , но к сожалению с данным флагом ни чего не компилируются, gcc ругается... Погуглил ещё немного и нашел рекомендацию ставить CFLAGS="-march=native", с ним тоже все компилируется, как я понял что с данным флагом он автоматом подцепляет нужные флаги проца...
/proc/cpuinfo
vendor_id : AuthenticAMD cpu family : 20 model : 2 model name : AMD E-450 APU with Radeon(tm) HD Graphics stepping : 0 microcode : 0x5000101 cpu MHz : 1650.000 cache size : 512 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 apicid : 1 initial apicid : 1 fpu : yes fpu_exception : yes cpuid level : 6 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor ssse3 cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch ibs skinit wdt arat hw_pstate npt lbrv svm_lock nrip_save pausefilter bogomips : 3292.76 TLB size : 1024 4k page clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: ts ttp tm stc 100mhzsteps hwpstate
Но все же хотелось бы выжать максимально задействовать процессор, но при этом и не навредить системе... =)
Или все же оставаться на CFLAGS="-march=native" и не парить мозг...
З.Ы. в генту совсем недавно, установку делал по хенд-буку, особых проблем не возникло.
З.З.Ы. систему ставил amd64
З.З.З.Ы. в данный момент стоит флаг CFLAGS="-march=native"
- Для комментирования войдите или зарегистрируйтесь
Выполните и увидитеправильные
Выполните и увидите правильные флаги:
kostik87
Выполнил и выдало:
"/usr/libexec/gcc/x86_64-pc-linux-gnu/4.5.4/cc1"
"-E"
"-quiet"
"/usr/include/stdlib.h"
"-D_FORTIFY_SOURCE=2"
"-march=amdfam10"
"-mcx16"
"-msahf"
"-mpopcnt"
"-madm"
"--param"
"l1-cache-size=32"
"--param"
"l1-cache-size=64"
"--param"
"l1-cache-size=512"
"-mtune=amdfam10"
и куда это нужно записать?? В menu.conf после CFLAGS="-march=native"??
ух ты, мы вышли из бухты....
odto11 написал(а): kostik87
-march=amdfam10
То же, что и native
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
.
Так и оставьте - за рееедким исключением (пару раз встречалось представление физически неподдерживаемых команд в выхлопе /proc/cpuinfo) оно и есть для вас самый торт (на текущем этапе вашего красноглазия)...
Мы тоже не всего читали Шнитке!.. © В. Вишневский
Вообще, флаг для amd e-450
Вообще, флаг для amd e-450 march=bareclona, тот что привели вы, это флаг для бульдозеров. Поддержка этого флага начинается с gcc-4.6.0. Так что в вашем случае, либо воспользоваться рекомендациями приведёнными выше, либо обновить gcc.
В готовности к облому - наша сила! (с)
.
Не нужно ли добавить флаг -mno-3dnow, так как 3DNow! не поддерживают процессоры с архитектурой Bulldozer и Fusion. А в мане gcc-4.5.4 указано что
amdfam10, barcelona -AMD Family 10h core based CPUs with x86-64 instruction set support. (This supersets MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, enhanced 3DNow!, ABM and 64-bit instruction set extensions.)
Не может ли это привести к трудно выявляемым проблемам со стабильностью системы?
Лучше добавить, проблемы
Лучше добавить, проблемы лично я ловил даже.
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Упс, про отсутствие поддержки
Упс, про отсутствие поддержки 3dnow я как-то не знал. Погуглив, выяснил, что она вообще объявлена deprecated...
В готовности к облому - наша сила! (с)