Як ідентифікувати 64-розрядний процесор з cat / proc / cpuinfo


11

Я маю intel celeron d 3.06ghz processor. Зараз я використовую, 32 bit Ubuntuі я хочу оновити до 64 bit Ubuntuмого, якщо processorдозволять. Мої сумніви в тому , як визначити 64 bit processorз кішкою / 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
Daniel Alder

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

Це чітко говорить про те, що ми хочемо знати.


Перша частина застаріла. ОП каже: "Зараз я використовую 32-бітний Ubuntu".
glglgl

lsb_release -aпрацює для сумісних дистрибутивів LSB.
Пауло Скардін

0
lscpu

Не використовуйте cat / proc / cpuinfo, але це зроблять.

Якщо вам чомусь справді потрібно використовувати цей файл, спробуйте:

grep flags /proc/cpuinfo

Якщо ви можете знайти прапор "lm", ви працюєте з 64-бітовим процесором.


2
AFAIK uname показує лише інформацію про скомпільоване ядро. Звичайно, у вас може бути 32-бітове ядро, встановлене в 64-бітовому апаратному забезпеченні, але не іншим способом.
Пауло Скардін

Я знаю, я змінив це негайно. Тепер має бути гаразд.
KamikazeCZ

-1: погана карма - ви просто скопіювали з інших відповідей.
Пауло Скардін

Ну ... я не робив все можливе.
KamikazeCZ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.