Как определить 64-битный процессор с помощью cat / proc / cpuinfo

11

У меня есть intel celeron d 3.06ghz processor. Теперь я использую, 32 bit Ubuntuи я хочу, чтобы обновить, 64 bit Ubuntuесли мой processorпозволяет. Я сомневаюсь, как идентифицировать себя 64 bit processorс помощью команды cat / proc / cpuinfo . это показывает


размер clflush: 64

Поддерживает ли мой процессор 64 bitОС?

Уллас Прабхакар
источник

Ответы:

20

Используйте команду lscpu.

32-битный пример вывода:

$ 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

64-битный пример:

$ 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
Пауло Скардин
источник
6
Для тех, кому интересно: это то, что показывает, если вы работаете с 32-битной ОС на 64-битном процессоре: Architecture: i686/CPU op-mode(s): 32-bit, 64-bit
Даниэль Алдер
12

Этот flagsраздел будет содержать, lmесли у вас есть процессор с поддержкой Intel 64 / AMD 64. Другие 64-битные архитектуры должны иметь похожие флаги, которые вы можете искать.

Игнасио Васкес-Абрамс
источник
4

Чтобы узнать, установлен ли Ubuntu на 32 или 64 бита:

а) getconf LONG_BIT

б) uname -m

Если он показывает i686 или i386, это означает 32 бита. Если он показывает x86_64, это означает 64 бита.

Если процессор 32-битный, Ubuntu должен быть 32-битным. Если процессор имеет 64 бита, он может работать в 64 или 32 битах. Таким образом, мы можем выбрать: Ubuntu может иметь 32 или 64 бита.

Чтобы узнать, имеет ли процессор 32 или 64 бита:

а) grep -w lm /proc/cpuinfo

Если мы видим, что красный lm имеет 64 бита. В противном случае имеет 32 бита.

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

Это ясно говорит о том, что мы хотим знать.

Sesdkj
источник
Первая часть устарела. ОП говорит: «Сейчас я использую 32-битную Ubuntu».
glglgl
lsb_release -aработает для LSB-совместимых дистрибутивов.
Пауло Скардин
0
lscpu

Не используя cat / proc / cpuinfo, но это подойдет.

Если вам по какой-то причине действительно нужно использовать этот файл, попробуйте:

grep flags /proc/cpuinfo

Если вы можете найти флаг «lm», вы используете 64-битный процессор.

KamikazeCZ
источник
2
AFAIK uname показывает только информацию о скомпилированном ядре. Конечно, вы можете установить 32-битное ядро ​​в 64-битном оборудовании, но не иначе.
Пауло Скардин
Я знаю, я изменил это немедленно. Теперь все должно быть в порядке.
KamikazeCZ
-1: плохая карма - вы просто скопировали другие ответы.
Пауло Скардин
Ну ... я не сделал, но приложил все усилия.
KamikazeCZ