Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[INSTALL] CFLAG et USE - Sempron64 (Résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
CryoGen
Veteran
Veteran


Joined: 11 Feb 2004
Posts: 1426
Location: Bamako - Mali - Afrique

PostPosted: Wed Jul 05, 2006 5:43 pm    Post subject: [INSTALL] CFLAG et USE - Sempron64 (Résolu) Reply with quote

Bonjour à tous !

Je voudrais installer une gentoo sur mon nouveau serveur. Seulement c'est la 1ere fois que j'installe en 64 bits et là je seche un peu

Voici mon make.conf:
Code:
CFLAGS="-march=k8 -O2 -pipe -msse3 -fno-ident"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"

MAKEOPTS="-j2"

GENTOO_MIRRORS="http://darkstar.ist.utl.pt/gentoo/"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"


USE="-X -qt -kde -gtk -gnome dvd bzip2 \
     mmx sse sse2 3dnow
     dbus acpi pic nptl nptlonly nls \
     apache2 php ldap samba odbc pdf \
     "


cat /proc/cpuinfo
Code:
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 44
model name      : AMD Sempron(tm) Processor 3000+
stepping        : 2
cpu MHz         : 1808.253
cache size      : 128 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
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 syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni lahf_lm
bogomips        : 3620.39
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc


Je crois qu'il me manque des USE concernant le proc (genre mmxext) mais ca n'apparait pas dans le use.desc :(
Mes cflags sont ils corrects et complet ? Je souhaite bien avoir un systeme en 64bits. Sur la page du wiki safe cflags mon proc n'y est pas (pas tester) J'ai donc trouvé ces CFLAGS sur le forum...

Merci :)
_________________
- CryoGen` on #gentoofr@irc.freenode.net
- ~amd64 / KDE4
- I'm the bone of my sword...


Last edited by CryoGen on Wed Jul 05, 2006 9:13 pm; edited 1 time in total
Back to top
View user's profile Send private message
babykart
Guru
Guru


Joined: 08 Oct 2004
Posts: 415

PostPosted: Wed Jul 05, 2006 6:10 pm    Post subject: Reply with quote

tes CFLAGS ne me semble pas mauvais encore que -msse3 ne soit pas nécéssaire puisqu'il est "compris" dans -march=k8 (à vérifier car c'est le cas avec -march=nocona...).
quant aux USE=mmx mmxext sse sse2 3dnow, il sont, sous amd64, activés par rapport au -march par portage qui choisit ceux qui sont adaptés à ton architecture.
enfin tout ce que je dit est, bien sûr, à vérifier... :wink:
_________________
>> Gentoo-FR <<
-----
Back to top
View user's profile Send private message
CryoGen
Veteran
Veteran


Joined: 11 Feb 2004
Posts: 1426
Location: Bamako - Mali - Afrique

PostPosted: Wed Jul 05, 2006 7:00 pm    Post subject: Reply with quote

Oki...

Pour les use je les ai mis car il semblerait que certains paquets filtres trop les CFLAGS (comme mplayer si j'ai bien tout suivi)

A force de lire des thread dans tous les sens (vive les onglets de firefox) je commence à avoir mal à la tete :lol:

Voila où j'en suis et je pense que je vais en rester là :)

make.conf
Code:
CFLAGS="-march=k8 -O2 -pipe -fomit-frame-pointer"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"

MAKEOPTS="-j2"

GENTOO_MIRRORS="http://darkstar.ist.utl.pt/gentoo/ ftp://darkstar.ist.utl.pt/pu$
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"


USE="-X -qt -kde -gtk -gnome dvd bzip2 \
     mmx mmxext sse sse2 3dnow 3dnowext amd64 glibc-omitfp
     dbus hal acpi nptl nptlonly nls \
     apache2 php ldap samba odbc pdf \
     "


J'ai supprimer le -msse3 comme tu me l'a conseillé ;)

Merci beaucoup :!:

(je ne met pas encore RESOLU, si quelqu'un a des idées ^^)
_________________
- CryoGen` on #gentoofr@irc.freenode.net
- ~amd64 / KDE4
- I'm the bone of my sword...
Back to top
View user's profile Send private message
babykart
Guru
Guru


Joined: 08 Oct 2004
Posts: 415

PostPosted: Wed Jul 05, 2006 7:06 pm    Post subject: Reply with quote

ce que je disais aussi c'est qu'il est inutile de mettre les USE=mmx sse sse2... qui ne seront pas pris en compte par portage sous amd64 puisqu'il décidera tout seul de ceux nécéssaires par rapport à ton architecture...
_________________
>> Gentoo-FR <<
-----
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Wed Jul 05, 2006 7:13 pm    Post subject: Reply with quote

babykart wrote:
tes CFLAGS ne me semble pas mauvais encore que -msse3 ne soit pas nécéssaire puisqu'il est "compris" dans -march=k8 (à vérifier car c'est le cas avec -march=nocona...).

man gcc wrote:
k8, opteron, athlon64, athlon-fx
AMD K8 core based CPUs with x86-64 instruction set support.
(This supersets MMX, SSE, SSE2, 3dNOW!, enhanced 3dNOW! and
64-bit instruction set extensions.)

Donc pas de sse3 implicite, il faut rajouter le -msse3 :)

Si ça ne tenais qu'à moi pour les cflags :
Code:
CFLAGS="-march=k8 -O2 -pipe -fomit-frame-pointer -mmmx -msse -msse2 -msse3 -mfpmath=sse,387"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"

Donc tout en explicite pour les extensions du processeur :)
-mfpmath=sse,387 : ça utilise à la fois l'ancien jeu d'instruction 387 et le nouveau SSE pour les calculs de flottants, ce qui double les registres utilisés, tout en bénéficiant de la rapidité du SSE. (par défaut, sur du 32bits le 387 est utilisé, et sur 64bits c'est le SSE).
-fvisibility-inlines-hidden sert à réduire un peu la taille des exécutables (dispo seulement à partir de GCC 4.1).

Voilà ma ptite contribution :)
Back to top
View user's profile Send private message
babykart
Guru
Guru


Joined: 08 Oct 2004
Posts: 415

PostPosted: Wed Jul 05, 2006 7:30 pm    Post subject: Reply with quote

Code:
 * Your CXXFLAGS contains "-fvisibility-inlines-hidden" which can break packages.
 *
 * Before you file a bug, please remove these flags and
 * re-compile the package in question as well as all its dependencies


je suis d'une manière générale aventurier, mais quand c'est portage qui me parle avec des étoiles rouges, je fais gaffe... :wink:
en revanche -fvisibility-inlines-hidden ne pose pas de soucis sur x86...
_________________
>> Gentoo-FR <<
-----
Back to top
View user's profile Send private message
NoZ
Tux's lil' helper
Tux's lil' helper


Joined: 26 Oct 2004
Posts: 93
Location: Montpellier/France

PostPosted: Wed Jul 05, 2006 7:45 pm    Post subject: Reply with quote

Est-ce bien intelligent de mettre des optimisations 32bits dans un système 64 bits..?

(mmx, sse1-3..?)

Parce que bon, il me semblait avoir lu qu'il fallait éviter...
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Wed Jul 05, 2006 7:57 pm    Post subject: Reply with quote

NoZ wrote:
Est-ce bien intelligent de mettre des optimisations 32bits dans un système 64 bits..?

(mmx, sse1-3..?)

Parce que bon, il me semblait avoir lu qu'il fallait éviter...

Ce n'est pas spécifique au 32bits il me semble :P
Back to top
View user's profile Send private message
CryoGen
Veteran
Veteran


Joined: 11 Feb 2004
Posts: 1426
Location: Bamako - Mali - Afrique

PostPosted: Wed Jul 05, 2006 9:13 pm    Post subject: Reply with quote

Voili Voilou j'ai choisi la solution de pierreg :)

Merci @tous (RESOLU) :)
_________________
- CryoGen` on #gentoofr@irc.freenode.net
- ~amd64 / KDE4
- I'm the bone of my sword...
Back to top
View user's profile Send private message
man in the hill
Veteran
Veteran


Joined: 15 Dec 2005
Posts: 1552
Location: Madinina

PostPosted: Thu Jul 06, 2006 9:45 pm    Post subject: Reply with quote

j'aimerais bien aussi booster mais il semble que c'est un sujet assez contreversé ds le sens ou chacun donne ces flags et on ne sait pas ce qui boost vraiment.

https://forums.gentoo.org/viewtopic-t-257417-postdays-0-postorder-asc-highlight-amd64+cflags-start-0.html

En fait j'ai bien l'impression que tout le monde est assez sage au niveau des flags.


@+
_________________
Get Up and Go !
Back to top
View user's profile Send private message
man in the hill
Veteran
Veteran


Joined: 15 Dec 2005
Posts: 1552
Location: Madinina

PostPosted: Thu Jul 06, 2006 11:51 pm    Post subject: Reply with quote

Apparement -fomit-frame-pointer est déjà d'office pour amd64.
http://gentoo-wiki.com/CFLAGS
Aurait-il un moyen de connaître les optimisations par défault ?


@+
_________________
Get Up and Go !
Back to top
View user's profile Send private message
CryoGen
Veteran
Veteran


Joined: 11 Feb 2004
Posts: 1426
Location: Bamako - Mali - Afrique

PostPosted: Fri Jul 07, 2006 12:20 am    Post subject: Reply with quote

Attention j'ai virer
Code:
-mfpmath=sse,387
qui me provquait des erreurs de compile...

-msse3 est utile car par defini avec le -march=k8
les autres -m sont utiles au cas où certains ebuild filtreraient trop les CFLAGS ; idem pour les USE

Voila ce que j'ai retenu de mes recherches sur les forums french et international... d'ailleur on trouve beaucoup de chose interresantes dans le forum in english mais c'est un peu beaucoup le bazard tout de meme ^^
_________________
- CryoGen` on #gentoofr@irc.freenode.net
- ~amd64 / KDE4
- I'm the bone of my sword...
Back to top
View user's profile Send private message
man in the hill
Veteran
Veteran


Joined: 15 Dec 2005
Posts: 1552
Location: Madinina

PostPosted: Fri Jul 07, 2006 3:20 am    Post subject: Reply with quote

Je compte mettre ça :

Code:
CFLAGS="-march=k8 -O3 -mtune=k8 -ftracer -ftree-vectorize -fpeel-loops -funroll-all-loops -msse3 -pipe"

Il semble que -fomit-frame-pointer soit par défault sur amd64.
De toute façon,c'est pour faire des test comparer aux flags basique et si il y a d'autres idéés pour corser l'affaire, je suis preneur !


Enjoy !


@+
_________________
Get Up and Go !
Back to top
View user's profile Send private message
_Seth_
Guru
Guru


Joined: 15 Sep 2004
Posts: 539
Location: encore paumé dans un labo ;)

PostPosted: Fri Jul 07, 2006 5:57 am    Post subject: Reply with quote

man in the hill wrote:
Apparement -fomit-frame-pointer est déjà d'office pour amd64.
http://gentoo-wiki.com/CFLAGS
Aurait-il un moyen de connaître les optimisations par défault ?


Il y a 2 threads intéressants en ce moment sur le sujet : optimisation gcc et optimisation gcc 4.1. Il y a aussi ce lien (ca date un peu mais il y a plein d'infos intéressantes).

Pour ce qui est des optimisations par défault de gcc le mieux est d'aller voir à la source.

man in the hill wrote:
Je compte mettre ça :
Code:
CFLAGS="-march=k8 -O3 -mtune=k8 -ftracer -ftree-vectorize -fpeel-loops -funroll-all-loops -msse3 -pipe"
De toute façon,c'est pour faire des test comparer aux flags basique et si il y a d'autres idéés pour corser l'affaire, je suis preneur !


J'avais quelques problèmes avec le -O3 quand je l'ai utilisé pour tout le système (dans mon make.conf). Par contre je viens d'installer gcc-4.1.1 sur mon 32bits et je compile mes ebuilds avec :

Code:
CFLAGS="-march=athlon-xp -O2 -fomit-frame-pointer -finline-functions -finline-functions-called-once -fivopts -ftree-vectorize -ftracer"

Grosso modo c'est un -O2 qui fait la même chose qu'un -O3 sauf pour les fonctions d'unroll-loop. C'est ces fonctions qui posaient problèmes quand je compilais en -O3 et en plus
gcc wrote:
-funroll-loops
[...]This option makes code larger, and may or may not make it run faster.
-funroll-all-loops
[...] This usually makes programs run more slowly.

Donc je ne suis pas particulièrement convaincu de leur utilités !
_________________
no tears to cry, no feelings left
the species has amused itself to death
amused itself to death
Back to top
View user's profile Send private message
man in the hill
Veteran
Veteran


Joined: 15 Dec 2005
Posts: 1552
Location: Madinina

PostPosted: Fri Jul 07, 2006 11:29 am    Post subject: Reply with quote

_Seth_ wrote:
gcc wrote:
-funroll-loops
[...]This option makes code larger, and may or may not make it run faster.
-funroll-all-loops
[...] This usually makes programs run more slowly.

Donc je ne suis pas particulièrement convaincu de leur utilités !


Moi non plus à vrai dire !

Merci pour les infos,

[EDIT]Je suivais un thread sur le forum Unsupported Software sur une nouvelle optimisation qui pourrait être plus efficace que -Bdirect et un wiki a été ouvert :
http://gentoo-wiki.com/HOWTO_Hashstyle
[/EDIT]



@+
_________________
Get Up and Go !
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum