আমার প্রসেসরটি কি 64 বা 32 বিট?


41

আমি উবুন্টুতে আছি এবং আমি এই আদেশটি দিয়েছি:

$ uname -a
Linux slabrams-desktop 2.6.32-29-generic #58-Ubuntu SMP Fri Feb 11 19:00:09 UTC 2011 i686 GNU/Linux

এর অর্থ কি আমি 32 বিট বা 64 বিট প্রসেসরে আছি?

যে কারণটি আমি এটি অনুধাবন করার চেষ্টা করছি তা হ'ল আমি ত্রুটিগুলি পাচ্ছিলাম যা দেখতে এরকম দেখাচ্ছে:

cannot execute binary file

এবং গুগলিং থেকে, আমি ভেবেছিলাম এটি একটি প্রসেসরের সমস্যা। কোন ধারনা?


এই লিঙ্কটি দেখুন । আপনার সমস্যার বিস্তারিত বিবরণ দেওয়া হল।
— পূর্বক

উত্তর:


32

এর অর্থ হ'ল আপনি একটি 32-বিট কার্নেল চালাচ্ছেন যার অর্থ আপনি কোনও এমুলেটর বা ভার্চুয়ালাইজেশন ব্যবহার না করে কেবল 32-বিট অ্যাপ্লিকেশন চালাতে পারবেন।

যদি আপনি দেখতে চান যে আপনার প্রসেসরটি 64-বিট হয় তবে lmতালিকাভুক্ত পতাকাগুলি সন্ধান করুন /proc/cpuinfo।


27
এছাড়াও lscpuব্যবহার করা যেতে পারে, এবং আরও বন্ধুত্বপূর্ণ।
— এনজোটিব

@ ইগানাসিও সুতরাং আমার কাছে একটি 32-বিট প্রসেসর রয়েছে যা 64-বিটের জন্য তৈরি কিছু চালাতে হবে। এটা কি আদৌ সম্ভব?
— জেনাদিনিক

4
আমি ইগনাসিও নই, তবে সাধারণত তা হয় না। আপনি এমন একটি পণ্য ব্যবহার করে একটি ভিএম ইনস্টল করতে পারেন যা আপনাকে একটি 64-বিট সিস্টেম ও 32-বিট প্ল্যাটফর্ম অনুকরণ করতে দেয়।
— এডুয়ার্ডো আই।

ভিএম এর চেয়ে অনেক বেশি হালকা ওজন হ'ল ক্রুট বা একটি এক্সএক্সসি ধারক যা কিউইএমইউ দিয়ে জোড়া হয়। এটি আপনার নির্ভরযোগ্যতার উপর নির্ভর করে।
— কেন শার্প

84

আপনি ব্যবহার করতে পারেন lscpu।

someuser@somelaptop:~$ lscpu
Architecture:          i686           # <-- your kernel is 32 bit
CPU op-mode(s):        32-bit, 64-bit # <-- your cpu can handle 32 or 64 bit instructions
CPU(s):                4
Thread(s) per core:    2
Core(s) per socket:    2
CPU socket(s):         1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 37
Stepping:              5
CPU MHz:               1199.000
Virtualisation:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K

আর্কিটেকচার ক্ষেত্রের আরও ব্যাখ্যা:

X86, i686, or i386      means you are running a 32 bit kernel.
X86_64 , amd64 , or X64 means you are running a 64 bit kernel.

1
@ এসএলএম: আর্কিটেকচার ক্ষেত্র প্রসেসরের চেয়ে কার্নেলকে বোঝায়। আমি আমার উত্তরটি আরও স্পষ্ট করতে সম্পাদনা করেছি।
— এরিক জনসন

7

এছাড়াও আপনি বাইনারি আপনি ফাইল ব্যবহার করে চালানোর চেষ্টা করছেন স্থাপত্য চেক করতে পারেন: file filetocheck। এটি 32-বিট বা 64-বিটের মধ্যে উল্লেখ করবে।


এটি প্রথম পরীক্ষা করা উচিত very 👍
— কেন শার্প

3

মৌলিক ধারণা:

x86_64 হ'ল 64 বিট সক্ষম সিপিইউ এবং i386 32 বিট।

Lscpu সহ

দীর্ঘ উত্তর: lscpu

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             AuthenticAMD
CPU family:            17
Model:                 3
Stepping:              1
CPU MHz:               550.000
BogoMIPS:              4397.92
Virtualization:        AMD-V
L1d cache:             64K
L1i cache:             64K
L2 cache:              512K
NUMA node0 CPU(s):     0,1

সংক্ষিপ্ত উত্তর lscpu | awk '/CPU op-mode/ {print}

আউটপুট: CPU op-mode(s): 32-bit, 64-bit

এলএসডাব্লু সহ

দীর্ঘ উত্তর: চালান sudo lshw

সামান্য ছোট উত্তর: sudo lshw -c cpu

আউটপুট:

 *-cpu                   
       description: CPU
       product: AMD Turion(tm) X2 Dual-Core Mobile RM-75
       vendor: Advanced Micro Devices [AMD]
       physical id: 4
       bus info: cpu@0
       version: Turion X2 Mobile RM-75
       slot: Socket M2/S1G1
       size: 550MHz
       capacity: 4GHz
       width: 64 bits
       clock: 200MHz
       capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp x86-64 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch osvw skinit hw_pstate lbrv svm_lock nrip_save vmmcall cpufr

এমনকি ছোট উত্তর: sudo lshw -c cpu | grep width

আউটপুট: width: 64 bits


2

uname -pপ্রসেসরের আর্কিটেকচার দিন। যদি এটি দেয় x86_64তবে এর অর্থ সিপিইউ 64 বিট।


1
এটি সর্বদা সঠিক নয়।
— ব্রায়াম

2
@ ব্রাইয়াম: আপনি যদি তা ব্যাখ্যা করতে পারেন তবে দুর্দান্ত হবে।
— जॉব

5
@Jobin: uname চলমান কার্নেল, না CPU- র সংক্রান্ত কপি করে প্রিন্ট তথ্য। উদাহরণস্বরূপ আপনি একটি 64-বিট সিপিইউতে 32-বিট কার্নেল চালাতে পারেন।
— ক্রিশ্চিয়ান সিউপিতু

এটি অবশ্যই ভুল।
— কেন শার্প
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.