it-swarm.asia

كيف يمكنني إزالة تثبيت وإزالة .kext على نظام التشغيل Mac OS X؟

لقد اشتريت قارئ بطاقة وسائط X-in-1 واضطررت إلى تثبيت برنامج تشغيل حتى أتمكن من قراءة بطاقات SD-HC. الآن أحيانًا عندما أفصل القارئ من منفذ USB ، أصابني حالة من الذعر.

الآن أود إزالة هذا الملحق kernel لكن مثبت برنامج التشغيل لا يعطيني هذا الخيار.

كيف يمكنني إزالة تثبيت ملحق kernel (.kext) من Mac OS X 10.5؟

32
Marc

إذا كنت لا تعرف اسم ملف .kext ، فيمكنك اكتشافه باستخدام مكون إضافي QuickLook مثل حزمة مشبوهة إذا كان المثبت معيارًا الحزمة (.pkg أو .mpkg) التي تفتح في Installer.app.

إذا لم تكن الحزمة ، فيمكنك معرفة اسم kext من الذعر kernel: يمكنك العثور على هذه المعلومات على ~/Library/Logs/panic.log أو عند إعادة تشغيل جهاز الكمبيوتر الخاص بك بعد الذعر فسوف يسأل عما إذا كنت تريد إبلاغ Apple بالخطأ. اضغط على تقرير ، ثم انقر فوق علامة تبويب الوسط للاطلاع على تفاصيل الأعطال.

مثال سيكون:

panic(cpu 0 caller 0x0035C330): freeing free mbuf
Backtrace, Format - Frame : Return Address (4 potential args on stack) 
0x2545bc08 : 0x128d08 (0x3c9afc 0x2545bc2c 0x131de5 0x0) 
0x2545bc48 : 0x35c330 (0x3ea258 0x3ae65000 0x23935100 0x493e0) 
0x2545bc88 : 0x7424a4 (0x36f19300 0x493e0 0x0 0x134b11) 
0x2545bca8 : 0x9f1458 (0x23935000 0x36f19300 0x0 0x0) 
0x2545bcd8 : 0x9ef6d6 (0x23935000 0x36f19300 0x0 0x0) 
0x2545bcf8 : 0x9fa0ce (0x23935000 0x36f15f00 0x1000000 0x0) 
0x2545bea8 : 0x9f375a (0x23935000 0x3a14880 0x40000000 0x34fb8b) 
0x2545bf08 : 0x398f79 (0x23935000 0x3a14880 0x1 0x13becf) 
0x2545bf58 : 0x39814b (0x3a14880 0x4121d48 0x4121d8c 0x0) 
0x2545bf88 : 0x397e81 (0x3a184c0 0x5d3734 0x452084 0x40431f4) 
0x2545bfc8 : 0x19a77c (0x3a184c0 0x0 0x19d0b5 0x696543c) Backtrace terminated-invalid frame pointer 0x0  

Kernel loadable modules in backtrace (with dependencies):
com.Apple.iokit.AppleYukon(1.0.9b3)@0x9ed000  

dependency: com.Apple.iokit.IONetworkingFamily(1.5.1)@0x73b000
dependency: com.Apple.iokit.IOPCIFamily(2.2)@0x60a000
dependency: com.Apple.iokit.IOACPIFamily(1.2.0)@0x6b6000
com.Apple.iokit.IONetworkingFamily(1.5.1)@0x73b000

Kernel version:
Darwin Kernel Version 8.8.2: Thu Sep 28 20:43:26 PDT 2006; root:xnu-792.14.14.obj~1/RELEASE_I386

لقد وضعت الخطوط النسبية بعيدا. على وجه التحديد ، كنت تبحث عن السطر الأول بعد "الوحدات القابلة للتحميل من Kernel ...". في هذه الحالة ، يكون العنصر com.Apple.iokit.AppleYukon (وهو امتداد برنامج التشغيل/النواة Ethernet) بحيث يكون اسم الملف com.Apple.iokit. AppleYukon.kext .

قبل الانتقال إلى الخطوة التالية ، تكون 110٪ بالتأكيد لديك امتداد kernel الصحيح. يمكن أن يؤدي تعطيل ملحق kernel الخاطئ إلى جعل الحياة حقًا صعبة - على سبيل المثال. لن تعمل أجهزة USB حتى تتم إعادة تمكينها.

أخيرًا لتفريغه:

Sudo kextunload /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

32
Chealion

تحتاج إلى استخدام الأمر kextunload. قد تحتاج إلى استخدام Sudo إذا تم تثبيته على شكل kext على مستوى النظام (بدلاً من مستخدم فردي).

يمكنك أيضًا حذف حزمة kext مباشرةً وإعادة التشغيل.

6
Matthew Schinckel

هذا خاص بـ hackintoshes ، لكنني متأكد من أن سطر الأوامر يعمل مع أجهزة ماكينتوش العادية أيضًا ...

http://ihackintosh.blogspot.com/2008/10/how-to-remove-kext-file-in-mac-osx.html

كن حذرا ما تكتبه على الرغم من :)

4
Alexis Hirst

ألقِ نظرة على حزمة مشبوهة ، إنها مكون إضافي سريع الإطّلاع يتيح لك رؤية ملف .pkg (على افتراض أن هذا هو برنامج التثبيت) القيام به للنظام ، فإنه عادة ما يكون من السهل إلى حد ما لإزالة ما تثبيته.

2
cobbal

أولاً ، حاول تفريغ ملف kext. يمكنك مشاهدة ملفات kext التي يتم تحميلها بـ Kext Wizard 3.7.11 في علامة التبويب "محملة":
Sudo kextunload /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

بعد ذلك ، قم بإزالة مجلد kext بحيث لا يتم التحميل التلقائي في التمهيد التالي:
Sudo rm -r /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

أي NAME_OF_THE_KEXT_FILE.kext ليس ملفًا ، إنه مجلد.

1
Smeterlink