টপিকঃ লিনাক্সে সিপিইউ টাইপ জানুন
আপনার সিপিইউটি ৬৪ বিট (x86_64) না ৩২ বিট (x86) তা জানতে পারবেন সহজেই।
টার্মিনালে নীচের কমান্ডটি লিখুন:
cat /proc/cpuinfo
এখন আউটপুট পর্যবেক্ষণ করে বলতে পারবেন আপনার সিপিইউ x86_64 কার্ণেল সাপোর্ট করবে কিনা।
আউটপুটের flags সেক্সনে "lm" (লং মোড) লেখাটি থাকলে বুঝবেন আপনারটা x86_64 সিপিইউ
অপ্রয়োজনীয় তথ্য ফিল্টার আউট করতে চাইলে উপরের কমান্ডের বদলে নিচের লাইন লিখতে পারেন:
grep flags /proc/cpuinfo
যেমন আমার AMD Athlon64 X2 Dual-Core TK-57 প্রসেসরের ফ্ল্যাগ:
flags : fpu 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 lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch
২য় লাইনের মাঝের অংশে খেয়াল করুন।
আরো কিছু দরকারী ফ্ল্যাগ:
rm (রিয়েল মোড) - ১৬ বিট সিপিইউ
pm (প্রটেক্টেড মোড) - ৩২ বিট সিপিইউ
ht - হাইপারথ্রেডিং
vme - সিপিইউ-তে ভার্চুয়ালাইজেশন ফীচার আছে (সোজা বাংলায় ভার্চুয়াল বক্স, ভিএমওয়ের, কেমু চালিয়ে ভালো পার্ফর্ম্যান্স পাবেন)
././././././././././././././././././././././././././././././
আপনার ইস্কুলের অংক টীচারকে বেকায়দায় ফেলুন নীচের ফর্মূলাটি সল্ভ করতে দিয়ে:
((2**64 % 2**32))
হাহাহা, ভাবছেন লিনাক্সের থ্রেডে আবার এইসব খটোমটো অংক ফংক কেন? হেহে, অংকের মফিজ স্যার উপরের সমাধানটি না পারলেও আমাদের সুপারস্মার্ট লিনাক্স মিস অংকটি সল্ভ করতে পারবেন। এবং সেই অংকের ফলাফল দেখে আমরা বলতে পারবো লিনাক্স মিসের ব্রেইন ৬৪বিট না ৩২ বিট।
x86_64 সিপিইউ ডিটেক্ট করার জন্য বীজগাণিতিক চোরাই বুদ্ধি:
টামিনালে ব্যাশ কমান্ডটি দিন:
echo "2^32 % 2^64" | bc
উপরের অংকটির ফলাফল যদি 4294967296 হয়.... ইউরেকা! না আপনি হার্ট ফাউন্ডেশনের ৪০ লাখ টাকার লটারী জেতেন নি, তবে আপনার সিপিইউটি x86_64!
ওয়! বাল্লে বাল্লে!
আর ফলাফল যদি 0 হয় তাহলে x86 সিপিইউ
ইভিল জিনিয়াসদের জন্য ব্যাখ্যা: এই অংকটি ৬৪বিট ম্যাথ - কেবল ৬৪বিট সিপিইউ অংক পরীক্ষায় ১০০ তে ১০০ পেয়ে পাস করবে। ৩২ বিট সিপিইউর ক্ষেত্রে ৬৪ বিট রেজাল্ট নিতে গেলে রেজিস্টার অভারফ্লো করবে - এই কারণে ফাইনাল রেজাল্ট ০ হবে। মানে গোল্লা।