跳到主要內容

8/9/100係正確識別USB3.0的方法

8/9/100係正確識別USB3.0的方法

credit to leko999 , lnyx328328 and RehabMan
本文以9 系主板舉例,理論上適用於8/9/100 系主板,解決Clover 引導USB3.0 無法讀取或者被降速480mb /秒的情況。
本文僅討論Intel 提供的USB 接口,任何第三方芯片提供的USB 接口不適用於本文。
首先需要指出的是,在intel 8/9/10 系主板中,USB2.0 與USB3.0 已經全部由XHC 控制器接管。
USB3.0 的本質是USB3.0 + USB2.0 ,向下兼容。 
在明確了這些前提之下,我們開始教程的內容。
Step1:探明所有的USB接口
剛剛提到了本文僅討論Intel 提供的USB 接口,如何區分是我下面要講的。
以我的主板為例, 
如圖所見,我共計有6 個USB2.0 接口和8 個USB3.0 接口。
如果對9 系主板有所研究就會發現,9 系主板最多提供14 個USB2.0 與 6 個USB3.0 。
那多出來的兩個USB3.0 接口想必就是第三方芯片提供的。
我們接下來開始區分Intel 提供的USB 和第三方提供的USB。
需要準備1 個USB3.0 閃存盤,1 個USB2.0 閃存盤,1 張表格,我們會記錄接下來的數據。
為了達到記錄準確,我個人推薦在Windows 下進行記錄。
下載如下軟件:usbtreeview,由Microsoft 開源的USB 檢測工具。
http://www.uwe-sieber.de/files/usbtreeview.zip 
運行,依次在每個USB 接口上分別插入USB3.0 閃存盤和USB2.0 閃存盤。
記錄下紅色框與棕色框內的數字。 
下面是我記錄的範例。

Step2:安裝USBInjectAll驅動並加載正確的USB Map
英文有一些基礎的可以去github 下加深一下理解。
下載最新的kext 放在S/L/E 下,修復權限。
https://github.com/RehabMan/OS-X-USB-Inject-All 
https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads 
下面提供兩種方法加載正確的 USB Map,二選一即可。
【推薦】直接修改 USBInjectAll.kext 
下載SSDT-UIAC.dsl 編輯正確的USB Map,下面示範修復一個USB3.0 口和藍牙。 
從10.11 開始,Apple 限制USB 接口的數量為15個。 
所以我們不能把所有的USB 接口數據全部填上,而是要進行篩選,控制在15 個之內。
編輯完畢之後存為aml 文件,放入EFI/Clover/ACPI/Patched,並加載TableId 為UIAC 的SSDT ,重啟即可。

Step3:如果你真的需要15個以上的USB接口 
可以打上解除15 個USB 口限制的Patch 。
Comment: change 15 port limit to 20 in AppleUSBXHCIPCI for 8/9 series 
Name: AppleUSBXHCIPCI
Find: <83bd8cfe ffff10>
Replace: <83bd8cfe ffff15>
Comment: change 15 port limit to 26 in AppleUSBXHCIPCI for 100 series 
Name: AppleUSBXHCIPCI
Find: <83bd8cfe ffff10>
Replace: <83bd8cfe ffff1b>

Reference:
https://github.com/RehabMan/OS-X-USB-Inject-All 
http://bbs.pcbeta.com/viewthread-1647578-1-1.html 
http://bbs.pcbeta.com/viewthread-1646940-1-4.html 
http://www.insanelymac.com/forum/topic/306777-guide-usb-fix-el-capitan-1011/ 
https://www.tonymacx86.com/threads/guide-10-11-usb-changes-and-solutions.173616/
https://www.tonymacx86.com/threads/10-11-0-10-11-3-skylake-starter-guide.179221/
https://pikeralpha.wordpress.com/2016/07/13/simple-skylake-usb-fix-no-kexts-required/
http://bbs.pcbeta.com/viewthread-1651615-1-1.html 
http://bbs.pcbeta.com/viewthread-1646768-1-1.html

留言

這個網誌中的熱門文章

第八代『黑蘋果』主機全部安裝教程

HIGH SIERRA GUIDE  For  ASUS  STRIX Z370 -G  ROG ( Micro-ATX ) ** UPDATE   5th Jan 2018  /   Clover v2.4k r4359 ** 硬體配置規格 Asus ROG Strix Z370-G Gaming (Wi-Fi AC) ( Micro ATX )  i7 8700 3.2GHz  Corsair Vengeance LPX 8GB (1 x 8GB) DDR4 DRAM 2400MHz (PC4-19200) C14 Memory Kit - Black  Samsung Evo 960 250GB NVMe SSD  NVIDIA GeForce GTX 1080ti (or a GTX 1050 / 1060 / 1070 will work  ) ABWB 802.11AC WI-FI with Bluetooth 4.0 PCI-Express  BitFenix Phenom – Tower – micro ATX  Noctua NH-L9x65 - NH-L9x65 Low Profile Performance CPU Cooler  EVGA SuperNOVA 750 G3, 80 Plus Gold 750W  Corsair UK K65 Rapidfire Cherry MX Speed Performance Multi-Colour RGB Backlit 10 Keyless  Samsung 850 EVO 500GB  Dell UltraSharp U2717D (2560x1440DP) IPS LED 27-Inch Infinity Edge 成功運行的功能 Wi-Fi ( Onboard WiFi card was replaced, see components list above )   Bluetooth Ethernet ...

雖然我沒有4K螢幕,但卻可以4K輸出(4K)

FRESH INSTALLING MACOS HIGH SIERRA ON AMD RYZEN HACKINTOSH GUIDE (10.13)

This guide will show you the steps to install Sierra on a AMD Ryzen PC using a VMWare Virtual Machine. I’m making this guide for those who don’t have access to a Mac and need macOS to either try out for a bit or create a macOS boot loader installer for a AMD hackintosh build. There is another VMWare Sierra guide on this site, but  with AMD system a modified VMWare image is required to even be able to boot macOS so this AMD VMWare guide has to be used instead. WHY NOT A HIGH SIERRA VM? So getting High Sierra running as a virtual machine in Windows or Linux is actually pretty difficult with a Ryzen PC. Some will manage to get it working, butt not for others with there being all sorts of errors that can potentially popup on the screen. I actually spent half a day trying to get High Sierra working on VMWare player and wasn’t able to do it, so I had to resort to using Sierra, which I posted the steps for here. You can still use a Sierra VM to download High Sierra and create a Hig...