Accueil > linux, système > Linux: savoir si le processeur est 32bits ou 64bits

Linux: savoir si le processeur est 32bits ou 64bits

24/09/2009 admin

Voici une astuce rapide pour savoir si le processeur d’une machine donnée supporte le 64bits:

Il suffit de vérifier si le flag lm est présent dans les informations de /proc/cpuinfo:

$ cat /proc/cpuinfo | grep lm
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 lm constant_tsc pebs
bts pni monitor ds_cpl est cid cx16 xtpr lahf_lm

Le flag lm signifie « long mode », comme on peut le voir dans les sources du noyau (include/asm-i386/cpufeature.h):

#define X86_FEATURE_LM          (1*32+29) /* Long Mode (x86-64) */

Vous trouverez une liste de tous les flags sur le blog de Nick Burch (en anglais).

Categories: linux, système Tags:
  1. 26/09/2009 à 14:29 | #1

    Aussi possible :

    $ uname -a
    Linux bureau 2.6.26-2-amd64 #1 SMP Sun Jun 21 04:47:08 UTC 2009 x86_64 GNU/Linux
    -> x86_64

  2. admin
    26/09/2009 à 15:23 | #2

    Salut Carl,

    Est-ce que cette méthode va bien afficher x86_64 même si la version de linux installée est une version 32 bits?

Les commentaires sont fermés.