میک OS X میں کرنل ایکسٹینشن کو & کیسے لوڈ کریں
فہرست کا خانہ:
- کیسٹ لوڈ کے ساتھ میک OS X میں کرنل ایکسٹینشن لوڈ کرنا
- کیسٹون لوڈ کے ساتھ کرنل ایکسٹینشن کو ان لوڈ کرنا
کرنل ایکسٹینشنز، جنہیں مختصر طور پر کیکسٹ کہا جاتا ہے، کوڈ کے ماڈیولز ہیں جو میک OS X کے کرنل اسپیس میں براہ راست لوڈ کیے جاتے ہیں، جو مختلف قسم کے کام انجام دینے کے لیے کم سطح پر چلنے کے قابل ہوتے ہیں۔ زیادہ تر کیکسٹس کور میک OS X سسٹم سافٹ ویئر کا حصہ ہیں، عام طور پر ہارڈویئر ڈیوائس ڈرائیورز، لیکن کچھ تھرڈ پارٹی ایپس بھی کیکسٹ انسٹال کریں گی۔
بعض اوقات، جدید میک صارفین اور سسٹم ایڈمنسٹریٹرز کو کرنل ایکسٹینشن کو دستی طور پر لوڈ یا ان لوڈ کرنے کی ضرورت پڑ سکتی ہے۔چونکہ کرنل ایکسٹینشن اکثر MacOS کے اہم اجزاء ہوتے ہیں، یہ صرف ان صارفین کے لیے موزوں ہے جن کے پاس ترمیم کرنے کی کوئی خاص وجہ ہے کہ آیا کیکسٹ کو MacOS X کرنل اسپیس میں لوڈ یا ان لوڈ کیا گیا ہے۔ کیکسٹ رویے میں نامناسب ترمیم میک ہارڈویئر کو بیکار یا ناقابل رسائی بنا سکتی ہے، اور Mac OS X کو کام کرنے سے بھی روک سکتی ہے، اس لیے کسی بھی کرنل ایکسٹینشن کو بغیر کسی مجبوری کی وجہ اور اس کے استعمال کی سمجھ کے تبدیل کرنے کی کوشش نہ کریں۔
کیسٹ لوڈ کے ساتھ میک OS X میں کرنل ایکسٹینشن لوڈ کرنا
Mac OS X میں کرنل ایکسٹینشن لوڈ کرنے کے لیے، آپ کو کمانڈ لائن کیکسٹ لوڈ یوٹیلیٹی استعمال کرنے کی ضرورت ہوگی۔ نحو بصورت دیگر کافی آسان ہے، عمل کو انجام دینے کے لیے انتظامی رسائی کے لیے sudo کی ضرورت ہوتی ہے:
sudo kextload/path/to/kext.kext
آپ بنڈل شناخت کنندہ (جو اکثر ڈیفالٹ کمانڈز کے ہدف ہوتے ہیں) کو -b پرچم کے ساتھ بھی استعمال کر سکتے ہیں:
sudo kextload -b com.apple.driver.ExampleBundle
کسی بھی طرح سے واپسی کو دبائیں اور ایڈمنسٹریٹر پاس ورڈ کے اندراج کے ساتھ ہی کرنل ایکسٹینشن Mac OS X میں لوڈ ہو جائے گی۔
آپ اس بات کی تصدیق کر سکتے ہیں کہ کرنل لوڈ ہو گیا ہے اسے کیسٹسٹیٹ کے ساتھ درج کر کے، گریپ کا استعمال کرتے ہوئے دیئے گئے نام کو تلاش کریں جیسے:
$ kextstat |grep com.apple.driver.ExampleBundle 125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.ExampleBundle (1)47142
یہ میک OS X میں دستی طور پر کرنل ایکسٹینشن انسٹال کرنے کے بعد مددگار ثابت ہوسکتا ہے کیونکہ کچھ حالات میں یہ میک کو دوبارہ شروع کرنے کی ضرورت کو روک دے گا۔
Mac OS X کے جدید ورژن بھی kextutil کمانڈ کے ساتھ کرنل ایکسٹینشن لوڈنگ کو مکمل کرنے کی اجازت دیتے ہیں، جو کہ ڈیبگنگ وجوہات کی بناء پر کچھ زیادہ ہی مکمل ہے، لیکن دوسری صورت میں کیکسٹ لوڈ کرنے کے لیے وہی ہے۔
کیسٹون لوڈ کے ساتھ کرنل ایکسٹینشن کو ان لوڈ کرنا
Mac OS X سے کرنل ایکسٹینشن کو اتارنا بنیادی طور پر کیکسٹ لوڈ کرنے جیسا ہی ہے، سوائے اس کے کہ آپ sudo کے ساتھ kextunload یوٹیلیٹی کو اس طرح استعمال کریں گے:
sudo kextunload -b com.apple.driver.ExampleBundle
یا براہ راست کرنل ایکسٹینشن پاتھ کی طرف اشارہ کرکے:
sudo kextunload/System/Library/Extensions/ThirdPartyMystery.kext
دوبارہ، آپ kextstat اور grep کا استعمال کرکے تصدیق کر سکتے ہیں کہ کرنل ایکسٹینشن کو اتار دیا گیا ہے، جہاں اسے کچھ نہیں لوٹنا چاہیے۔