Cách xác định bộ xử lý 64 bit với cat / Proc / cpuinfo


11

Tôi có intel celeron d 3.06ghz processor. Bây giờ tôi đang sử dụng 32 bit Ubuntuvà tôi muốn nâng cấp lên 64 bit Ubuntunếu tôi processorcho phép. Tôi nghi ngờ là làm thế nào để xác định 64 bit processorvới lệnh cat / Proc / cpuinfo . nó cho thấy


kích thước clflush: 64

Bộ xử lý của tôi có hỗ trợ 64 bitHĐH không?


Câu trả lời:


20

Sử dụng lệnh lscpu.

Đầu ra ví dụ 32 bit:

$ 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

Ví dụ 64 bit:

$ 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
Dành cho những ai quan tâm: Đây là những gì nó thể hiện nếu bạn đang chạy HĐH 32 bit trên CPU 64 bit: Architecture: i686/CPU op-mode(s): 32-bit, 64-bit
Daniel Alder

12

Phần flagsnày sẽ chứa lmnếu bạn có CPU có khả năng Intel 64- / AMD 64. Các kiến ​​trúc 64 bit khác nên có các cờ tương tự mà bạn có thể tìm kiếm.


4

Để biết Ubuntu đã cài đặt là 32 hay 64 bit:

a) getconf LONG_BIT

b) uname -m

Nếu nó hiển thị i686 hoặc i386, nó có nghĩa là 32 bit. Nếu nó hiển thị x86_64, nó có nghĩa là 64 bit.

Nếu CPU là 32 bit thì Ubuntu phải là 32 bit. Nếu CPU là 64 bit, nó có thể hoạt động ở 64 hoặc 32 bit. Vì vậy, chúng ta có thể chọn: Ubuntu có thể là 32 bit hoặc 64 bit.

Để biết CPU có 32 hay 64 bit:

a) grep -w lm /proc/cpuinfo

Nếu chúng ta thấy lm màu đỏ là 64 bit. Mặt khác là 32 bit.

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

Nó nói rõ ràng những gì chúng ta muốn biết.


Phần đầu đã lỗi thời. OP nói "Bây giờ tôi đang sử dụng Ubuntu 32 bit".
glglgl

lsb_release -ahoạt động cho các distro tương thích LSB.
Paulo Scardine

0
lscpu

Không sử dụng cat / Proc / cpuinfo, nhưng nó sẽ làm được.

Nếu bạn, vì một số lý do, thực sự cần sử dụng tệp đó, hãy thử:

grep flags /proc/cpuinfo

Nếu bạn có thể tìm thấy cờ "lm", bạn đang chạy cpu 64 bit.


2
AFAIK uname chỉ hiển thị thông tin về kernel đã biên dịch. Tất nhiên bạn có thể có một hạt nhân 32 bit được cài đặt trong phần cứng 64 bit, nhưng không phải theo cách khác.
Paulo Scardine

Tôi biết, tôi đã thay đổi nó ngay lập tức. Bây giờ nó sẽ ổn thôi.
KamikazeCZ

-1: nghiệp xấu - bạn vừa sao chép từ các câu trả lời khác.
Paulo Scardine

Chà ... tôi đã không làm hết sức mình.
KamikazeCZ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.