Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users French
  • Search

[use flags]tout petit script

Forum dédié aux utilisateurs francophones de Gentoo. Retrouvez aussi Gentoo Linux en français sur le wiki!

Moderators: El_Goretto, xaviermiller

Post Reply
  • Print view
Advanced search
32 posts
  • 1
  • 2
  • Next
Author
Message
killerwhile
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 130
Joined: Mon May 16, 2005 9:19 am
Location: Switzerland
Contact:
Contact killerwhile
Website

[use flags]tout petit script

  • Quote

Post by killerwhile » Tue Apr 04, 2006 8:48 am

voici un tout petit script qui check si les flags du processeur peuvent être mis en use flag :

[edit]code modifié en fonction de discussion ci-dessous[/edit]

Code: Select all

#!/bin/bash
for i in `grep flags /proc/cpuinfo | head -n 1 | cut -d":" -f2 | sed "s/dts//"`
do
    euse -i -g $i | grep -v searching | grep $i
done
Moi ca m'a permis d'ajouter dts, sse, mmx dans make.conf.
Last edited by killerwhile on Wed Apr 05, 2006 12:26 pm, edited 2 times in total.
Top
PabOu
Veteran
Veteran
User avatar
Posts: 1088
Joined: Wed Feb 11, 2004 9:45 am
Location: Namur - Belgium
Contact:
Contact PabOu
Website

  • Quote

Post by PabOu » Tue Apr 04, 2006 9:22 am

ca tue ce programme ;) bravo !
et c'est rapide :)

Code: Select all

root@chocolat ~ # ./flags.sh
[+ C  ] mmx - Adds support for optimizations for Pentium MMX and Athlon class processors
[+ C  ] sse - fast floating point optimization for PentiumIII+ class chips
[+ C  ] 3dnow - Adds support for 3dnow multimedia processor instructions
Mangez du poulet !
Top
killerwhile
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 130
Joined: Mon May 16, 2005 9:19 am
Location: Switzerland
Contact:
Contact killerwhile
Website

  • Quote

Post by killerwhile » Tue Apr 04, 2006 9:24 am

En fait c'était juste pour faire un 70ème post intelligent ;)
Top
PabOu
Veteran
Veteran
User avatar
Posts: 1088
Joined: Wed Feb 11, 2004 9:45 am
Location: Namur - Belgium
Contact:
Contact PabOu
Website

  • Quote

Post by PabOu » Tue Apr 04, 2006 9:28 am

Ce serait bien que le script soit ajouté à gentoo d'une façon ou d'une autre... (peut-être dans gentoolkit ?) et en faire de la pub dans le manuel d'installation lors de la config du make.conf
Tu pourrais t'inscrire aux mailing-lists et le proposer ;)

C'est tout petit comme script, mais c'est très pratique :D
Mangez du poulet !
Top
Enlight
Advocate
Advocate
User avatar
Posts: 3519
Joined: Thu Oct 28, 2004 9:42 am
Location: Alsace (France)

  • Quote

Post by Enlight » Tue Apr 04, 2006 9:30 am

L'idée me parrâit excellente, mais il faudrait quelque coups de sed pour les extensions mmx et 3dnow, ainsi que sse3 (il y'as des use sse3???); pour ceux là le nom des use et celui reporté dans cpuinfo ne collent pas.
Top
PabOu
Veteran
Veteran
User avatar
Posts: 1088
Joined: Wed Feb 11, 2004 9:45 am
Location: Namur - Belgium
Contact:
Contact PabOu
Website

  • Quote

Post by PabOu » Tue Apr 04, 2006 9:38 am

mmx et 3dnow apparaissent correctement (la preuve, le script l'a bien trouvé chez moi)
sse3 n'est pas un useflag... Pour rechercher des useflags :

Code: Select all

euse -i mot-clé
voici sse :

Code: Select all

pabou@chocolat ~ $ euse -i sse
global use flags (searching: sse)
************************************************************
[+ C  ] sse - fast floating point optimization for PentiumIII+ class chips

local use flags (searching: sse)
************************************************************
no matching entries found

dans /proc/cpuinfo, on peut retrouver (au moins) sse, 3dnow, 3dnowext, mmx, mmxext
quand à sse2/3, je ne connais pas leur dénomination
Mangez du poulet !
Top
Enlight
Advocate
Advocate
User avatar
Posts: 3519
Joined: Thu Oct 28, 2004 9:42 am
Location: Alsace (France)

  • Quote

Post by Enlight » Tue Apr 04, 2006 9:42 am

Au temps pour moi, il me semblait qu'un moment on avait mmxex et 3dnowex (sans les t donc) sse2 dans le cpuinfo reste sse2 et sse3 c'est un truc en n (pour new) quelquechose, mais pas moyen de me rappeler sur le moment, je regarderai chez moi.
Top
Mickael
Advocate
Advocate
User avatar
Posts: 2387
Joined: Mon Sep 05, 2005 11:17 am
Location: ~Belfort! - France - EU
Contact:
Contact Mickael
Website

  • Quote

Post by Mickael » Tue Apr 04, 2006 10:06 am

Salut,

Merci pour ton script, très sympatique.
À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo
Top
killerwhile
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 130
Joined: Mon May 16, 2005 9:19 am
Location: Switzerland
Contact:
Contact killerwhile
Website

  • Quote

Post by killerwhile » Tue Apr 04, 2006 10:07 am

Tant mieux qu'il plaise ;)

Je vais le soumettre dans "Portage & Programming" et tâter la réaction là-bas.
Top
Mickael
Advocate
Advocate
User avatar
Posts: 2387
Joined: Mon Sep 05, 2005 11:17 am
Location: ~Belfort! - France - EU
Contact:
Contact Mickael
Website

  • Quote

Post by Mickael » Tue Apr 04, 2006 10:14 am

J'ai une petite question tout de même : la commande suivante me retourne :

Code: Select all

cat /proc/cpuinfo | grep flags 
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
et ton petit scipt semble dire le contraire :

Code: Select all

./Mon_PC_Techno/Check_flags_cpu.sh
[+ C  ] dts - Enables libdts (DTS Coherent Acoustics decoder) support
[-    ] acpi - Adds support for Advanced Configuration and Power Interface
[-    ] mmx - Adds support for optimizations for Pentium MMX and Athlon class processors
[-    ] sse - fast floating point optimization for PentiumIII+ class chips
[-    ] sse2 - faster floating point optimization for SSE2 capable chips
Je lis mal les indications fournies dans /proc/cpuinfo?
À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo
Top
killerwhile
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 130
Joined: Mon May 16, 2005 9:19 am
Location: Switzerland
Contact:
Contact killerwhile
Website

  • Quote

Post by killerwhile » Tue Apr 04, 2006 10:35 am

c'est simplement que les flags sse et sse2 ne sont pas activés dans ta config portage.

ajoute les dans make.conf et fait un emerge -pv --newuse world pour voir la différence
Top
xaviermiller
Bodhisattva
Bodhisattva
User avatar
Posts: 8738
Joined: Fri Jul 23, 2004 6:49 pm
Location: ~Brussels - Belgique
Contact:
Contact xaviermiller
Website

  • Quote

Post by xaviermiller » Tue Apr 04, 2006 10:48 am

tant que tu y es, ajoute aussi acpi et mmx ;)
Kind regards,
Xavier Miller
Top
sireyessire
Advocate
Advocate
User avatar
Posts: 2991
Joined: Thu Mar 20, 2003 7:28 pm
Location: back in Paris, France

  • Quote

Post by sireyessire » Tue Apr 04, 2006 10:55 am

bon moi il y a un truc qui m'embête et j'arrive pas à avoir encore des infos dessus: c'est le flag dts. Ça me parait un peu bizarre le coup de tous les processeurs un peu récents on un support du dts dans le processeur, mais aucun des amd ne l'a (même des très récents).
Je me demande si effectivement il y a un rapport entre le flag dts du processeur et le use dts qui se rapporte à un format audio.

bon je sais bien que l'ebuild de mplayer tend à laisser sous entendre que ça pourrait être la même chose, mais quand même depuis le temps AMD aurait pu se bouger le cul, à moins qu'ils l'aient intégré dans un 3DNow?

Quelqu'un aurait des infos, des liens, histoire que je me couche moins bête ce soir? :wink:
I never think of the future. It comes soon enough.
Albert Einstein

Try simpler first
Shockley
Top
Mickael
Advocate
Advocate
User avatar
Posts: 2387
Joined: Mon Sep 05, 2005 11:17 am
Location: ~Belfort! - France - EU
Contact:
Contact Mickael
Website

  • Quote

Post by Mickael » Tue Apr 04, 2006 11:06 am

Voilà, àprès modification du make.conf et en ayant rajouter ces uses flags :
emerge --newuse -p world
>>> --newuse implies --update... adding --update to options.

These are the packages that I would merge, in order:

Calculating world dependencies ...done!
[ebuild R ] dev-libs/DirectFB-0.9.22
[ebuild R ] media-sound/xmms-1.2.10-r15
[ebuild R ] media-plugins/xmms-mpg123-1.2.10-r1
[ebuild R ] media-libs/flac-1.1.2-r3
[ebuild R ] media-gfx/gimp-2.2.8-r1
[ebuild R ] sys-apps/hal-0.5.5.1-r3
[ebuild N ] sys-power/acpid-1.0.4-r3
[ebuild R ] gnome-base/gnome-applets-2.12.3
[ebuild R ] x11-base/xorg-x11-6.8.2-r6
[ebuild R ] media-libs/imlib2-1.2.1.009
[ebuild R ] media-video/ffmpeg-0.4.9_p20051216
[ebuild R ] media-video/vlc-0.8.2-r2
[ebuild R ] media-libs/libquicktime-0.9.4
[ebuild R ] media-gfx/inkscape-0.43
lab-mparis Gentoo # ~/Gentoo/Mon_PC_Techno/Check_flags_cpu.sh
[+ C ] dts - Enables libdts (DTS Coherent Acoustics decoder) support
[+ C ] acpi - Adds support for Advanced Configuration and Power Interface
[+ C ] mmx - Adds support for optimizations for Pentium MMX and Athlon class processors
[+ C ] sse - fast floating point optimization for PentiumIII+ class chips
[+ C ] sse2 - faster floating point optimization for SSE2 capable chips
Bon pour l'acpi je le sens pas, pas envie de débugger en ce moment alors je laisserai tombé et pour la mise à jour et bien j'attendrai xorg7, 45 Mo, pas très motivité.

Merci, donc ton script indique que les flags possibles parmis tous ceux de cpuinfo. (Le signe - devant sse par exemple indiquait seulement un manque.)

Je serai moins bête ce soir quand je me coucherai, j'espère qu'il en sera de même pour toi siryessire :wink:
À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo
Top
ltememe
Apprentice
Apprentice
User avatar
Posts: 181
Joined: Thu Dec 22, 2005 11:34 pm

  • Quote

Post by ltememe » Tue Apr 04, 2006 11:05 pm

heu .. j'ai une question surement très bete ... j'ai testé le script, et j'obtiens ca :

Code: Select all

Gentoo-Instable yop # sh ./flags.sh
[-    ] mmx - Adds support for optimizations for Pentium MMX and Athlon class processors
[-    ] sse - fast floating point optimization for PentiumIII+ class chips
[-    ] sse2 - faster floating point optimization for SSE2 capable chips
[-    ] 3dnow - Adds support for 3dnow multimedia processor instructions
ca veut dire qu'il faut mettre tout ca ou que j'en ai pas besoin ?
merci :D
Top
Mickael
Advocate
Advocate
User avatar
Posts: 2387
Joined: Mon Sep 05, 2005 11:17 am
Location: ~Belfort! - France - EU
Contact:
Contact Mickael
Website

  • Quote

Post by Mickael » Wed Apr 05, 2006 5:24 am

qu'il faut mettre tout
À LIRE : COMMENT POSTER ET OBTENIR DE L'AIDE ?
Qui suis-je ? Bon j'ai relu, comme d'habitude, je suis bon a rien le vendredi
Qui suis-je ? Je ne serai jamais modo
Top
killerwhile
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 130
Joined: Mon May 16, 2005 9:19 am
Location: Switzerland
Contact:
Contact killerwhile
Website

  • Quote

Post by killerwhile » Wed Apr 05, 2006 6:34 am

les - indiquent que les flags ne sont pas mis.
des + prendront leur place sitot spécifié

(man euse :
The output is in the following format:
[- cD ] /* snip */
is_active
+ if the flag is seen as active by portage, - if not
)
Top
sireyessire
Advocate
Advocate
User avatar
Posts: 2991
Joined: Thu Mar 20, 2003 7:28 pm
Location: back in Paris, France

  • Quote

Post by sireyessire » Wed Apr 05, 2006 8:07 am

bon après quelques recherches chez intel, c'est pas plus simple:

Code: Select all

$cat /proc/cpuinfo |grep flag
flags           : fpu vme de pse tsc msr mce cx8 sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe est tm2
et là, je lis la doc du jeu d'instructions du pentium-m (intel inside :D) :
je tombe sur Table 3-16. More on Feature Information Returned in the EDX Register qui me donne des tas d'infos sur la plupart des flags mais pas de dts: la feature apparait même pas dans la table ni dans les possibilités du registre :?

ça fait chier là, moi je voudrais bien comprendre, en plus ils disent que certains bits sont réservés mais ils te disent pas à quoi alors...
sinon quelqu'un sait qui remplit le /proc/cpuinfo? s'il est fait à la volée? bref si c'est un prog qui le remplit ou qui fait le listing, où est la source?
I never think of the future. It comes soon enough.
Albert Einstein

Try simpler first
Shockley
Top
netfab
Advocate
Advocate
Posts: 2066
Joined: Thu Mar 03, 2005 1:27 pm
Location: 127.0.0.1

  • Quote

Post by netfab » Wed Apr 05, 2006 8:26 am

sireyessire wrote: sinon quelqu'un sait qui remplit le /proc/cpuinfo? s'il est fait à la volée? bref si c'est un prog qui le remplit ou qui fait le listing, où est la source?
C'est le kernel : jette un oeil au fichier /usr/src/linux/arch/i386/kernel/cpu/proc.c

Code: Select all

	static char *x86_cap_flags[] = {
		/* Intel-defined */
	        "fpu", "vme", "de", "pse", "tsc", "msr", "pae", "mce",
	        "cx8", "apic", NULL, "sep", "mtrr", "pge", "mca", "cmov",
	        "pat", "pse36", "pn", "clflush", NULL, "dts", "acpi", "mmx",
	        "fxsr", "sse", "sse2", "ss", "ht", "tm", "ia64", "pbe",
çà ne va pas t'avancer beaucoup plus :lol:

[edit] Ah si : j'ai zappé le commentaire qui peut être intéressant :
/*
* These flag bits must match the definitions in <asm/cpufeature.h>.
* NULL means this bit is undefined or reserved; either way it doesn't
* have meaning as far as Linux is concerned. Note that it's important
* to realize there is a difference between this table and CPUID -- if
* applications want to get the raw CPUID data, they should access
* /dev/cpu/<cpu_nr>/cpuid instead.
*/
[edit] c'est pas çà :
#define X86_FEATURE_DTES (0*32+21) /* Debug Trace Store */
Top
killerwhile
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 130
Joined: Mon May 16, 2005 9:19 am
Location: Switzerland
Contact:
Contact killerwhile
Website

  • Quote

Post by killerwhile » Wed Apr 05, 2006 8:39 am

j'aime bien le

Code: Select all

static char *x86_cap_flags[] = { ...  NULL ... }
;)
Top
sireyessire
Advocate
Advocate
User avatar
Posts: 2991
Joined: Thu Mar 20, 2003 7:28 pm
Location: back in Paris, France

  • Quote

Post by sireyessire » Wed Apr 05, 2006 8:39 am

thx NetFab,

bon alors comme prévu, il n'y a aucun lien entre le USE dts et le flag dts :lol:
<asm/cpufeature.h> wrote:#define X86_FEATURE_DTES (0*32+21) /* Debug Trace Store */
Intel INSTRUCTION SET REFERENCE, A-M wrote: 21 DS Debug Store
The processor supports the ability to write debug information into a memory resident buffer. This feature is used by the branch trace store (BTS) and precise event-based sampling (PEBS) facilities (see Chapter 18, "Debugging and Performance Monitoring" in the IA-32 Intel® Architecture Software Developer's Manual, Volume 3B).
/usr/portage/profiles/use.desc wrote:dts - Enables libdts (DTS Coherent Acoustics decoder) support
Cherchez l'erreur. Bref, le coup du USE dts n'a strictement rien à voir avec le flag processeur dts (qui devrait s'appeler ds selon intel)

voilà on sera moins bête ce soir :mrgreen:
Last edited by sireyessire on Wed Apr 05, 2006 8:43 am, edited 2 times in total.
I never think of the future. It comes soon enough.
Albert Einstein

Try simpler first
Shockley
Top
sireyessire
Advocate
Advocate
User avatar
Posts: 2991
Joined: Thu Mar 20, 2003 7:28 pm
Location: back in Paris, France

  • Quote

Post by sireyessire » Wed Apr 05, 2006 8:40 am

killerwhile wrote:j'aime bien le

Code: Select all

static char *x86_cap_flags[] = { ...  NULL ... }
;)
c'est parce que le bit 20 du registre EDX après un appel CPUID est réservé :wink:
I never think of the future. It comes soon enough.
Albert Einstein

Try simpler first
Shockley
Top
killerwhile
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 130
Joined: Mon May 16, 2005 9:19 am
Location: Switzerland
Contact:
Contact killerwhile
Website

  • Quote

Post by killerwhile » Wed Apr 05, 2006 8:48 am

'est parce que le bit 20 du registre EDX après un appel CPUID est réservé :wink:
Ok, merci. Moi aussi je vais être plus intelligent ce soir ;)

Merci siryessir pour ta recherche concernant le dts. On adapte le script pour qu'il n'en tienne pas compte :

Code: Select all

#!/bin/bash
for i in `cat /proc/cpuinfo | grep flags | cut -d":" -f2 | sed "s/dts//"`
do
    euse -i -g $i | grep -v searching | grep $i
done
Top
razer
l33t
l33t
Posts: 893
Joined: Fri Oct 08, 2004 12:13 pm
Location: Paris - France

  • Quote

Post by razer » Wed Apr 05, 2006 8:59 am

J'avais cru comprendre que les flags corrects correspondants au capacités des processeurs étaient incluses dans les flags "march" et "mtune".
Par exemple, dans mon cas :

Code: Select all

CFLAGS="-march=pentium4 -mtune=pentium4"
correspondrait à

Code: Select all

CFLAGS="-mmx -mmx2 -sse -sse2..."
si tel est le cas, je ne vois pas trop l'intérêt de la manoeuvre
Dans le cas inverse, je ne vois pas à quoi servent march et mtune.
Quelqu'un peut confirmer/infirmer ?
Top
killerwhile
Tux's lil' helper
Tux's lil' helper
User avatar
Posts: 130
Joined: Mon May 16, 2005 9:19 am
Location: Switzerland
Contact:
Contact killerwhile
Website

  • Quote

Post by killerwhile » Wed Apr 05, 2006 9:01 am

J'avais cru comprendre que les flags corrects correspondants au capacités des processeurs étaient incluses dans les flags "march" et "mtune".
ou c'est plus ou moins le cas.

La manoeuvre ici est de faire correspondre ces flags avec les flags de portage.
Top
Post Reply
  • Print view

32 posts
  • 1
  • 2
  • Next

Return to “French”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic