Bagaimana mengidentifikasi prosesor 64 bit dengan cat / proc / cpuinfo

11

Saya punya intel celeron d 3.06ghz processor. Sekarang saya menggunakan 32 bit Ubuntudan saya ingin memperbarui 64 bit Ubuntujika saya processormengizinkan. Keraguan saya adalah bagaimana mengidentifikasi 64 bit processordengan perintah cat / proc / cpuinfo . itu menunjukkan


ukuran clflush: 64

Apakah prosesor saya mendukung 64 bitOS?

Ullas Prabhakar
sumber

Jawaban:

20

Gunakan perintah lscpu.

Output contoh 32bit:

$ 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

Contoh 64bit:

$ 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
sumber
6
Bagi mereka yang tertarik: Inilah yang terlihat jika Anda menjalankan OS 32bit pada CPU 64bit: Architecture: i686/CPU op-mode(s): 32-bit, 64-bit
Daniel Alder
12

The flagsbagian akan berisi lmjika Anda memiliki Intel CPU 64- / AMD 64-mampu. Arsitektur 64-bit lainnya harus memiliki flag serupa yang dapat Anda cari.

Ignacio Vazquez-Abrams
sumber
4

Untuk mengetahui apakah Ubuntu yang diinstal adalah 32 atau 64 bit:

Sebuah) getconf LONG_BIT

b) uname -m

Jika itu menunjukkan i686 atau i386 itu berarti 32 bit. Jika ini menunjukkan x86_64 itu berarti 64 bit.

Jika CPU 32 bit Ubuntu harus dari 32 bit. Jika CPU 64 bit, ia dapat bekerja dalam 64 atau 32 bit. Jadi kita dapat memilih: Ubuntu dapat terdiri dari 32 bit atau 64 bit.

Untuk mengetahui apakah CPU 32 atau 64 bit:

Sebuah) grep -w lm /proc/cpuinfo

Jika kita melihat lm berwarna merah adalah 64 bit. Sebaliknya 32 bit.

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

Itu mengatakan dengan jelas apa yang ingin kita ketahui.

Sesdkj
sumber
Bagian pertama sudah usang. OP mengatakan "Sekarang saya menggunakan Ubuntu 32 bit".
glglgl
lsb_release -abekerja untuk distro yang kompatibel dengan LSB.
Paulo Scardine
0
lscpu

Tidak menggunakan cat / proc / cpuinfo, tetapi itu akan berhasil.

Jika Anda, karena alasan tertentu, benar-benar perlu menggunakan file itu, coba:

grep flags /proc/cpuinfo

Jika Anda dapat menemukan bendera "lm", Anda menjalankan cpu 64bit.

KamikazeCZ
sumber
2
AFAIK uname hanya menampilkan informasi tentang kernel yang dikompilasi. Tentu saja Anda dapat menginstal kernel 32bit di perangkat keras 64bit, tetapi tidak sebaliknya.
Paulo Scardine
Saya tahu, saya segera mengubahnya. Sekarang seharusnya OK.
KamikazeCZ
-1: karma buruk - Anda baru saja menyalin dari jawaban yang lain.
Paulo Scardine
Yah ... Aku tidak melakukan yang terbaik.
KamikazeCZ