যখন একটি ইউএসবি মাইক্রো থাম্ব ড্রাইভ সংযুক্ত ছিল তখন আমার ম্যাকবুক এয়ারটি মাটিতে পড়ে গিয়েছিল, ডান দিকের ইউএসবি সংযোগকারী ক্ষতিগ্রস্ত হয়েছিল। বন্দর কাজ বন্ধ এবং তারপর থেকে এটি দৃশ্যত একটি ছোটখাট স্বল্প বর্তনী আছে। ফলস্বরূপ এটির কাছাকাছি অবস্থিত এলাকা উষ্ণ হয়ে যায় এবং ল্যাপটপ ব্যাটারিটি এক ঘন্টার মধ্যে ডুবে যায়। দুর্ভাগ্যবশত এই ইউএসবি সংযোজকটি সেই বোর্ডের অংশ হিসাবে একটি হার্ডওয়্যার মেরামতের সম্ভবত প্রধান লজিক বোর্ড প্রতিস্থাপন করতে হবে। একটি প্রতিস্থাপনের অংশটি 300 মার্কিন ডলার এবং একটি অভিজ্ঞ এইচডব্লিউ গগী জন্য কিছু 2 ঘন্টা কাজ খরচ হবে, তাই আমি সিদ্ধান্ত নিলাম যে এটা আমার জন্য উপযুক্ত নয়।
আমি ম্যাক ওএস এক্স 10.8.6 মাউন্টেন লায়ন থেকে 10.12.6 সিয়েরা পর্যন্ত আমার সিস্টেম আপগ্রেড না হওয়া পর্যন্ত কোন সফ্টওয়্যার সমস্যা সম্মুখীন হয়নি। পরে আমি শিখেছি যে 10.11 এল ক্যাপিটান সহ ইউএসবি পোর্টগুলি যেভাবে যুক্ত হয়েছে তা পরিবর্তিত হয়েছে ।
সিস্টেমটি (যেকোন ম্যাক ওএস এক্স 10.11 বা তার পরে) বুট আপ করলে এটি স্বাভাবিকের চেয়ে 2-3 গুণ বেশি সময় নেয় যখন ক্রমাগত dmesg
বার্তাগুলি যেমন ক্রমাগত নির্গমন করে:
XHC1@14000000: AppleUSBXHCI::hardwareException: kUSBCommandReset did not clear
XHC1@14000000: AppleUSBHostController::setPowerStateGated: going to state 2 failed with 0xe00002e9
নিচের ফিক্সের পরে এটি মাঝে মাঝে নিচের বার্তাটি দেয়, যা বহনযোগ্য এবং মূল কারণের একটি ভাল ইঙ্গিত দেয়:
AppleUSBHostPort::interruptOccurred: overcurrent detected with port status 0x4000, localSimulatedInterrupts = 0x0
যেহেতু আমি যে USB বুট নিষ্ক্রিয় করার উপায় খুঁজতে সিস্টেমের বুট ধরে রাখতে পারছি না এবং অন্যদিকে, বাম দিকের USB পোর্ট এখনও ব্যবহারযোগ্য (অন্তত USB 2.0 হাই স্পিড মোডে) । অবশেষে আমি সফল হলাম, এবং আমি আমার সমাধান এখানে অন্যদের জন্য ভাগ করছি যারা একই সমস্যার সম্মুখীন হতে পারে:
cd /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns
সম্পাদনা AppleUSBEHCIPCI.kext/Contents/Info.plist
অপসারণ বা আউট মন্তব্য (ব্যবহার এক্সএমএল মন্তব্য শুরু <!--
এবং শেষ -->
) এর জন্য এন্ট্রি AppleUSBXHCIPPT
:
<!--<key>AppleUSBXHCIPPT</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.usb.AppleUSBXHCIPCI</string>
<key>IOClass</key>
<string>AppleUSBXHCIPPT</string>
<key>IOPCIPauseCompatible</key>
<true/>
<key>IOPCIPrimaryMatch</key>
<string>0x1e318086</string>
<key>IOPCITunnelCompatible</key>
<true/>
<key>IOProbeScore</key>
<integer>1000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>-->
বিকল্পভাবে, এবং আরো সহজভাবে, AppleUSBXHCIPCI
সম্পূর্ণরূপে নিষ্ক্রিয় করুন :
sudo mv AppleUSBXHCIPCI.kext{,.disabled}
উভয় ক্ষেত্রে, অবশেষে
sudo touch /System/Library/Extensions && sudo kextcache -u /
এবং পুনরায় বুট করুন।
উল্লেখ্য যে চালককে ড্রাইভ নিষ্ক্রিয় করা হচ্ছে:
kextunload -b com.apple.driver.usb.AppleUSBXHCIPCI
কাজ করে না কারণ এটি অন্য কার্নেল এক্সটেনশন দ্বারা ব্যবহার করা হয়।