Jak rozpoznać 64-bitowy procesor za pomocą cat / proc / cpuinfo

11

Mam intel celeron d 3.06ghz processor. Teraz używam 32 bit Ubuntui chcę uaktualnić do, 64 bit Ubuntujeśli processorpozwolę. Mam wątpliwości, jak identyfikować się za 64 bit processorpomocą komendy cat / proc / cpuinfo . to pokazuje


rozmiar flflush: 64

Czy mój procesor obsługuje 64 bitsystem operacyjny?

Ullas Prabhakar
źródło

Odpowiedzi:

20

Użyj polecenia lscpu.

Przykładowy wynik 32-bitowy:

$ 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

Przykład 64-bitowy:

$ 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
źródło
6
Dla tych, którzy są zainteresowani: pokazuje to, jeśli używasz 32-bitowego systemu operacyjnego na 64-bitowym procesorze: Architecture: i686/CPU op-mode(s): 32-bit, 64-bit
Daniel Alder
12

Ta flagssekcja będzie zawierać, lmjeśli masz procesor obsługujący procesory Intel 64- / AMD 64. Inne architektury 64-bitowe powinny mieć podobne flagi, których można szukać.

Ignacio Vazquez-Abrams
źródło
4

Aby wiedzieć, czy zainstalowany system Ubuntu ma 32 lub 64 bity:

za) getconf LONG_BIT

b) uname -m

Jeśli pokazuje i686 lub i386 , oznacza to 32 bity. Jeśli pokazuje x86_64 , oznacza to 64 bity.

Jeśli procesor ma 32 bity, Ubuntu musi mieć 32 bity. Jeśli procesor ma 64 bity, może pracować z 64 lub 32 bitami. Możemy więc wybrać: Ubuntu może mieć 32 bity lub 64 bity.

Aby wiedzieć, czy procesor ma 32 lub 64 bity:

za) grep -w lm /proc/cpuinfo

Jeśli widzimy, że lm na czerwono ma 64 bity. W przeciwnym razie ma 32 bity.

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

Mówi jasno, co chcemy wiedzieć.

Sesdkj
źródło
Pierwsza część jest przestarzała. OP mówi „Teraz używam 32-bitowego Ubuntu”.
glglgl
lsb_release -adziała dla dystrybucji zgodnych z LSB.
Paulo Scardine
0
lscpu

Nie używa cat / proc / cpuinfo, ale to zrobi.

Jeśli z jakiegoś powodu naprawdę potrzebujesz tego pliku, spróbuj:

grep flags /proc/cpuinfo

Jeśli możesz znaleźć flagę „lm”, używasz procesora 64-bitowego.

KamikazeCZ
źródło
2
AFAIK uname wyświetla tylko informacje o skompilowanym jądrze. Oczywiście możesz mieć 32-bitowe jądro zainstalowane na 64-bitowym sprzęcie, ale nie w drugą stronę.
Paulo Scardine
Wiem, natychmiast to zmieniłem. Teraz powinno być OK.
KamikazeCZ
-1: zła karma - właśnie skopiowałeś z innych odpowiedzi.
Paulo Scardine
Cóż ... Nie zrobiłem, ale dałem z siebie wszystko.
KamikazeCZ