Skocz do zawartości

10.13.6 usb patch


Najrad
 Udostępnij

Rekomendowane odpowiedzi


            <dict>
                <key>Comment</key>
                <string>change 15 port limit to 26 in XHCI kext (credit PMHeart and FredWst)</string>
                <key>MatchOS</key>
                <string>10.13.6</string>
                <key>Name</key>
                <string>com.apple.driver.usb.AppleUSBXHCI</string>
                <key>Find</key>
                <data>g32IDw+DpwQAAA==</data>
                <key>Replace</key>
                <data>g32ID5CQkJCQkA==</data>
            </dict>

 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 miesiące temu...

najlepszą metodą na to jest stworzenie SSDT dla portów USB.. nie widziałem na forum tutka, ale odsyłam tutaj:

https://www.tonymacx86.com/threads/guide-creating-a-custom-ssdt-for-usbinjectall-kext.211311/

mam nadzieje, że admin nie zabije... :) 

 

u mnie śmiga idealnie i nie muszę się bawić z patchami.. może wyglądać nieco skomplikowanie, ale tak naprawdę nie jest ;) 

Odnośnik do komentarza
Udostępnij na innych stronach

zamiast IORegistryExplorer polecam IOJones wystarczy tylko powpinać urządzenia w dane porty USB i on pokaże co i gdzie podpięte - jedynie do rozróżnienia to porty USB 2.0 z 3.0 i wewnętrzne na płycie (przeważnie 2.0 na bluetooth i 3.0 na ewentualny panel z przodu budy) 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Najfajniejsze i najszybsze rozwiązanie na dzisiaj do USB to przygotowanie kexta zamiast tabeli SSDT. Bardzo prosta sprawa, wystarczy użyć Intel FB-Patcher (https://www.insanelymac.com/forum/topic/335018-intel-fb-patcher-v149/?page=1)

 

Proces jak wygenerować kexta:

1. Zastosować patch do USB w Cloverze (zaszyty w programie w sekcji Patch->Advanced, nacisnąć File->Export->Clover config.plist)

2. Wrzucić USBInjectAll.kext do Clovera

wymogi USBInjectAll.kext:

  • kontroler XHCI musi nazywać się 'XHC' (normalnie nazywa się XHC ale może występować jako XHC1)
  • kontroler EHCI #1 musi nazywać się EH01 (normalnie nazywa się EHC1)
  • kontroler EHCI #2 musi nazywać się EH02 (normalnie nazywa się EHC2)

3. Dodatkowo dla nowszych konfiguracji może być konieczne zastosowanie XHCI-200-series-injector.kext, XHCI-300-series-injector.kext lub XHCI-x99-injector.kext w zależności od chipsetu
4. Ponownie uruchomić komputer i odpalić Intel FB-Patcher
5. Przejść do zakładki ->USB,  podłączyć i odłączyć urządzenie USB 2.0 i USB 3.0 do każdego portu USB w komputerze. Porty aktywne zostaną podświetlone.
6. Prawidłowo ustawić każdy port używając rozwijanej listy
UWAGA: Porty HSxx podłączone do portów USB3 powinny być ustawione na USB3
TypeC:

  • Jeśli używa tego samego HSxx / SSxx w obu orientacjach, to ma wewnętrzny przełącznik (użyj "TypeC + Sw")
  • Jeśli używa innego HSxx / SSxx w każdej orientacji, to nie ma przełącznika (użyj "TypeC")

7. Usunąć każdy nie używany port przez przycisk Delete
8. Użyć przycisku Export aby wygenerować USBPorts.kext na pulpit. Kexta skopiować do Clovera

9. Można usunąć USBInjectAll.kext oraz wyłączyć/usunąć patch do USB w Cloverze

Odnośnik do komentarza
Udostępnij na innych stronach

Przeczytałem na szybko i wygląda na ciekawe rozwiązanie.

 

Jedna dość istotna wg nie uwaga, w oryginale PKT3 brzmi:

3. You may also need XHCI-200-series-injector.kext, XHCI-300-series-injector.kext or XHCI-x99-injector.kext depending on your Intel chipset

 

 

Auto piszę, że "może być konieczny", a nie jak napisałeś że jest "konieczny". W/w Injectory stosowało się tylko w wersjach systemów w których nie było jeszcze wsparcia dla serii 200 czy X99, natomiast obligatoryjna jest dla serii 300 której nie ma w systemie.

 

3. Dodatkowo dla nowszych konfiguracji konieczne jest zastosowanie XHCI-200-series-injector.kext, XHCI-300-series-injector.kext lub XHCI-x99-injector.kext w zależności od chipsetu

Odnośnik do komentarza
Udostępnij na innych stronach


<dict>
<key>Comment</key>
<string>change XHCI to XHC</string>
<key>Find</key>
<data>WEhDSQ==</data>
<key>Replace</key>
<data>WEhDXw==</data>
</dict>
<dict>
<key>Comment</key>
<string>change XHC1 to XHC</string>
<key>Find</key>
<data>WEhDMQ==</data>
<key>Replace</key>
<data>WEhDXw==</data>
</dict>

 

Odnośnik do komentarza
Udostępnij na innych stronach

też teraz się pobawiłem i też wyexportowało, @314TeR, jest wersja 1.5.0 obecnie. 

 

jakiś extra benefit z używania tej metody do usb? obecnie mam USBInjectAll.kext i SSDT i wszystkie porty śmigają.. po skonfigurowaniu kexta natomiast brakuje jednego USB (jest dodany w kextcie, lecz system go nie wyłapuje)..

Odnośnik do komentarza
Udostępnij na innych stronach

Nie rozumiem pierwszej części instrukcji:

1. Zastosować patch do USB w Cloverze (zaszyty w programie w sekcji Patch->Advanced, nacisnąć File->Export->Clover config.plist)

po wykonaniu tych czynności w wyeksportowanym pliku dodaje jedynie w sekcji devices - properties - PciRoot(0x0)/Pci(0x2,0x0) -AAPL,ig-platform-id oraz framebuffer-patch-enable.

Czy tak ma być ? Żadnych dodatkowych patchy USB nie widzę

Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie
 Udostępnij

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Korzystanie z tej witryny, wymaga zakceptowanie naszych warunków Warunki użytkowania.