मैं नए सॉफ्टवेयर स्थापित करना चाहता हूं जिनमें ये दो संस्करण हैं, और मुझे यह जानना होगा कि कौन सा इंस्टॉल करना है।
मैं अपने मैक की 32 या 64 बिट क्षमताओं को कैसे बता सकता हूं?
मैं नए सॉफ्टवेयर स्थापित करना चाहता हूं जिनमें ये दो संस्करण हैं, और मुझे यह जानना होगा कि कौन सा इंस्टॉल करना है।
मैं अपने मैक की 32 या 64 बिट क्षमताओं को कैसे बता सकता हूं?
जवाबों:
यह बताने के लिए कि क्या आप 32-बिट या 64-बिट कर्नेल (जो कुछ डिवाइस ड्राइवरों के लिए मायने रखते हैं) चला रहे हैं, सिस्टम प्रोफाइलर को लॉन्च करें और सामग्री अनुभाग में सॉफ़्टवेयर शीर्षक पर क्लिक करें ।
लाइन 64-बिट कर्नेल और एक्सटेंशन्स हां कहेंगे यदि आप 64-बिट कर्नेल चला रहे हैं और नहीं तो आप 32-बिट कर्नेल चला रहे हैं।
नोट: मैक ओएस एक्स 10.6 स्नो लेपर्ड अंतिम रिलीज़ है जो 32-बिट इंटेल मैक चला सकता है, मैक ओएस एक्स 10.7 लायन और अप, डिफ़ॉल्ट रूप से, 64-बिट है। इसके अतिरिक्त, सिस्टम प्रोफाइलर का नाम बदलकर OS X 10.7 में सिस्टम सूचना कर दिया गया ।
कमांड लाइन पर इसे चलाएं:
getconf LONG_BIT
echo "You are on a "$(getconf LONG_BIT)"-bit architecture"
Apple का यह नॉलेज बेस आलेख आपको सही उत्तर प्रदान करना चाहिए क्योंकि यह इस बात पर निर्भर करता है कि आपका मैकबुक प्रो कितना पुराना है।
मूल रूप से अगर आपके पास 2008 मैकबुक से कुछ भी नया है तो आपके पास 64 बिट प्रोसेसर और ओएस…
यहाँ धोखा टेबल है
एक अन्य विकल्प sysctl
शेल में उपयोग करना है:
$ sysctl hw.cpu64bit_capable
यदि सीपीयू 64-बिट प्रोग्राम और 0 को चलाने में सक्षम है तो यह 1 दिखाएगा।
जैसा कि आपने सभी उत्तरों से देखा होगा - मैक अन्य ऑपरेटिंग सिस्टम (OS) से भिन्न होते हैं, जिसमें 32 बिट और 64 बिट डिवाइडिंग लाइन सभी धुंधली होती है। आप 64 बिट सीपीयू पर 32 बिट कोड चला सकते हैं।
इस विषय का एक अच्छा अवलोकन Apple के 64-बिट ट्रांज़िशन गाइड का ध्यान रखें, यह संक्रमण 29 अप्रैल 2005 को टाइगर रिलीज़ होने से पहले शुरू किया गया था और अभी भी हो रहा है।
64-बिट कम्प्यूटिंग क्या है?
इस दस्तावेज़ के प्रयोजनों के लिए, 64-बिट कंप्यूटिंग को 64-बिट एड्रेस स्पेस के लिए समर्थन के रूप में परिभाषित किया गया है - अर्थात्, एक निष्पादन योग्य प्रोग्राम द्वारा 4 जीबी से अधिक मेमोरी के समवर्ती उपयोग के लिए समर्थन - और नहीं, कम नहीं।
संस्करण 10.4 से शुरू होकर, मैक ओएस एक्स, जी 5-आधारित मैकिंटोश कंप्यूटर और 64-बिट सक्षम इंटेल मैकिंटोश कंप्यूटरों पर कमांड-लाइन 64-बिट निष्पादन योग्य का समर्थन करता है।
संस्करण 10.5 से शुरू होकर, मैक ओएस एक्स जी 5-आधारित और 64-बिट सक्षम इंटेल मैकिंटोश कंप्यूटरों पर पूर्ण विशेषताओं वाले 64-बिट अनुप्रयोगों का समर्थन करता है।
हिम तेंदुए से शुरुआत करते हुए, मैक ओएस एक्स कुछ इंटेल कंप्यूटरों पर 64-बिट कर्नेल का उपयोग करता है।
इसके अलावा - सीपीयू कि "64-बिट" अभी भी ऐसे हिस्से हैं जो केवल 32 बिट्स चौड़े हैं। इसी तरह, सीपीयू जो "32-बिट" हैं, उनमें भी ऐसे हिस्से हैं जो 128 बिट्स (या अधिक) चौड़े हैं। यही कारण है कि ज्यादातर लोग एक विशिष्ट कार्यक्रम के लिए पता स्थान पर ध्यान केंद्रित करते हैं बजाय इसके कि क्या हार्डवेयर "64-बिट" है या यह "64-बिट" कितना है
यह वास्तव में तब तक मायने नहीं रखता जब तक कि आप एक अधिक विशिष्ट प्रश्न के लिए नहीं मिलते। आप इस बारे में क्यों पूछ रहे हैं? मुझे उम्मीद है कि यह सामान्य अवलोकन आपकी समझ में मदद करता है कि लोग वास्तव में क्या मतलब रखते हैं जब वे अपने बिट्स पर चर्चा कर रहे हैं।
एक टर्मिनल विंडो प्रकार में uname -m
। अगर आपको x86_64 मिलता है तो आपके पास 64bit OSx चल रहा है।
पूर्ण आउटपुट कुछ इस तरह दिखता है:
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
Apple मेनू पर जाएं और "इस मैक के बारे में" चुनें। यदि आपके पास कोर डुओ प्रोसेसर है, तो आपके पास 32-बिट सीपीयू है। अन्यथा (कोर 2 डुओ, एक्सोन, आई 3, आई 5, आई 7, कुछ और), आपके पास 64-बिट सीपीयू है।
मैक ओएस एक्स काफी बिटनेस-अज्ञेयवादी है, इसलिए या तो काम करना चाहिए। यदि अभी भी संदेह है, तो 32-बिट संस्करण का उपयोग करें।
arch
कोई तर्क के साथ आदेश मशीन की वास्तुकला प्रकार प्रदर्शित करेगा।
परिणाम ( arch(1)
मैनपेज से):
i386 32-bit intel
ppc 32-bit powerpc
ppc64 64-bit powerpc
x86_64 64-bit intel
बस गतिविधि मॉनिटर चलाएं और kernel_task नाम की प्रक्रिया खोजें । इसके बाद कॉलम काइंड को देखें। यदि यह इंटेल कहता है , तो आप वर्तमान में 32 बिट मोड चला रहे हैं। यदि यह इंटेल (64-बिट) कहता है, तो जैसा कि पाठ कहता है, आप 64 बिट मोड चला रहे हैं।
नोट: आपको खोज ड्रॉप बॉक्स (फ़िल्टर) के आगे टे ड्रॉपडाउन से सभी प्रक्रियाओं को दिखाना होगा ।
फिर आप @Nate बर्ड के उत्तर की जांच कर सकते हैं कि आपके पास कौन सा प्रोसेसर है और इसके लिए समर्थित मोड हैं।
OS X में समग्र 32/64-बिट मोड नहीं है; यह केवल प्रत्येक कार्यक्रम को "सर्वश्रेष्ठ" उपलब्ध मोड में चलाता है, जो कि सीपीयू के सक्षम और कार्यक्रम का समर्थन करता है के आधार पर। कई ओएस एक्स प्रोग्राम सार्वभौमिक बाइनरी प्रारूप में आते हैं, जिसका अर्थ है कि उनके कई संस्करण हैं (पावरपीसी 32-बिट, पावरपीसी 64-बिट, इंटेल 32-बिट और इंटेल 64-बिट का संयोजन) एक ही फाइल में शामिल हैं।
स्पष्ट रूप से ग्रहण इस तरह से नहीं आता है, इसलिए आपको यह तय करना होगा कि किस संस्करण को डाउनलोड करना है। मैं यह जानने के लिए पर्याप्त रूप से परिचित नहीं हूं कि क्या इसे उसी मोड में चलाना है जैसा आप डीबग करना चाहते हैं; यदि ऐसा है, तो अपना प्रोग्राम चलाएं, और इसे एक्टिविटी मॉनिटर में देखें कि यह किस मोड में चल रहा है। यदि ग्रहण एक ही मोड में नहीं है (या जावा कोड सिर्फ एक्लिप्स के अंदर चलता है), तो आप या तो उपयोग कर सकते हैं। एक (जब तक आप केवल 32-बिट सीपीयू, यानी कोर सोलो या कोर डुओ) पर न हों।
टर्मिनल में चलाएं:
sysctl hw.cpu64bit_capable
यदि यह देता है 1
, तो इसका मतलब है कि आपके कंप्यूटर में 64-बिट आर्किटेक्चर है।
या arch
कमांड का उपयोग करें जो या तो i386
(32-बिट इंटेल) या x86_64
(64-बिट इंटेल) वापस कर सकता है।
arch
"i386" देता है। मतलब समय में, sysctl hw.cpu64bit_capable
देता है 1
। फिर वह कौन सा है?
कमांड लाइन पर आप चला सकते हैं ...
(
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
getconf LONG_BIT
टर्मिनल से पसंद करते हैं , लेकिन यह जेडी-वे नहीं हो सकता है, बेशक