मैं कैसे पता लगा सकता हूं कि कौन से मैक ऐप 32-बिट हैं?


28

28 जून, 2017 को, एप्पल ने घोषणा की है कि

macOS हाई सिएरा समझौता किए बिना 32-बिट ऐप्स को सपोर्ट करने वाला आखिरी macOS रिलीज़ होगा।

मुझे कैसे पता चलेगा कि मेरे मैक पर कौन से ऐप 32-बिट हैं ताकि मैं देख सकूं कि क्या मुझे उन्हें अपग्रेड करने की आवश्यकता है?


1
क्या वे अपना 64-बिट वीडियो कार्ड बनाने जा रहे हैं?

2
क्या, वास्तव में, आप "64-बिट वीडियो कार्ड", @ भौतिकी-गणना से मतलब रखते हैं? मुझे लगता है कि आप मेमोरी बैंडविड्थ की बात कर रहे हैं? कि प्रोसेसर की बिटनेस या ऑपरेटिंग सिस्टम द्वारा समर्थित से कोई लेना-देना नहीं है। आपको 64-बिट OS पर 64-बिट वीडियो कार्ड की आवश्यकता नहीं है; वास्तव में, 64-बिट वीडियो कार्ड 32-बिट OSes पर ठीक काम करते हैं (जो कि , निश्चित रूप से, ऐप्स का सच नहीं है)।
कॉडी ग्रे

1
@ कोडिअरे मुझे लगता है कि यह डीएमए संचालन के लिए समर्थन पते की संख्या की बात कर रहा है। यह एक समस्या है अगर आपके पास 32 बिट्स के साथ और अधिक मेमोरी है, तो आपको डीएमए के लिए एक बफर आवंटित किया गया है जिसके बारे में आपको 32-बिट हार्डवेयर का एक टुकड़ा बताने की आवश्यकता है।
कास्परड

1
क्षमा करें, मैं और अधिक सटीक रूप से 64-बिट ड्राइवरों का मतलब है। क्या ग्राफिक्स ड्राइवरों में 32-बिट नहीं है, जो उन सभी प्रक्रियाओं की आवश्यकता है जो उन्हें 32 बिट मोड के रूप में भी उपयोग करते हैं? एक प्रक्रिया जो आमतौर पर 64 बिट है आज 32 बिट वीडियो कार्ड ड्राइवरों से बात करने के लिए एक 32 बिट प्रक्रिया के साथ आईपीसी का उपयोग करने की आवश्यकता है। 32bit ड्राइवरों या प्रक्रियाओं को अनुमति नहीं देना एक समस्या जैसा लगता है अगर वीडियो कार्ड निर्माताओं ने 64 बिट ड्राइवर नहीं बनाया है, नहीं?

1
वीडियो ड्राइवर संभवतः 32-बिट नहीं हो सकते, क्योंकि 64-बिट कर्नेल 32-बिट ड्राइवरों को लोड / उपयोग नहीं कर सकता है। वीडियो कार्ड निर्माता कुछ समय के लिए 64-बिट ड्राइवर का उत्पादन कर रहे हैं, और उन्हें अन्य ऑपरेटिंग सिस्टम के लिए भी ऐसा करना होगा, इसलिए यह बिल्कुल पागल प्रस्ताव नहीं है। और ड्राइवर डीएमए सामान को संभालता है जो कैस्पर की बात कर रहा है, इसलिए यह एक गैर-मुद्दा भी है।
कोडी ग्रे

जवाबों:


27

32-बिट ऐप्स जो आप अभी भी उपयोग कर रहे हैं, उन्हें पहचानने का एक तरीका सिस्टम इन्फर्मेशन ऑप्शन के बारे में इस मैक के तहत उपयोग करना है। आपके द्वारा चलाए जा रहे macOS के संस्करण के आधार पर सटीक चरण अलग-अलग होते हैं, लेकिन नीचे दिए गए व्यापक चरण हैं जिन्हें आपको अपनी परिस्थितियों के अनुरूप करने में सक्षम होना चाहिए:

  1. Apple मेनू पर क्लिक करें
  2. इस मैक के बारे में चुनें
  3. पॉप के बारे में इस मैक विंडो में, System Report...बाईं ओर नीचे बटन पर क्लिक करें (यदि आप एक पुराने ओएस का उपयोग कर रहे हैं, तो आपको More Info...केंद्र तल के पास बटन पर क्लिक करने की आवश्यकता हो सकती है )।
  4. यह सिस्टम सूचना विंडो (या OS के पुराने संस्करणों में सिस्टम प्रोफाइलर विंडो) को खोलता है।
  5. बाईं ओर के साइडबार में आपको कई हेडिंग और सबहेडिंग दिखाई देंगे।
  6. सॉफ़्टवेयर हेडिंग के अंतर्गत (यह तीसरा नीचे है) आपको एक सबहेडिंग लेबल वाले एप्लिकेशन दिखाई देंगे। इस पर क्लिक करें।
  7. दायीं ओर की खिड़की के मुख्य भाग में आपको एप्स की सूची दिखाई देगी। धैर्य रखें क्योंकि इसे आबाद करने में थोड़ा समय लग सकता है।
  8. सूची दिखाई देने के बाद, आपको शीर्ष पर कॉलम शीर्षक दिखाई देंगे।
  9. अंतिम कॉलम को लेबल 64-Bit (Intel)किया गया है, 64-बिट (या वे प्रत्येक ऐप के विरुद्ध हां या नहीं सूचीबद्ध होंगे या नहीं ) के आधार पर ऐप्स को सॉर्ट करने के लिए इस कॉलम शीर्षक पर क्लिक करें ।

उदाहरण के रूप में नीचे दी गई छवि देखें:

यहाँ छवि विवरण दर्ज करें

नोट: उपरोक्त छवि में मैंने जानबूझकर अंतिम कॉलम को नहीं छांटा है ताकि आप प्रविष्टियों को हां और ना दोनों के साथ सूचीबद्ध देख सकें। इसलिए, ऊपर दिए गए उदाहरण में आप देखेंगे कि iMovie v10.1.6 64-बिट ऐप है जबकि iMovie 9.0.9 64-बिट नहीं है।


संपादित करें - यदि उपरोक्त चरणों का परिणाम त्रुटि है

मैंने ऐसी रिपोर्टें देखी हैं कि कम संख्या में उपयोगकर्ताओं को "प्लग-इन का तुरंत जवाब नहीं मिला है, जबकि इस जानकारी को इकट्ठा करने के लिए जल्दी से पर्याप्त जवाब नहीं मिला" त्रुटि संदेश आबादी की प्रतीक्षा कर रहा है।

यदि ऐसा होता है, तो सिस्टम सूचना ऐप (या macOS के पुराने संस्करणों में सिस्टम प्रोफाइलर ऐप) को छोड़ दें और फिर से शुरू करें, लेकिन इस बार चरण 1 से 4 छोड़ें और सीधे अपने एप्लिकेशन / यूटिलिटीज़ फ़ोल्डर में जाएं और सिस्टम सूचना ऐप (या सिस्टम) खोलें प्रोफाइलर ऐप) वहां से सीधे। एक बार जब यह खुल जाता है, तो ऊपर चरण 5 से 8 का पालन करें।


1
यह संदेश के साथ मेरे लिए समय निकालता है "प्लग-इन ने इस जानकारी को इकट्ठा करते समय जल्दी से जवाब नहीं दिया।"
JBis

इस उत्तर की याद दिलाने के लिए धन्यवाद @ जोश। मैं पिछले साल के अंत में अवगत हो गया था कि यह एक संभव मुद्दा था लेकिन भूल गया कि मैंने इस प्रश्न का उत्तर दिया था! मैंने अभी-अभी अपना उत्तर एक संभावित समाधान के साथ संपादित किया है जो अधिकांश उपयोगकर्ताओं के लिए काम करता है। अगर आपको अभी भी समस्या है तो मुझे बताएं।
Monomeeth

सीधे / अनुप्रयोग / उपयोगिता से खोलने पर समान मुद्दा।
जेबीस

27

cmdFखोज खिड़की पाने के लिए खोजक हिट में ।

  • खोज चुनें: यह मैक
  • पहले खोज कसौटी मारो और " अन्य ... " और यहाँ " निष्पादन आर्किटेक्चर " " है " " i386 "
  • + बटन दबाएं और एक दूसरा मानदंड जोड़ें " निष्पादन योग्य आर्किटेक्चर " " नहीं है " " x86_64 "

    यहाँ छवि विवरण दर्ज करें

और आपको सभी i386 की सूची (केवल 32-बिट) ऐप्स मिलेंगी।


टर्मिनल में इसके साथ किया जाता है:

mdfind "(kMDItemExecutableArchitectures == 'i386') && (kMDItemExecutableArchitectures != 'x86_64')"

मेरे लिए अजीब बात है, यह विधि कुछ साल पहले से कुछ पीडीएफ फाइलों को चुनती है, जैसे "वेलकम टू लेपर्ड"। अन्यथा ठीक काम करने लगता है।
थंडरफॉज जूल

3
@Thunderforge "तेंदुए में आपका स्वागत है" एक .pdf नहीं बल्कि एक ऐप IIRC है, जब आप इसे खोलते हैं तो यह आपकी भाषा पीडीएफ चुनता है और पूर्वावलोकन में खोलता है।
मैनुअल

@ मैनुअल दिलचस्प! मुझे इस तथ्य से फेंक दिया गया था कि इसमें एक पीडीएफ आइकन है। मेरे पास भी नहीं था कि यह वास्तव में एक ऐप था जो आपके लिए एक पीडीएफ चुनता था।
थंडरफोर्ज

मैंने अभी देखा कि इस पद्धति में एप्स नहीं मिलते हैं ~/Library/Application Support, जैसे स्टीम गेम्स। दूसरा उपाय करता है। क्या आप जानते हैं कि इसमें शामिल करने के लिए खोज को संशोधित करने का कोई तरीका है?
1

1
@Thunderforge टर्मिनल संस्करण स्टीम गेम को ढूंढता है।
एंड्रिया लेज़रोज़ेटो

3

अब तक मेरे द्वारा समझे गए अन्य उत्तर, मेटाडेटा इंडेक्स में 32-बिट मैकओएस ऐप (और शायद कुछ 32-बिट बायनेरिज़) को सूचीबद्ध करेंगे। यदि आप अपने सिस्टम पर हर 32-बिट केवल निष्पादन योग्य बाइनरी को सूचीबद्ध करना चाहते हैं, तो इस वन-लाइनर को जाने दें:

find / -type f -perm +111 -exec file -p {} \; -exec head -c 1 /dev/zero \; | xargs -0 -n 1 sh -c 'echo "$@" | head -n 1' -- | grep -v x86_64 | grep -E Mach-O.+i386

यदि आपके पास जीएनयू खोजक स्थापित है तो यह संभवतः काफी सरल हो सकता है। यहां कुछ जटिलताएं मैकओएस में शामिल बीएसडी खोजक की सीमाओं को दूर करने के लिए है।


3

यह एक लाइन टर्मिनल कमांड आपके डेस्कटॉप पर एक टेक्स्ट फ़ाइल में ऐप्स की एक सूची एकत्र करेगा। यह क्वेरी में "(इंटेल): नहीं" की हर घटना के बाद 6 लाइनों से पहले और 2 लाइनों को पकड़ लेता है। हालाँकि यह पहले से संकलित 64 बिट ऐप के लिए 32 बिट सपोर्टिंग बायनेरी या लाइब्रेरी में खुदाई नहीं करता है। यह सूची बहुत अधिक व्यापक है और मुझे ऐसा कोई भी संसाधन नहीं मिला है जो किसी समस्या का गहन स्तर का पता लगाता हो यदि यह एक मुद्दा है।

system_profiler SPApplicationsDataType | grep -B 6 -A 2 "(Intel): No" > ~/Desktop/32BitAppList.txt

2

जब आपको केवल एक आवेदन की जांच करनी हो:

file myapplication

उदाहरण के लिए, मेरी किरण अनुरेखक rt:

==> file rt
rt: Mach-O 64-bit executable x86_64
==>

fileआदेश मूल रूप से फ़ाइलों के कई प्रकार को देखता है और उन्हें पहचान करने के लिए कोशिश करता है। OSX निष्पादक के लिए, आप लगभग हमेशा इनमें से एक या अधिक देखेंगे: i386, x86_64, और पीपीसी जो क्रमशः 32-बिट इंटेल / एमड आर्किटेक्चर, 64-बिट इंटेल / एम डी आर्किटेक्चर, और पावर पीसी आर्किटेक्चर हैं (ये काफी पुराने हैं अब।) तो आपको वास्तव में केवल i386 (32-बिट एप्लिकेशन) और x86_64 (64-बिट एप्लिकेशन) से संबंधित होना चाहिए।

पैकेज्ड एप्लिकेशन के लिए, किसी को राइट क्लिक और पैकेज कंटेंट दिखाना चाहिए । अधिकांश ऐप्स में, contents → macOSएक के तहत एक निष्पादन योग्य मिलेगा। इसके पथ का उपयोग तर्क के रूप में किया जाना चाहिए file


1
के लिए file /Applications/BitTorrent.app/Contents/MacOS/BitTorrent, मुझे मिलता है Mach-O executable i386। इसका क्या मतलब है ?
अकिवि

इसका मतलब है कि आवेदन एक 32-बिट निष्पादन योग्य है; और निहितार्थ यह है कि यह Apple के सबसे हाल के 64-बिट-ऑपरेटिंग सिस्टम के तहत चलने में सक्षम नहीं होगा।
fyngyrz

मैं उस तालिका को नहीं खोज सका जहाँ मुझे चीजों का अर्थ मिल सके i386आदि। क्या आप इस तरह का संदर्भ जोड़ सकते हैं?
अंकी

fileआदेश मूल रूप से फ़ाइलों के कई प्रकार को देखता है और उन्हें पहचान करने के लिए कोशिश करता है। OSX निष्पादनयोग्य के लिए, आप लगभग हमेशा इनमें से एक या अधिक देखेंगे: i386, x86_64, और ppcजो क्रमश: 32-बिट इंटेल / AMD आर्किटेक्चर, 64-बिट इंटेल / AMD आर्किटेक्चर, और बिजली पीसी आर्किटेक्चर (उत्तरार्द्ध अब काफी पुरानी हैं कर रहे हैं। ) तो आपको वास्तव में केवल i386 (32-बिट एप्लिकेशन) और x86_64 (64-बिट एप्लिकेशन) के साथ संबंध रखना होगा। केवल एक ही कारण है कि वे मायने रखते हैं क्योंकि Apple 32-बिट अनुप्रयोगों के लिए समर्थन छोड़ रहा है।
fyngyrz

1

मैं सिलसिलेवार इस जानकारी को इकट्ठा करते हुए "प्लग-इन ने जल्दी से जवाब नहीं दिया" रखा। समस्या, और सुझाए गए किसी भी तरीके का उपयोग करके इसे हल नहीं किया जा सका।

पता चलता है कि कमांड-लाइन टूल है जिसे system_profilerवही जानकारी प्रदान करता है।

इसलिए मैं सीधे स्रोत पर गया और एक छोटी सी रूबी स्क्रिप्ट लिखी जिसमें सूची जहां आवेदन स्थित है और स्थापित करने का स्रोत (जब उपलब्ध हो) के बारे में अधिक जानकारी के साथ।

आप यहां स्क्रिप्ट पा सकते हैं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.