วิธีระบุโปรเซสเซอร์ 64 บิตด้วย cat / proc / cpuinfo


11

intel celeron d 3.06ghz processorฉันมี ตอนนี้ฉันกำลังใช้32 bit Ubuntuและฉันต้องการอัพเกรดเป็น64 bit Ubuntuถ้าprocessorอนุญาต ข้อสงสัยของฉันคือวิธีระบุ64 bit processorด้วย คำสั่งcat / 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 บิตบน CPU 64 บิต: Architecture: i686/CPU op-mode(s): 32-bit, 64-bit
Daniel Alder

12

flagsส่วนจะมีlmถ้าคุณมี Intel 64 / AMD CPU 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 บิต

หากต้องการทราบว่า CPU เป็น 32 หรือ 64 บิต:

ก) grep -w lm /proc/cpuinfo

ถ้าเราเห็น lm สีแดงมีค่าเป็น 64 บิต มิฉะนั้นจะเป็น 32 บิต

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

มันบอกอย่างชัดเจนว่าเราต้องการรู้อะไร


ส่วนแรกล้าสมัย OP บอกว่า "ตอนนี้ฉันใช้งาน 32 บิต Ubuntu"
glglgl

lsb_release -aใช้งานได้กับ distros ที่ใช้งานร่วมกันได้ของ LSB
เปาโล Scardine

0
lscpu

ไม่ได้ใช้ cat / proc / cpuinfo แต่มันจะทำ

หากคุณจำเป็นต้องใช้ไฟล์นั้นด้วยเหตุผลบางประการลอง:

grep flags /proc/cpuinfo

หากคุณสามารถค้นหาการตั้งค่าสถานะ "lm" คุณกำลังเรียกใช้ cpu 64 บิต


2
AFAIK uname แสดงเฉพาะข้อมูลเกี่ยวกับเคอร์เนลที่คอมไพล์แล้ว แน่นอนคุณสามารถติดตั้งเคอร์เนล 32 บิตในฮาร์ดแวร์ 64 บิต แต่ไม่ใช่วิธีอื่น
เปาโล Scardine

ฉันรู้ฉันเปลี่ยนมันทันที ตอนนี้มันควรจะตกลง
KamikazeCZ

-1: กรรมไม่ดี - คุณเพิ่งคัดลอกมาจากคำตอบอื่น ๆ
เปาโล Scardine

อืม ... ฉันไม่ได้ทำ แต่ทำให้ดีที่สุด
KamikazeCZ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.