আমার ম্যাক ওএস এক্স 10.6 কার্নেলটি 32-বিট মোডে কেন চালায়?


10

আমার কাছে একটি ম্যাকবুক প্রো (5,1) 4 গিগাবাইট মেমরি 10A432 চলছে but তবে এটি 32-বিট কার্নেলটি চালাচ্ছে।

এটি কেন 64৪-বিট মোডে চলবে না এমন কোনও ধারণাগুলি, এবং আমি কীভাবে এটি করতে পারি?


আমি বুঝতে পেরেছিলাম 10.6 এর খুব উদ্দেশ্য component৪ বিট ব্যবহার সর্বাধিক করার জন্য মূল উপাদানটি পুনর্লিখন করা। সুতরাং এটি দিয়ে আপনি বলছেন যে এটি বেশিরভাগ সময় 32 বিটে অপ্টিমাইজড কোডটি চলবে? ...
অস্কাররাইজ

হ্যাঁ, বেশিরভাগ কোড স্পষ্টভাবে 64 বিট তবে কার্নেলটি আমার কাছে যাইহোক, মনে হচ্ছে না
চপার 3

উত্তর:


12

জোন সিরাকুসার তুষার চিতাবাঘের পর্যালোচনায় তিনি 64৪ -বিটের স্থানান্তর নিয়ে আলোচনা করেছেন

বাঘ চিতা তুষার চিতা

সংক্ষিপ্ত সংস্করণটি হ'ল: কারণ কোনও 'মিশ্র-মোড' নেই a৪-বিট কার্নেলের জন্য -৪-বিট কার্নেল এক্সটেনশন এবং ড্রাইভারের প্রয়োজন

সেগুলি এখনও বহুলভাবে উপলভ্য নয় বলে অ্যাপল প্রচুর জিনিস ভাঙতে এড়াতে 32-বিটের ডিফল্ট বেছে নিয়েছে।

নিবন্ধ থেকে নির্দেশাবলী:

সমস্ত K64- সক্ষম ম্যাকের জন্য, 64-বিট কার্নেলটি নির্বাচন করতে "6" এবং "4" কী একসাথে চেপে ধরে বুট করুন। আরও স্থায়ী সমাধানের জন্য, arch=x86_64আপনার boot-argsস্ট্রিংয়ে যুক্ত করতে এনভিরাম কমান্ডটি ব্যবহার করুন বা ফাইলটি সম্পাদনা করুন /Library/Preferences/SystemConfiguration/com.apple.Boot.plistএবং arch=x86_64কার্নেল ফ্ল্যাগস স্ট্রিংয়ে যুক্ত করুন:

...
    <key>Kernel</key>
    <string>mach_kernel</string>
    <key>Kernel Flags</key>
    <string>arch=x86_64</string>
...

32-বিট কার্নেলের কাছে ফিরে যেতে, বুট চলাকালীন "3" এবং "2" কীগুলি ধরে রাখুন, বা "x38_64" "i386" এর পরিবর্তে উপরের একটি কৌশল ব্যবহার করুন use


সম্পাদনার জন্য গ্যারেথকে ধন্যবাদ (আর্স্টেকনিকা থেকে ইমগারের পুনর্নির্বাচিত চিত্রের লিঙ্কগুলি এবং নিবন্ধ থেকে প্রাসঙ্গিক নির্দেশাবলীর উদ্ধৃতি)।
লেক

7

অন্যান্য অপারেটিং সিস্টেমের বিপরীতে স্নো চিতাবাঘে একটি 64-বিট কার্নেল চালানোর খুব বেশি সুবিধা নেই। উইন্ডোজ এবং লিনাক্সে, আপনার 64-বিট অ্যাপ্লিকেশনগুলি চালনার জন্য একটি 64-বিট কার্নেল প্রয়োজন need ওএস এক্স-এ, আপনি 32-বিট কার্নেল দিয়ে 64-বিট অ্যাপ্লিকেশন পরিচালনা করতে পারেন।

বেশিরভাগ লোকেরা উদ্বিগ্ন বলে মনে করছেন যে ওএস এক্স-তে 32-বিট কার্নেল চালানো তাদের মেশিনগুলির কার্যকারিতা বা ক্ষমতা সীমাবদ্ধ করে, তবে বাস্তবে এটির কোনও তাত্পর্যপূর্ণ উপাদান প্রভাব ফেলবে না। ৩২-বিট কার্নেলটি 64৪-বিট অ্যাপ্লিকেশন চালনা সমর্থন করে এবং এই অ্যাপ্লিকেশনগুলিতে ভার্চুয়াল -৪-বিট অ্যাড্রেস স্পেস রয়েছে যা কার্নেল দ্বারা by 36-বিট PAE ঠিকানার জায়গায় ম্যাপ করা হয়, সুতরাং তারা 64৪- বিট কার্নেল, কেবলমাত্র আরও সীমাবদ্ধ মেমরির ব্যবহার এবং ব্যবহারযোগ্য ব্যাপ্তিতে মেমরি-ম্যাপযুক্ত I / O রয়েছে। 32-বিট কার্নেলের মধ্যে অ্যাপল এই ঠিকানা স্থানটি যেভাবে পরিচালনা করে তার ফলাফল শারীরিক মেমরির 32 গিগাবাইট সীমাতে ঘটে, PAE দিয়ে 4 জিবি 32-বিট সীমা ভেঙে দেয়। পারফরম্যান্স-ভিত্তিতে খুব বেশি সুবিধা হয় না, যদি 32 জিবি বা তার চেয়ে কম মেমরির সাথে একটি 64-বিট কার্নেল ব্যবহার করে কোনও পরিমাপযোগ্য হয়। যদি তুমি চাও,6আর 4কি শুরুতে। আমি সন্দেহ করি আপনি দেখবেন এবং পারফরম্যান্সে উল্লেখযোগ্য পার্থক্য রয়েছে।

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

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


7

ম্যাকআরমারগুলিতে যা ফাঁস হয়েছে (সেই অনুযায়ী সরকারী নথিগুলি এনডিএর অধীনে রয়েছে) ( উত্স ) অনুসারে কেবল নিম্নলিখিত কম্পিউটারগুলি 64৪ -বিট কার্নেল চালিয়ে সহায়তা করে:

  • ২০০৮ এর প্রথম দিকে ম্যাক প্রো (ম্যাকপ্রো ৩,১)
  • ২০০৮ সালের শুরুর দিকে (জাজার ২,১)
  • ম্যাকবুক প্রো (15 "/ 17") (ম্যাকবুকপ্রো 4,1)
  • ২০০৮ আইম্যাকস (আইম্যাক ৮,১)
  • ইউনিবিডি ম্যাকবুক প্রো (ম্যাকবুকপ্রো 5,1 এবং 5,2)
  • ২০০৯ এর প্রথম দিকে ম্যাক প্রো (ম্যাকপ্রো 4,1)
  • ২০০৯ আইম্যাকস (আইম্যাক ৯,১)
  • ২০০৯ এর শুরুর দিকে (জিজার ৩,১)।

কেবলমাত্র এক্সসার্ভগুলি ডিফল্টরূপে 64-বিট কার্নেল ব্যবহার করে।

যদি আপনি কম্পিউটার 6এবং 4কীগুলি ধারণ করে কম্পিউটার শুরু করেন তবে আপনি 64৪ -বিট কার্নেলটি শুরু করবেন, বা অন্য উত্স অনুসারে তাদের এনডিএ ভেঙে আপনি /Library/Preferences/SystemConfiguration/com.apple.Boot.plistকোনও কার্নেল পতাকা যুক্ত করতে সম্পাদনা করতে পারেন বা এনভি্রামে এটি করতে পারেন।


আমি এটিও স্পষ্ট করেছিলাম, এজন্য আমি আমার মডেল কোডটি রেখেছি।
চপার 3 ই

[6] [4] দিয়ে শুরু করে কাজটি করে, তবে, the৪ বিটের সাহায্যে কার্নেলটি চালিয়ে লাভ কী? ...
অস্কাররাইজ

@ অস্কার রেইস: আপনি তারপরে 64৪-বিট ড্রাইভার ব্যবহার করতে পারেন এবং প্রক্রিয়াগুলি 4 গিগাবাইটেরও বেশি মেমরি অ্যাক্সেস করতে পারে। এতক্ষণে? আপনি যদি কোনও সার্ভার সাইড অ্যাপ্লিকেশন চালাচ্ছেন না যা 4 গিগাবাইটের বেশি মেমরি ব্যবহার করতে পারে - সুতরাং Xserves এ the৪-বিট ডিফল্ট।
চিলিয়ন

5

জেসনের দুর্ভাগ্যক্রমে অবহেলিত লিঙ্কটি খুব দরকারী তথ্যের একটি অংশ লুকিয়ে রেখেছে :

ioreg -l -p IODeviceTree | grep firmware-abi

64 বিট ইএফআই ম্যাকগুলি রিপোর্ট করবে will

| | "firmware-abi" = <"EFI64">

1

স্নো চিতাবাঘ প্রকাশ না হওয়া অবধি আমরা জানি না যে সিস্টেমগুলি 64৪//২ বিট মোডকে সমর্থন করবে ... তবে সমস্ত ইঙ্গিতগুলি হ'ল স্নো চিতা কার্নেলের সহায়তায় স্বচ্ছ হবে ...

তবে হায় আফসোস, "ডাউনার" হওয়ার জন্য দুঃখিত, আপনি যদি নিবন্ধিত অ্যাপলসীড সদস্য হন, অ্যাপলসীড ফোরাম আলোচনা করে যে কীভাবে কার্নেলটিকে bit৪ বিট মোডে জোর করা যায়। অন্যথায়, আপনি যদি অন্য কোথাও স্নো চিতা পেয়ে থাকেন তবে এটি নিয়ে চিন্তা করবেন না।

স্নো চিতাবাঘের মুক্তি ঠিক কোণার চারপাশে ...


0

ঠিক আছে, এখানে কেন:

  • 32 বিট এসএল 64 বিট অ্যাপ্লিকেশন চালাবে; আপনি যে কার্নেল সংস্করণটি বুট করেন তা নির্বিশেষে এসএল 64 বিট সামঞ্জস্যপূর্ণ

  • এসএল এমনকি 32 বিট কার্নেল দিয়ে বুট করা থাকলেও এখনও 64 বিট অ্যাপ্লিকেশন চালাতে সক্ষম হবে এবং 4 জিবি র‌্যামেরও বেশি র‌্যামের ঠিকানা দিতে পারবে

  • আপনার যদি bit৪ বিট কার্নেলের প্রয়োজন হয় তবে কার্নেলটি যদি RAM২ গিগাবাইটেরও বেশি র‍্যামের ঠিকানা প্রয়োজন হয় (সুতরাং এটি এক্সভেডে এটি ডিফল্ট) অথবা আপনার কাছে একটি bit৪ বিট কেবল কেক্সট (বিকাশকারী) রয়েছে

  • Bit৪ বিট কার্নেলগুলি আপনার কম্পিউটারকে যাদুতে দ্রুততর করে না; আপনার যদি 32 গিগাবাইটের বেশি র‌্যামের প্রয়োজন হয় না (তবে কেবলমাত্র আইডাব্লু কেবলমাত্র সংরক্ষণযোগ্য) যদি আপনার প্রয়োজন হয় না তবে এটির প্রয়োজন হয় না

  • ভোক্তা সিস্টেমগুলিতে 32 বিট ডিফল্ট তৈরি করে পেশাদার এবং বিকাশকারীদের 64 বিট কার্নেল বিকল্প সরবরাহ করে অ্যাপল সর্বাধিক সামঞ্জস্যতা এবং সর্বোচ্চ নমনীয়তা বজায় রেখেছে

  • Bit৪ বিট মূলত বিকাশকারী বিকল্প; তারা new৪ বিট কার্নেলের সাথে কাজ করে তা নিশ্চিত করার জন্য তাদের নতুন 64 বিট ড্রাইভার / কেেক্সটগুলি পরীক্ষা করতে এটি ব্যবহার করতে পারে

প্যারাফ্রেস করা হয়েছে এবং স্নো চিতাবাঘ থেকে উদ্ধৃত হয়েছে ডিফল্টরূপে 32-বিট কার্নেল লোড করে

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