Mise à jour / Création /debug de paquetages
n3os
archer
Messages : 115 Inscription : mar. 12 avr. 2011, 20:37
Message
par n3os » dim. 04 sept. 2011, 22:37
Salut,
je cherche les valeurs adéquates pour configurer le "CFLAGS" dans makepkg.conf.
Le processeur, AMD 1055T (6 coeurs)
Code : Tout sélectionner
processor : 0
vendor_id : AuthenticAMD
cpu family : 16
model : 10
model name : AMD Phenom(tm) II X6 1055T Processor
stepping : 0
cpu MHz : 2800.590
cache size : 512 KB
physical id : 0
siblings : 6
core id : 0
cpu cores : 6
apicid : 0
initial apicid : 0
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 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr cpb npt lbrv svm_lock nrip_save pausefilter
bogomips : 5601.18
TLB size : 1024 4K pages
clflush size : 64
cache_alignment : 64
address sizes : 48 bits physical, 48 bits virtual
power management: ts ttp tm stc 100mhzsteps hwpstate [9]....
Je cherche de mon côté, mais si jamais vous avez des infos, merci.
Dernière modification par
n3os le lun. 05 sept. 2011, 13:19, modifié 1 fois.
Ypnose
Maître du Kyudo
Messages : 1363 Inscription : sam. 01 mai 2010, 13:17
Message
par Ypnose » dim. 04 sept. 2011, 23:12
Si je te dis pas de conneries, le CFLAGS est identique à un Phenom II X2, 3 ou 4 car il fait parti des gammes k10. Je m'étais renseigné sur ces derniers lorsque j'ai installé Funtoo.
Voilà: -march=amdfam10 -O2 -pipe
Regarde cette doc Gentoo:
http://en.gentoo-wiki.com/wiki/Safe_Cfl ... .2FX3.2FX4
chipster
Maître du Kyudo
Messages : 2063 Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :
Message
par chipster » lun. 05 sept. 2011, 06:36
D'après les dernières nouveautés de gcc, il vaut mieux mettre -march=native qui laisse le soin à gcc de faire une détection automatique. Pour le -O2 par contre, il est mieux de le préciser
n3os
archer
Messages : 115 Inscription : mar. 12 avr. 2011, 20:37
Message
par n3os » lun. 05 sept. 2011, 11:26
Salut,
merci pour vos réponses, j'avais croisé la doc de gentoo, je vais tester ces options,
je vois aussi une option dans la config du noyau:
Code : Tout sélectionner
CONFIG_X86_MARCH_NATIVE:
Setting Y here, will result in passing the -march=native and
-mtune=native cflags to GCC while compiling the kernel, which
makes GCC check the CPU capabilities and use the best cflags
for your computer.
Set Y here only if you use >=gcc-4.2.0.
Ça fera peut-être le boulot automatiquement ? Des mauvais retours ?
@ plus.
Desintegr
Chu Ko Nu
Messages : 354 Inscription : jeu. 28 avr. 2011, 16:42
Localisation : Orléans - France
Message
par Desintegr » lun. 05 sept. 2011, 12:51
Si tu veux savoir, par curiosité, quelle est la valeur réellement utilisée par
GCC quand tu utilises
-march=native , tu peux utiliser cette commande :
Code : Tout sélectionner
gcc -### -march=native -E /usr/include/stdlib.h 2>&1 | grep "cc1"
Exemple avec un
Core i5 :
Code : Tout sélectionner
/usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.1/cc1 -E -quiet /usr/include/stdlib.h "-march=corei7-avx" -mcx16 -msahf -mno-movbe -maes -mpclmul -mpopcnt -mno-abm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-tbm -mavx -msse4.2 -msse4.1 --param "l1-cache-size=32" --param "l1-cache-line-size=64" --param "l2-cache-size=3072" "-mtune=corei7-avx"
On obtiens :
-march=corei7-avx
――――
Autre façon de faire :
n3os
archer
Messages : 115 Inscription : mar. 12 avr. 2011, 20:37
Message
par n3os » lun. 05 sept. 2011, 13:09
Ok
donc -march=native correspond très bien apparemment.
Code : Tout sélectionner
gcc -### -march=native -E /usr/include/stdlib.h 2>&1 | grep "cc1"
9: /usr/lib/gcc/x86_64-unknown-linux-gnu/4.6.1/cc1 -E -quiet /usr/include/stdlib.h "-march=amdfam10" -mcx16 -msahf -mno-movbe -mno-aes -mno-pclmul -mpopcnt -mabm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-tbm -mno-avx -mno-sse4.2 -mno-sse4.1 --param "l1-cache-size=64" --param "l1-cache-line-size=64" --param "l2-cache-size=512" "-mtune=amdfam10"
Merci.