Comment identifier un processeur 64 bits avec cat / proc / cpuinfo

11

Je l'ai intel celeron d 3.06ghz processor. Maintenant, j'utilise 32 bit Ubuntuet je souhaite passer à 64 bit Ubuntusi mon processorautorisation le permet. Mon doute est de savoir comment s'identifier 64 bit processoravec la commande cat / proc / cpuinfo . ça montre


clflush taille: 64

Mon processeur prend-il en charge le 64 bitsystème d'exploitation?

Ullas Prabhakar
la source

Réponses:

20

Utilisez la commande lscpu.

Exemple de sortie 32 bits:

$ lscpu
Architecture:          i686
CPU op-mode(s):        32-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    4
Core(s) per socket:    1
Socket(s):             1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 26
Stepping:              5
CPU MHz:               2260.998
BogoMIPS:              4521.99
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              8192K

Exemple 64 bits:

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
CPU(s):                4
Thread(s) per core:    1
Core(s) per socket:    4
CPU socket(s):         1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 23
Stepping:              6
CPU MHz:               2327.533
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              6144K
Paulo Scardine
la source
6
Pour ceux qui sont intéressés: Voici ce que cela montre si vous utilisez un système d'exploitation 32 bits sur un processeur 64 bits: Architecture: i686/CPU op-mode(s): 32-bit, 64-bit
Daniel Alder
12

La flagssection contiendra lmsi vous avez un processeur compatible Intel 64 / AMD 64. Les autres architectures 64 bits devraient avoir des indicateurs similaires que vous pouvez rechercher.

Ignacio Vazquez-Abrams
la source
4

Pour savoir si Ubuntu installé est de 32 ou 64 bits:

une) getconf LONG_BIT

b) uname -m

S'il affiche i686 ou i386, cela signifie 32 bits. S'il affiche x86_64, cela signifie 64 bits.

Si le CPU est de 32 bits, Ubuntu doit être de 32 bits. Si le CPU est de 64 bits, il peut fonctionner en 64 ou 32 bits. On peut donc choisir: Ubuntu peut être de 32 bits ou de 64 bits.

Pour savoir si le CPU est de 32 ou 64 bits:

une) grep -w lm /proc/cpuinfo

Si nous voyons lm en rouge est de 64 bits. Sinon, il est de 32 bits.

b) sudo lshw | grep "description: CPU" -A 12 | grep width

Cela dit clairement ce que nous voulons savoir.

Sesdkj
la source
La première partie est obsolète. OP dit "Maintenant j'utilise Ubuntu 32 bits".
glglgl
lsb_release -afonctionne pour les distributions compatibles LSB.
Paulo Scardine
0
lscpu

Ne pas utiliser cat / proc / cpuinfo, mais ça le fera.

Si, pour une raison quelconque, vous avez vraiment besoin d'utiliser ce fichier, essayez:

grep flags /proc/cpuinfo

Si vous pouvez trouver un indicateur "lm", vous utilisez un processeur 64 bits.

KamikazeCZ
la source
2
AFAIK uname affiche uniquement les informations sur le noyau compilé. Bien sûr, vous pouvez avoir un noyau 32 bits installé dans du matériel 64 bits, mais pas l'inverse.
Paulo Scardine
Je sais, je l'ai changé immédiatement. Maintenant ça devrait aller.
KamikazeCZ
-1: mauvais karma - vous venez de copier les autres réponses.
Paulo Scardine
Eh bien ... je ne l'ai pas fait mais faites de votre mieux.
KamikazeCZ