有些使用z370主板安裝macOS的朋友可能遇到USB方面的問(wèn)題,一些朋友的表現(xiàn)為部分USB失靈揉稚,還有一部分可能遇到usb3.0設(shè)備插在 3.0接口處不識(shí)別,今天放上本人的解決方案蹬音。
在clover加入以下補(bǔ)丁并重啟測(cè)試USB情況查看USB是否完整識(shí)別盟步,3.0設(shè)備插在usb3.0上是否可用。
添加補(bǔ)丁后遇到USB3.0移動(dòng)硬盤插在usb3.0接口上識(shí)別為內(nèi)置硬盤(桌面不顯示黃盤)的解決方案:
下載最新版usbinjectall.kext
https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/RehabMan-USBInjectAll-2018-0420.zip,并解壓拷貝到efi/clover/kexts/other下他匪。
usb引起睡眠之后瞬間喚醒的解決方案(按照步驟2添加usbinjectall.kext后有概率遇到,此解決方案包括但不限于以上情況):
方案1(DSDT打補(bǔ)丁):
特點(diǎn):無(wú)需排查導(dǎo)致bug的具體usb口是哪個(gè)菇存。同時(shí)會(huì)使usb喚醒失效,無(wú)法用鍵鼠喚醒邦蜜,故不推薦R琅浮!悼沈!
下載iasl
https://bitbucket.org/RehabMan/acpica/downloads/iasl.zip,用來(lái)反編譯dsdt,把iasl編譯器拷貝到/usr/bin目錄,方便調(diào)用贱迟。下載MaciASL
https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/RehabMan-MaciASL-2018-0507.zip,我提供的版本自帶RehabMan dsdt補(bǔ)丁庫(kù)井辆。提取DSDT:開機(jī)clover引導(dǎo)界面處按F4自動(dòng)提取关筒,路徑EFI/Clover/ACPI/origin下。把DSDT.aml拷貝到桌面杯缺。
反編譯DSDT:終端輸入cd ~/Desktop進(jìn)入桌面目錄,再輸入iasl -da -dl *.aml反編譯DSDT睡榆,成功后會(huì)在桌面生成DSDT.dsl 文件萍肆。
-
給DSDT打補(bǔ)杜塾堋:用MaciASL打開DSDT.dsl,點(diǎn)擊patch,在左側(cè)補(bǔ)丁欄選擇USB3 _PRW 0x6D Skylake(instant wake),再點(diǎn)擊 Apply完成塘揣,如圖:
編譯包雀、排錯(cuò)、保存:打完補(bǔ)丁后點(diǎn)擊Complie編譯亲铡,如果有錯(cuò)請(qǐng)暫時(shí)依照網(wǎng)絡(luò)資源排錯(cuò)才写。關(guān)于DSDT排錯(cuò),本人后續(xù)會(huì)詳細(xì)更新奖蔓, 敬請(qǐng)期待赞草!排錯(cuò)完成后點(diǎn)擊File->Save As保存DSDT,格式為ACPI Machine Language Binary(aml)吆鹤。
將dsdt拷貝到efi/clover/acpi/patched下并重啟生效厨疙。
方案2(修改usbinjectall.kext)
特點(diǎn):需要排查導(dǎo)致bug的具體usb接口,但不會(huì)導(dǎo)致usb喚醒失效疑务,可以用鍵鼠喚醒沾凄,故強(qiáng)烈推薦。
排查引起bug的USB:一般為藍(lán)牙或攝像頭等特殊接口知允∪鲶埃可以拔掉相應(yīng)排線重啟測(cè)試,若拔掉后不再瞬間喚醒温鸽,則接口確定牙肝,比如 本人的是連接藍(lán)牙排線的usb所導(dǎo)致。
-
Windows下進(jìn)入設(shè)備管理器嗤朴,確定usb設(shè)備id配椭,如圖則為8086_a2af。
-
確定導(dǎo)致bug的usb編號(hào):
下載并打開IORegistryExplorer,https://us.softpedia-secure-download.com/dl/cd6af705d256e781d022b220f14acd38/5af2e088/400138300/mac/System-Utilities/IORegistryExplorer.zip,找到XHC分支雹姊,在XHC分支中找到導(dǎo)致bug的usb所連接的設(shè)備(比如我 的是藍(lán)牙)股缸,此設(shè)備對(duì)應(yīng)的HS號(hào)即為所需編號(hào),如圖則為HS10(注意HS10下面的BCM20702A0就是我的藍(lán)牙吱雏,也就是說(shuō)HS10導(dǎo)致的睡眠 瞬間喚醒):
將usbinjectall.kext拷貝到桌面敦姻,并下載PlistEdit Pro,https://www.fatcatsoftware.com/plisteditpro/PlistEditPro.zip
-
修改usbinjectall.kext:右擊usbinjectall.kext,用PlistEdit Pro打開info.plist歧杏。找到IOKitPersonalities-> ConfigurationData->Configuration分支镰惦,在下面選擇自己usb的id(Windows下找的那個(gè),我的是8086_a2af)分支犬绒,進(jìn)入后打開 ports可以看到一堆HS編號(hào)旺入,打開自己的HS編號(hào)(步驟3找到的那個(gè),我的是HS10),將UsbConnector屬性值改成255(255為特殊端口) 并保存茵瘾,如圖:
將修改好的usbinjectall.kext拷貝到efi/clover/kexts/other下重建緩存并重啟礼华。