كيفية تحميل & تفريغ ملحقات Kernel في نظام التشغيل Mac OS X
جدول المحتويات:
امتدادات Kernel ، التي تسمى kext باختصار ، هي وحدات من التعليمات البرمجية يتم تحميلها مباشرة في مساحة النواة لنظام التشغيل Mac OS X ، وهي قادرة على العمل بمستوى منخفض لأداء مجموعة متنوعة من المهام. تعد معظم kexts جزءًا من برنامج نظام Mac OS X الأساسي ، وعادةً ما تكون برامج تشغيل الأجهزة ، ولكن بعض تطبيقات الجهات الخارجية ستقوم بتثبيت kext أيضًا.
في بعض الأحيان ، قد يحتاج مستخدمو Mac المتقدمون ومسؤولو الأنظمة إلى تحميل أو إلغاء تحميل امتداد kernel يدويًا.نظرًا لأن امتدادات kernel غالبًا ما تكون مكونات مهمة في MacOS ، فإن هذا مناسب فقط للمستخدمين الذين لديهم سبب محدد لتعديل ما إذا كان kext يتم تحميله أو إلغاء تحميله في مساحة نواة MacOS X. يمكن أن يؤدي التعديل غير المناسب لسلوك kext إلى جعل أجهزة Mac عديمة الفائدة أو يتعذر الوصول إليها ، ويمكن أيضًا أن تمنع نظام Mac OS X من العمل على الإطلاق ، لذلك لا تحاول تغيير أي امتداد kernel دون سبب مقنع وفهم ماهية استخدامه.
تحميل امتداد Kernel في نظام التشغيل Mac OS X مع kextload
لتحميل امتداد kernel في نظام التشغيل Mac OS X ، ستحتاج إلى استخدام الأداة المساعدة kextload لسطر الأوامر. بناء الجملة بسيط بما يكفي ، ويتطلب sudo للوصول الإداري لتنفيذ الإجراء:
sudo kextload /path/to/kext.kext
يمكنك أيضًا استخدام معرّف الحزمة (الذي غالبًا ما يكون أهدافًا لأوامر الإعدادات الافتراضية) بعلامة -b:
sudo kextload -b com.apple.driver.ExampleBundle
في كلتا الحالتين ، اضغط على "رجوع" ومع إدخال كلمة مرور المسؤول ، سيتم تحميل امتداد kernel في نظام التشغيل Mac OS X.
يمكنك تأكيد تحميل نواة بإدراجها في kextstat ، باستخدام grep للبحث عن الاسم المعطى مثل:
$ kextstat | grep com.apple.driver.ExampleBundle 125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.ExampleBundle (1) 12 8 7 5 4 2 1
يمكن أن يكون هذا مفيدًا بعد تثبيت امتداد kernel يدويًا في نظام التشغيل Mac OS X لأنه في بعض الحالات سيمنع الحاجة إلى إعادة تشغيل جهاز Mac.
الإصدارات الحديثة من نظام التشغيل Mac OS X تسمح أيضًا بتحميل امتداد kernel ليتم استكماله باستخدام الأمر kextutil ، وهو أكثر تميزًا بقليل لأسباب تصحيح الأخطاء ، ولكنه بخلاف ذلك هو نفسه لتحميل kext.
تفريغ امتداد Kernel مع kextunload
تفريغ امتداد kernel من نظام التشغيل Mac OS X هو في الأساس نفس تحميل kext ، إلا أنك ستستخدم الأداة المساعدة kextunload مع sudo على النحو التالي:
sudo kextunload -b com.apple.driver.ExampleBundle
أو بالإشارة مباشرة إلى مسار ملحقات النواة:
sudo kextunload /System/Library/Extensions/ThirdPartyMystery.kext
مرة أخرى ، يمكنك التأكد من إلغاء تحميل امتداد kernel باستخدام kextstat و grep ، حيث يجب ألا يعيد شيئًا.