আমার প্রসেসরটি কি 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.