9

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


размер clflush: 64

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

4 ответа4

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
12

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

3

Чтобы узнать, установлен ли 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

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

0
lscpu

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

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

grep flags /proc/cpuinfo

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .