আমি কীভাবে ম্যাক ওএস এক্সে একটি টেক্সট আনইনস্টল এবং সরিয়ে ফেলব?


32

আমি একটি এক্স-ইন-1 মিডিয়া কার্ড রিডার কিনেছি এবং এসডি-এইচসি কার্ডগুলি পড়তে সক্ষম হতে একটি ড্রাইভার ইনস্টল করতে হয়েছিল। এখন মাঝে মাঝে আমি যখন ইউএসবি পোর্ট থেকে পাঠককে আনপ্লাগ করি তখন আমি কর্নেল প্যানিক পাই।

সুতরাং এখন আমি এই কার্নেল এক্সটেনশনটি সরিয়ে ফেলতে চাই তবে ড্রাইভার ইনস্টলার আমাকে এই বিকল্পটি দেয় না।

আমি কীভাবে আমার ম্যাক ওএস এক্স 10.5 থেকে কার্নেল এক্সটেনশন (.kext) আনইনস্টল করতে পারি?

উত্তর:


32

যদি আপনি .kext ফাইলটির নাম না জানেন তবে ইনস্টলারটি একটি স্ট্যান্ডার্ড প্যাকেজ (.pkg বা .mpkg) ইনস্টলার অ্যাপ্লিকেশনে খোলার পরে সন্দেহজনক প্যাকেজটির মতো একটি কুইকলুক প্লাগইন ব্যবহার করে আপনি এটি সনাক্ত করতে পারেন ।

যদি এটি কোনও প্যাকেজ না হয় তবে আপনি কার্নেল আতঙ্ক থেকে কেেক্সটের নামটি জানতে পারবেন: আপনি ~/Library/Logs/panic.logআতঙ্কের পরে আপনার কম্পিউটারটি পুনরায় চালু করতে বা এই অ্যাপলটিকে ত্রুটিটি রিপোর্ট করতে চান কিনা জিজ্ঞাসা করবে। প্রতিবেদন টিপুন এবং তারপরে ক্র্যাশের বিশদটি দেখতে কেন্দ্র ট্যাবে ক্লিক করুন।

একটি উদাহরণ হবে:

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

আমি আপেক্ষিক লাইন আলাদা করেছি। বিশেষত আপনি "কার্নেল লোডযোগ্য মডিউল ..." এর পরে প্রথম লাইনটি সন্ধান করছেন। এই ক্ষেত্রে আইটেমটি com.apple.iokit.appleYukon (যা ইথারনেট ড্রাইভার / কার্নেল এক্সটেনশন) তাই ফাইলটির নাম com.apple.iokit.appleYukon.kext হবে

আপনি পরবর্তী পদক্ষেপে যাওয়ার আগে 110% নিশ্চিত হয়ে নিন যে আপনার সঠিক কর্নেল এক্সটেনশন রয়েছে। ভুল কার্নেল এক্সটেনশন অক্ষম করা জীবনকে সত্যিই শক্ত করে তুলতে পারে - যেমন। ইউএসবি ডিভাইসগুলি এটি সক্ষম না করা অবধি কাজ করবে না।

অবশেষে এটি আনলোড করুন:

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


আপনার বিস্তারিত উত্তরের জন্য ধন্যবাদ এবং আপনার সহায়তার জন্য অন্য সকলকেও ধন্যবাদ।
মার্ক

3
kextunloadআইএন স্থায়ী নয়। সুতরাং 110% কিছুটা অতিরিক্ত। আপনি কেবল পুনঃসূচনা করতে পারেন ...
অ্যালেক জ্যাকবসন

6

আপনাকে কেেক্সটানলোড কমান্ডটি ব্যবহার করতে হবে। আপনার sudo ব্যবহার করতে হবে যদি এটি সিস্টেম-ওয়াইড (স্বতন্ত্র ব্যবহারকারীর পরিবর্তে) কেেক্সট হিসাবে ইনস্টল করা থাকে।

আপনি সরাসরি কেক্সট বান্ডিলটি মুছতে এবং পুনরায় বুট করতে পারেন।


1
+1 টি। kextunload একটি ত্রুটি ফিরে পেয়েছিল, কিন্তু .xtxt মুছে ফেলা আমার সমস্যাটি সরাসরি সমাধান করেছে, ধন্যবাদ।
গ্যারি


2

কটাক্ষপাত আছে সন্দেহজনক প্যাকেজ , এটা যে আপনি কি একটি .pkg (বলা যাচ্ছে যে কি ইনস্টলার হয়) ফাইল সিস্টেমে কি করতে হবে দেখতে পারবেন দ্রুত দেখতে প্লাগ হয়, এটি সাধারণত এটা কি ইনস্টল মুছে ফেলার জন্য তারপর মোটামুটি সহজ।


1

প্রথমে কেেক্সট ফাইলটি আনলোড করার চেষ্টা করুন। ট্যাব "লোডেড" -তে কী টেক্সট কেেক্সট উইজার্ড 3.7.11 দিয়ে লোড করা আছে তা আপনি দেখতে পারেন :
sudo kextunload /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

তারপরে, কেক্সট ফোল্ডারটি সরিয়ে ফেলুন যাতে পরবর্তী বুটে অটোল্যাড হয় না:
sudo rm -r /System/Library/Extensions/NAME_OF_THE_KEXT_FILE.kext

যে কোনও NAME_OF_THE_KEXT_FILE.kextফাইল নয়, এটি একটি ফোল্ডার।

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