আমার ইনটেল-ভিত্তিক ম্যাক 32-বিট বা 64-বিট কিনা তা কীভাবে পরীক্ষা করবেন


52

আমি এই দুটি সংস্করণযুক্ত নতুন সফ্টওয়্যার ইনস্টল করতে চাই এবং কোনটি ইনস্টল করতে হবে তা আমার জানতে হবে।

আমি কীভাবে আমার ম্যাকের 32 বা 64 বিট ক্ষমতা বলতে পারি?


আপনি ওএসের কোন সংস্করণটি চালাচ্ছেন? আপনার ম্যাকবুক প্রো কখন নির্মিত হয়েছিল?
ড্যানিয়েল

5
এটা বেশ সহজ। অ্যাপল লোগোতে যান এবং "এই ম্যাক সম্পর্কে" নির্বাচন করুন। যদি এটি কোর ডুও বলে, তবে এটি 32 বিট। যদি এটি কোর 2 ডুও বলে, তবে এটি 64 বিট (32 বিট কার্নেলের সমস্যাটিকে উপেক্ষা করুন, এটি 64 বিট সফটওয়্যারটি ঠিকঠাক চালাবে)। শারীরিকভাবে, যদি আপনার এমবিপির একটি কালো কীবোর্ড থাকে তবে এটি একেবারে 64 বিট। মূল এমবিপিগুলিতে একটি সিলভার কীবোর্ড ছিল এবং 32 বিট ইউনিটগুলি সমস্ত 2007 এর প্রথমদিকে প্রতিস্থাপিত হয়েছিল So সুতরাং আপনি যদি 2007 সালের পরেও আপনার মডেলটি কিনে থাকেন তবে এটি একটি ম্যাক যা 64 বিবিট চালাতে সক্ষম running এছাড়াও, আপনি যদি সিংহটি চালাচ্ছেন তবে আপনি 64 বিট (যেমন সিংহ 32 বিট ম্যাকে চালিত হয় না)।

উত্তর:


20

আপনি 32-বিট বা 64-বিট কার্নেল (যা কিছু ডিভাইস ড্রাইভারের জন্য গুরুত্বপূর্ণ) চালাচ্ছেন কিনা তা জানাতে, সিস্টেম প্রোফাইলার চালু করুন এবং বিষয়বস্তু বিভাগে সফ্টওয়্যার শিরোনামটিতে ক্লিক করুন ।

লাইন 64-বিট কার্নেল ও এক্সটেনশানগুলি বলবে হ্যাঁ আপনি 64 বিট কার্নেল দৌড়ানো যদি কোন আপনি 32 বিট কার্নেল দৌড়াচ্ছে পারেন।

দ্রষ্টব্য: ম্যাক ওএস এক্স 10.6 স্নো লিপার্ড একটি শেষ রিলিজ যা 32-বিট ইন্টেল ম্যাক চালাতে পারে, ম্যাক ওএস এক্স 10.7 লায়ন এবং আপ, ডিফল্টরূপে, 64-বিট। অতিরিক্ত হিসাবে, সিস্টেম প্রোফাইলারকে ওএস এক্স 10.7- তে সিস্টেম তথ্য হিসাবে নতুন নামকরণ করা হয়েছিল ।


3
সিস্টেম প্রোফাইলারটি আমার মেশিনে ইনস্টল করা নেই — বা স্পটলাইট এটি খুঁজে পাচ্ছে না — সুতরাং এই উত্তরটি সবার পক্ষে কার্যকর হবে না।
ক্রিস কালো

আপনার মেশিন এবং ওএস কি? কিছুক্ষণ আগে নামটি "সিস্টেম তথ্য" তে পরিবর্তন করা হয়েছিল (এটি ইউটিলিটি ফোল্ডারে রয়েছে)।
পল লেফেবভ্রে 16

5
আমি সিস্টেম তথ্য অ্যাপ্লিকেশনটি পেয়েছি। ধন্যবাদ। অন্যের উপকারের জন্য উত্তরটি আপডেট করা ভাল। দুর্ভাগ্যক্রমে, আমি সিস্টেম তথ্য অ্যাপ্লিকেশনটির সফ্টওয়্যার বিভাগে "-৪-বিট কার্নেল এবং এক্সটেনশানস" আইটেমটি পাইনি। আমি v10.12.2 এ আছি।
ক্রিস ক্যালো

3
আপনি যদি 10.12 ব্যবহার করে থাকেন তবে আপনার ম্যাকটি 64-বিট। ম্যাক ওএস এক্সের সর্বশেষ সংস্করণ যা 32-বিট ম্যাকে চলতে পারে তা হ'ল 10.6 স্নো লেপার্ড।
পল লেফেবভ্রে

আমার কাছে ম্যাক ওএস এক্স 10.7 সিংহ এবং "64-বিট কার্নেল এবং এক্সটেনশানস: না" সেটিংস রয়েছে। তবে আমি নিশ্চিত যে আমার কাছে একটি 64 বিট ম্যাকবুক রয়েছে, যেমন আমি @ গ্রেগ কেইনের উত্তর থেকে পদ্ধতিটি যাচাই করেছি। আজব
কাভাকয়

108

কমান্ড লাইনে এটি চালান:

getconf LONG_BIT

7
এটি আমার মতে সেরা উত্তর। এবং একটি পরামর্শ: এটি আপনার প্রোফাইলে রাখুন:echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
শ্রীধর সারনোবাত

7
এই উত্তরটি সঠিক উত্তর হওয়া উচিত
ভিক্টর গ্রেজি

29

অ্যাপলের এই জ্ঞান ভিত্তিক নিবন্ধটি আপনাকে সঠিক উত্তর সরবরাহ করা উচিত কারণ এটি আপনার ম্যাকবুক প্রো কত বছরের পুরানো তার উপর নির্ভর করে।

মূলত যদি আপনার কাছে ২০০৮ এর ম্যাকবুকের চেয়েও নতুন কিছু থাকে তবে আপনার কাছে একটি bit৪ বিট প্রসেসর এবং ওএস আছে ...

এখানে প্রতারণার টেবিল

অ্যাপল প্রসেসর


এটি সম্পূর্ণ গল্পটি বলে না তবে এটি শুরু। আমার কাছে একটি 64 মাপের কোর 2 ডুও সহ একটি ম্যাকবুক ছিল, তবে 32 বিট ফার্মওয়্যার / ইএফআই এর ফলে এমন স্ট্যাক তৈরি হয়েছিল যা কখনই পুরোপুরি 64 বিট ছিল না।
স্টাফ করুন

ঐটা সত্য. লাইনটি প্রযুক্তিগতভাবে অস্পষ্ট কারণ কার্নেলটি কেবলমাত্র 32 বিট মোডে চলতে পারে তবে সমস্ত কিছু everything৪ বিট is আমি ঠিক কখনই জানি না তবে সমস্ত নতুন ম্যাক এখন 100% 64 বিট সক্ষম - যদিও তারা এখনও 32 বিট অ্যাপ্লিকেশন চালাতে পারে।
নেট বার্ড

অন্য একটি জ্ঞান ভিত্তিক নিবন্ধ অনুসারে , ২০০৮ এর মাঝামাঝি থেকে ম্যাকবুক প্রো ২০১০ এর মাঝামাঝি থেকে 64৪-বিট কার্নেল সমর্থন করে তবে এটি ডিফল্টরূপে ব্যবহার করবেন না।
ক্রিশ্চিয়ান সিউপিতু

17

আর একটি বিকল্প sysctlশেল ব্যবহার করা হয়:

$ sysctl hw.cpu64bit_capable

এটি 1 দেখায় যদি সিপিইউ 64-বিট প্রোগ্রাম চালাতে সক্ষম হয় এবং অন্যথায় 0 করে।


12

যেমন আপনি সমস্ত উত্তর থেকে দেখেছেন - ম্যাকস অন্যান্য অপারেটিং সিস্টেমের (OS) থেকে পৃথক যে 32 বিট এবং 64 বিট বিভাজক লাইনটি সমস্ত ঝাপসা। আপনার একটি 64 বিট সিপিইউতে 32 বিট কোড চলতে পারে।

অ্যাপলটির over৪-বিট ট্রানজিশন গাইডে এই বিষয়টির একটি সুন্দর ওভারভিউ রয়েছে মনে রাখবেন, টাইগার 29 এপ্রিল 2005 এ মুক্তি পাওয়ার আগেই এই রূপান্তর শুরু হয়েছিল এবং এখনও চলছে is

64-বিট কম্পিউটিং কি?

এই দস্তাবেজের উদ্দেশ্যে, 64-বিট কম্পিউটিংকে একটি 64-বিট অ্যাড্রেস স্পেসের সমর্থন হিসাবে সংজ্ঞায়িত করা হয়েছে is অর্থাত্, একক এক্সিকিউটেবল প্রোগ্রামের দ্বারা 4 গিগাবাইটের বেশি মেমরির একযোগে ব্যবহারের জন্য সমর্থন - কোনও কম নয়।

সংস্করণ 10.4 দিয়ে শুরু করে, ম্যাক ওএস এক্স জি 5-ভিত্তিক ম্যাকিনটোস কম্পিউটার এবং 64-বিট-সক্ষম ইন্টেল ম্যাকিনটোস কম্পিউটারগুলিতে কমান্ড-লাইন 64-বিট এক্সিকিউটেবল সমর্থন করে।

10.5 সংস্করণ দিয়ে শুরু করে, ম্যাক ওএস এক্স জি 5 ভিত্তিক এবং 64-বিট-সক্ষম ইন্টেল ম্যাকিনটোস কম্পিউটারগুলিতে পূর্ণ বৈশিষ্ট্যযুক্ত 64-বিট অ্যাপ্লিকেশনগুলিকে সমর্থন করে।

স্নো লেপার্ড দিয়ে শুরু করে, ম্যাক ওএস এক্স কয়েকটি ইন্টেল কম্পিউটারে একটি -৪-বিট কার্নেল ব্যবহার করে।

এছাড়াও - সিপিইউ যা "64-বিট" রয়েছে তার এখনও অংশগুলি রয়েছে যা কেবল 32 বিট প্রস্থ। একইভাবে, সিপিইউ যা "32-বিট" থাকে সেগুলিরও অংশগুলি 128 বিট (বা আরও বেশি) প্রস্থ। এই কারণেই বেশিরভাগ লোকেরা হার্ডওয়্যারটি "-৪-বিট" হয় না বা এর কতটুকু "64৪-বিট" হয় তার চেয়ে নির্দিষ্ট প্রোগ্রামের জন্য ঠিকানার জায়গার দিকে মনোনিবেশ করে

আপনি আরও সুনির্দিষ্ট প্রশ্ন না পাওয়া পর্যন্ত আসলেই কিছু যায় আসে না। কেন আপনি এই সম্পর্কে জিজ্ঞাসা করছেন? আমি আশা করি যে এই সাধারণ ওভারভিউটি লোকেরা যখন বিটগুলি নিয়ে আলোচনা করছে তখন তাদের সত্যিকার অর্থে কী বোঝায় তা বুঝতে সহায়তা করে।


10

একটি টার্মিনাল উইন্ডো টাইপ uname -m। আপনি যদি x86_64 পান তবে আপনার 64 বিবিটি ওএসএক্স চলছে।

সম্পূর্ণ আউটপুটটি এরকম কিছু দেখায়:

Darwin Macbook-Air.local 11.4.2 Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 x86_64 i386 MacBookAir4,2 Darwin

1
এটি যখন কাজ করবে তখন এমন অনেকগুলি সহজ বিকল্প রয়েছে যেগুলিতে টার্মিনালে প্রবেশ করার জন্য কোনও নবজাতকের প্রয়োজন নেই।
jbharper2

এছাড়াও এটি আপনাকে কেবল কার্নেলের খিলান দেয়। একটি কোর 2 ডুওতে (একটি 64 বিট সিপিইউ) আপনি এখনও কেবল 32 বিট কার্নেলটি চালান যদি সেই যন্ত্রটির বুট্রোম 64 বিট পরিষ্কার না হয়। আপনি এখনও (এবং উচিত) সেই মেশিনে একটি 64 বিট Eclipse ব্যবহার করতে পারেন।
ম্যাকলমন

1
তবে এই সমাধানটি সম্পর্কে ভাল বিষয়টি হ'ল এটি ক্রস প্ল্যাটফর্ম (যদিও হ্যাঁ আমি জানি এটি অ্যাপল স্ট্যাকেক্সচেঞ্জের অঞ্চল)।
শ্রীধর সারনোবাত

6

অ্যাপল মেনুতে যান এবং "এই ম্যাক সম্পর্কে" নির্বাচন করুন। আপনার যদি কোর ডুও প্রসেসর থাকে তবে আপনার কাছে 32-বিট সিপিইউ রয়েছে। অন্যথায় (কোর 2 ডুও, জিয়ন, আই 3, আই 5, আই 7, অন্য কিছু), আপনার একটি 64-বিট সিপিইউ রয়েছে।

ম্যাক ওএস এক্স মোটামুটিভাবে ফিটনেস-অজানাস্টিক, সুতরাং হয় কাজ করা উচিত। যদি এখনও সন্দেহ হয় তবে 32-বিট সংস্করণটি ব্যবহার করুন।


3
সম্পূর্ণতার জন্য, সেখানে 32-বিটি কেবলমাত্র "কোর সলো" প্রসেসরটি প্রথম প্রথম ইন্টেল ম্যাক মিনিতে ব্যবহৃত হয়েছিল ( "2006 এর প্রথম দিকে" )।
ক্রিস জনসন

3

archকোন যুক্তি দিয়ে কমান্ড মেশিনের আর্কিটেকচার টাইপ প্রদর্শন করা হবে।

ফলাফল ( arch(1)ম্যানপেজ থেকে ):

i386    32-bit intel
ppc     32-bit powerpc
ppc64   64-bit powerpc
x86_64  64-bit intel

3
আহ, না। আমার একটি কোর আই MB এমবিপি রয়েছে এবং আমার নিয়োগকর্তার ভিপিএন সফ্টওয়্যারটির প্রয়োজন হওয়ায় 32-বিট কার্নেল সক্ষম করা আছে এবং খিলানটি আমার জন্য i386 ফেরত দেয়। আমার প্রসেসরটি -৪-বিট এবং আমার প্রচুর 64৪-বিট প্রসেস চলমান আছে, তবে এটি কেবল আপনাকে কার্নেলের ধরণটি কী তা বলে দেয়।
ডেভিড

1
ডেভিড যা বলেছিল - এটি কেবল আপনাকে জানায় যে কার্নেলটি কী চলছে। ডেভিডের মতো, আমি একটি 32-বিট কার্নেল ব্যবহার করছি কারণ আমার প্রয়োজন এমন একটি কেক্সট প্রয়োজন, তবে আমি কোনও সমস্যা ছাড়াই 64-বিট ব্যবহারকারী প্রক্রিয়া চালাতে পারি।
শেরম পেন্ডলি

3

কেবল ক্রিয়াকলাপ মনিটর চালান এবং কর্নেল_টাস্ক নামের প্রক্রিয়াটি সন্ধান করুন । তারপর কলাম কাইন্ডে দেখুন। যদি এটি ইন্টেল বলে , তবে আপনি বর্তমানে 32 বিট মোড চালাচ্ছেন। যদি এটি ইন্টেল (64-বিট) বলে, তবে পাঠ্যটি যেমন বলেছে আপনি 64 বিট মোড চালাচ্ছেন running

দ্রষ্টব্য: আপনাকে অবশ্যই অনুসন্ধানের বাক্সের (ফিল্টার) পাশের ড্রপডাউন থেকে সমস্ত প্রক্রিয়াগুলি দেখাতে হবে ।

তারপরে আপনার কাছে কী প্রসেসর রয়েছে এবং এর জন্য সমর্থিত মোডগুলি সম্পর্কে @ নেট বার্ডের উত্তর পরীক্ষা করতে পারেন ।


1
কার্নেলের মোডটি ইউজারল্যান্ডের সাথে আসলেই কিছু যায় আসে না; ওএস এক্স 32-বিট কার্নেলের নীচে বা বিপরীতে 64-বিট প্রক্রিয়াগুলি সুখীভাবে চালাবে।
গর্ডন ডেভিসন

মূল প্রশ্নটি ওএসটি 32 বা 64 বিট হলে, প্রসেসরের সমর্থিত আর্কিটেকচার নয় কিনা সম্পর্কে ছিল
বিস্কো

কার্নেলটি ওএস নয়, এবং কার্নেলের মোড প্রশ্নকর্তা আসলে যা জানতে চান তার থেকে অপ্রাসঙ্গিক: একটিগ্রহের কোন সংস্করণ উপযুক্ত?
গর্ডন ডেভিসন

আমি বিস্কোর উত্তর পছন্দ করি কারণ এটি বর্তমানে আমি যা চালাচ্ছি তা নিশ্চিত করে বলার উপায় খুঁজে পেতে আমাকে সহায়তা করেছিল - 32-বিট বা 64-বিট। আমার কাছে ভিএমওয়ারের একটি সংস্করণ রয়েছে যা কেবল 32-বিটে চলবে এবং লায়নটিতে আপগ্রেড হওয়ার পরে এটি 64-বিটের মধ্যে বুট হবে, সুতরাং 32-এ চালানোর জন্য আমাকে পুনরায় বুট করার পরে 3 + 2 কীগুলি ধরে রাখতে হবে -বিট মোড। আসলে ভিএমওয়্যার শুরু না করে, বর্তমানে আমি কোন মোডে চালাচ্ছি তা জেনে ভাল লাগছে। মনে হচ্ছে আমার অন্যান্য অ্যাপ্লিকেশনগুলির কয়েকটি 32-বিট মোডেও ভাল চলছে। মূল প্রশ্নের উত্তরের সমস্ত ভিন্ন কোণের জন্য ধন্যবাদ।

বিস্কোটি সঠিক তবে কেবল সিপিইউ দেখার ক্রিয়াকলাপের মনিটরিতে অ্যাপস> ইউটিলিটিস> ক্রিয়াকলাপ মনিটর যুক্ত করতে চেয়েছিলেন শীর্ষ মেনুতে যান, দেখুন> কলামগুলি> দয়া করে পাশাপাশি দেখুন> সমস্ত প্রক্রিয়া দেখুন । আমার বেশিরভাগ প্রক্রিয়া চলতে 64 বিট পড়ুন, কেবল কার্নেল_টাস্ক নয়। 09 'ম্যাকবুক, ইয়োসেমাইট।

2

ওএস এক্স এর সামগ্রিকভাবে 32/64-বিট মোড নেই; সিপিইউ কী সক্ষম এবং প্রোগ্রামটি কী সমর্থন করে তার উপর ভিত্তি করে এটি প্রতিটি প্রোগ্রামকে কেবল "সেরা" উপলব্ধ মোডে চালায়। অনেকগুলি ওএস এক্স প্রোগ্রামগুলি সর্বজনীন বাইনারি ফর্ম্যাটে আসে যার অর্থ তাদের একাধিক সংস্করণ (পাওয়ারপিসি 32-বিট, পাওয়ারপিসি 64-বিট, ইন্টেল 32-বিট এবং ইন্টেল 64-বিটের কিছু সংমিশ্রণ) রয়েছে।

গ্রহনটি দৃশ্যত এইভাবে আসে না, তাই কোন সংস্করণটি ডাউনলোড করবেন তা আপনাকে সিদ্ধান্ত নিতে হবে। আমি এটির সাথে তেমন পরিচিত নই যে আপনি এটি ডিবাগ করার চেষ্টা করছেন ঠিক একই মোডে চালাতে হবে কিনা; যদি তা হয় তবে আপনার প্রোগ্রামটি চালান এবং এটি কোন মোডে চলছে তা দেখতে ক্রিয়াকলাপ মনিটরে এটি সন্ধান করুন E যদি গ্রহপঞ্জি একই মোডে থাকতে না পারে (বা জাভা কোডটি কেবল একটিগ্রহের অভ্যন্তরে চলে) তবে আপনি ব্যবহার করতে পারেন এক (আপনি যদি 32-বিট-কেবল সিপিইউতে থাকেন না, অর্থাত্ কোর সলো বা কোর দ্বৈত)


1

টার্মিনাল চালান:

sysctl hw.cpu64bit_capable

যদি এটি দেয় 1তবে এর অর্থ আপনার কম্পিউটারে -৪-বিট আর্কিটেকচার রয়েছে।

অথবা archকমান্ডটি ব্যবহার করুন যা i386(32-বিট ইন্টেল) বা x86_64(64-বিট ইন্টেল) ফেরত আসতে পারে ।


দৌড় arch"আই 386" দেয়। গড় সময়ে, sysctl hw.cpu64bit_capableদেয় 1। তাহলে এটা কোনটি?
গজুস

0

কমান্ড লাইনে আপনি চালাতে পারেন ...

(
printf '\n\n'
echo 'System Software Overview:'
system_profiler SPSoftwareDataType | sed -n '/64-bit/s/[[:space:]]*\(.*\)/\1/p'
ioreg -l -p IODeviceTree | sed -n '/firmware\-abi/s/.*"\([^"]*\)".*"\([^"]*\)".*/\1: \2/p'
printf '\n\n'
echo 'Java:'
#man java_home | cat
#/usr/libexec/java_home -h  
#/usr/libexec/java_home -V
#/usr/libexec/java_home -X
/usr/libexec/java_home -d 32
/usr/libexec/java_home -d 64
printf '\n\n'
)

# sample output:
#
# System Software Overview:
# 64-bit Kernel and Extensions: No 
# firmware-abi: EFI64
#
# Java:
# /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
# /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

যেমনটি গর্ডন ডেভিসন ইতিমধ্যে জানিয়েছেন, ফ্যাট বাইনারিগুলিতে কোনও প্রোগ্রামের 32-বিট এবং 64-বিট এক্সিকিউটেবল উভয়ই অন্তর্ভুক্ত থাকতে পারে ( একাধিক আর্কিটেকচার, একক বিল্ডও দেখুন )।

file /mach_kernel /usr/lib/libSystem.dylib

1
হেই, একটি সংক্ষিপ্ত পথের জন্য আপনাকে ধন্যবাদ! : -আইডি getconf LONG_BITটার্মিনাল থেকে কেবল একটি পছন্দ করে তবে এটি সম্ভবত জেডি-ওয়ে নাও হতে পারে
ফরাসাইড

0

uname -aকার্নেল সম্পর্কে বিশদ প্রদর্শন করতে শেলটি চালান । আপনি RELEASE_X86_64 x86_6464 বিট সংস্করণ জন্য দেখতে পারেন


0

টার্মিনাল.এপ খুলুন এবং নীচের কমান্ডটি চালান:

uname -m | if grep -q 64; then echo "64-bit CPU (`uname -m`)"; else echo "32-bit CPU (`uname -m`)"; fi

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