[РЕШЕНО] 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"

Выполните и увидитеправильные

Выполните и увидите правильные флаги:

gcc -### -march=native -E /usr/include/stdlib.h 2>&1 | grep "/usr/libexec/gcc/.*cc1"

kostik87

kostik87 написал(а):
Выполните и увидите правильные флаги:

gcc -### -march=native -E /usr/include/stdlib.h 2>&1 | grep "/usr/libexec/gcc/.*cc1"

Выполнил и выдало:
"/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

odto11 написал(а):
kostik87 написал(а):
Выполните и увидите правильные флаги:

gcc -### -march=native -E /usr/include/stdlib.h 2>&1 | grep "/usr/libexec/gcc/.*cc1"

Выполнил и выдало:
"/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"??

-march=amdfam10
То же, что и native

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

.

odto11 написал(а):
в данный момент стоит флаг CFLAGS="-march=native"

Так и оставьте - за рееедким исключением (пару раз встречалось представление физически неподдерживаемых команд в выхлопе /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...

В готовности к облому - наша сила! (с)

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

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