USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH

Zbiór poradników i linków do tutoriali które można wykorzystać przy pracy z wieloma wersjami macOS.
Awatar użytkownika
Alpha01
Hardcore Hackintosher
Posty: 3732
Rejestracja: 21 kwie 2019, 18:04
Lokalizacja: Silesia Superior

USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH

Post autor: Alpha01 »

Oparty na Hackintool

Jednym z elementów problematycznych hackintoshy jest poprawne wykrywanie i funkcjonowanie portów USB.
Ta instrukcja opisuje jak w stosunkowo prosty sposób już po instalacji MacOS uporządkować sobie porty USB, by działały prawidłowo.

Co jest potrzebne:
USBInjectAll.kext
XHCI-unsupported.kext dla nowszych komputerów.
Program Hackintool.
Zalecane jest użycie podczas procedury jedynie klawiatury i myszy.


Nie jest wymagane patchowanie dsdt
Dokonujemy wpisu w config.plist, który zwiększa limit portów systemu operacyjnego - zawsze pasujący do wersji systemu operacyjnego.
Przykładowo dla 10.14.4 wpisujemy w config.plist w SEKCJI Kernel and Kext Patches (SS1.png):

Patch #1:
Name*: com.apple.iokit.IOUSBHostFamily
Find* [HEX]: 83FB0F0F 870B0400 00
Replace* [HEX]: 83FB3F0F 870B0400 00
Comment: USB Port Limit Patch 1 ©PMHeart
MatchOS: 10.14.4

Patch #2:
Name*: com.apple.driver.usb.AppleUSBXHCI
Find* [HEX]: 4183FF0F 0F839404 0000
Replace* [HEX]: 4183FF3F 0F839404 0000
Comment: USB Port Limit Patch 2 ©PMHeart
MatchOS: 10.14.4

Patch #3:
Name*: com.apple.iokit.IOUSBHostFamily
Find* [HEX]: 83E30FD3 E34109DF
Replace* [HEX]: 83E33FD3 E34109DF
Comment: USB Port Limit Patch 3 ©PMHeart
MatchOS: 10.14.4


W niektórych przypadkach, gdy system jednak nie wykrywa części portów konieczne jest użycie flagi -uia_exclude_ss podczas bootowania.
By wykrył wszystkie USB2.


Uruchamiamy Hackintool i przechodzimy do zakładki Intel // od niedawna Path//, gdzie ustawiamy Generation i Platform ID dla swojego komputera, dla Haswell przykładowo jak w ilustracji SS2.png.


Przechodzimy do zakładki USB (i na dole po prawej) i klikamy Refresh.

Podłączamy pamięć USB 2.0 do wszystkich portów USB. Hackintool oznakuje wszystkie używane porty na zielono.

Podłączamy pamięć USB 3.0 do wszystkich portów. Hackintool oznakuje wszystkie używane porty na zielono.

Usuwamy nieużywane porty (nie zaznaczone na zielono, (naznaczamy i przyciskiem „Zakaz wjazdu” i usuwamy).

Jeśli błędnie wykryte, ustawiamy typ portu w polu „Connector”. Najczęściej program jednak wykrywa typ USB.
Na złączach USB-C oznaczamy TypeC + Sw. (SS4.png)

Klikamy Export (na dole 5 ikona kartki ze strzałką wychodzącą) i otrzymujemy na biurku kext do wkopiowania do Other na EFI. Kext ten jest dopasowany do modelu komputera jaki symulujemy, więc jeśli mamy iMac15,1 to będzie to dla tego modelu i jedynie dla tego.

Usuwamy USBInjectAll.kext (pozostaw XHCI-unsupported.kext, jeśli jest na EFI.

Usuwamy wszystkie flagi uia_exclude, więc tyczące się USB.
Jeśli zwykły limit portów nie zostanie przekroczony, można również usunąć Patch #1, Patch #2, Patch #3, które zwiększyły limit portów.
Załączniki
SS2.png
SS2.png (126.68 KiB) Przejrzano 6668 razy
SS3.png
SS3.png (149.84 KiB) Przejrzano 6668 razy
SS4.png
SS4.png (157.35 KiB) Przejrzano 6668 razy
SS1.png
SS1.png (174.46 KiB) Przejrzano 6668 razy
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
Awatar użytkownika
Alpha01
Hardcore Hackintosher
Posty: 3732
Rejestracja: 21 kwie 2019, 18:04
Lokalizacja: Silesia Superior

Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH

Post autor: Alpha01 »

Dla 10.14.5 zmieniły się USB patches:


com.apple.iokit.IOUSBHostFamily 83FB0F0F 83FB3F0F USB Port Limit Patch 1 PMHeart/DalianSky 10.14.5

com.apple.iokit.IOUSBHostFamily 83E30FD3 83E33FD3 USB Port Limit Patch 2 PMHeart/DalianSky 10.14.5

com.apple.driver.usb.AppleUSBXHCI 83FB0F0F 83FB3F0F USB Port Limit Patch 3 PMHeart/DalianSky 10.14.5

com.apple.driver.usb.AppleUSBXHCI 83FF0F0F 83FF3F0F USB Port Limit Patch 4 PMHeart/DalianSky 10.14.5
10.14.5.jpg
10.14.5.jpg (380.45 KiB) Przejrzano 6519 razy
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
Awatar użytkownika
DKnoto
Hardcore Hackintosher
Posty: 1162
Rejestracja: 05 maja 2019, 21:01
Lokalizacja: Niemcz

Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH

Post autor: DKnoto »

Świetnie, że to wrzuciłeś. Jutro sprawdzę czy to pomoże na moje niespodziewane zwisy USB :-)

Desktop: Dell OptiPlex 7040 | Intel Core i7 6700 | HD 530 | AMD Radeon FirePro W5100 | 24GB RAM
  • SSD/M.2 WD Black SN750 1TB: macOS Catalina 10.15.7 (19H1011)
  • SSD/SATA Samsung 850 EVO 120 GB: macOS High Sierra 10.13.6 (17G14042)

Awatar użytkownika
DKnoto
Hardcore Hackintosher
Posty: 1162
Rejestracja: 05 maja 2019, 21:01
Lokalizacja: Niemcz

Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH

Post autor: DKnoto »

@Alpha01 mam jeszcze jedno pytanko, co to jest „zwykły limit portów”?

Desktop: Dell OptiPlex 7040 | Intel Core i7 6700 | HD 530 | AMD Radeon FirePro W5100 | 24GB RAM
  • SSD/M.2 WD Black SN750 1TB: macOS Catalina 10.15.7 (19H1011)
  • SSD/SATA Samsung 850 EVO 120 GB: macOS High Sierra 10.13.6 (17G14042)

Awatar użytkownika
razor1995
Mistrz
Posty: 145
Rejestracja: 26 wrz 2018, 13:24
Lokalizacja: Będzin
Kontakt:

Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH

Post autor: razor1995 »

USB patch do 10.15 beta 1:

Kod: Zaznacz cały

#1
com.apple.iokit.IOUSBHostFamily
Find: 83FB0F0F
Replace: 83FB3F0F

#2
com.apple.driver.usb.AppleUSBXHCI
Find: 83F90F0F
Replace: 83F93F0F
Laptop: Dell Latitude E7240 | Intel Core i5 4310U | Intel HD 4400 | 16GB RAM Kingston | Samsung SSD 1TB | macOS Big Sur beta 8
Awatar użytkownika
DKnoto
Hardcore Hackintosher
Posty: 1162
Rejestracja: 05 maja 2019, 21:01
Lokalizacja: Niemcz

Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH

Post autor: DKnoto »

Dziś znalazłem chwilkę czasu i przeprowadziłem opisaną procedurę na moim laptopie Dell Precision 7730 z systemem
macOS 10.14.5 (18F132) Mojave. Laptop był ustawiony jako MacBook Pro 15,2 ale po bliższym przyjrzeniu się poprawiłem to na
MacBook Pro 15,1. Ta konfiguracja jest identyczna jeżeli chodzi o procesor.

Przygotowałem następujące narzędzia:
  • Clover Configurator w wersji 5.4.3.1;
  • Hackintool w wersji 2.5.9;
  • USBInjectAll.kext w wersji 0.7.1;
  • XHCI-unsupported.kext w wersji 0.9.2.
W pierwszym ostanowiłem sprawdzić co pokazuje Hackintool w aktualnej konfiguracji:
Zrzut ekranu 2019-06-5 o 17.42.18.png
Zrzut ekranu 2019-06-5 o 17.42.18.png (167.18 KiB) Przejrzano 5879 razy
Dodałem łatki 1..4 i kext XHCI-unsupported:
Zrzut ekranu 2019-06-5 o 18.08.31.png
Zrzut ekranu 2019-06-5 o 18.08.31.png (181.14 KiB) Przejrzano 5879 razy
Zrestartowałem maszynę. Powtykałem pamięci USB 2.0 i 3.0 we wszystkie gniazda ale ilość widzianych urządzeń już się
nie zmieniła. Usunąłem niepotrzebne porty:
Zrzut ekranu 2019-06-5 o 18.03.48.png
Zrzut ekranu 2019-06-5 o 18.03.48.png (107.86 KiB) Przejrzano 5879 razy
i ustawiłem właściwy procesor:
Zrzut ekranu 2019-06-5 o 18.44.18.png
Zrzut ekranu 2019-06-5 o 18.44.18.png (120.48 KiB) Przejrzano 5879 razy
Potem spróbowałem wygenerować łatkę. Okazało się, że nowsza wersja Hackintoola zaproponowała mi podmianę
w DSDT:
Zrzut ekranu 2019-06-5 o 18.46.52.png
Zrzut ekranu 2019-06-5 o 18.46.52.png (122.06 KiB) Przejrzano 5879 razy
oraz zamontowała EFI. Próbowała też poprawić automatycznie config.plist ale przekierowałem to na biurko:
Zrzut ekranu 2019-06-5 o 18.48.22.png
Zrzut ekranu 2019-06-5 o 18.48.22.png (125.4 KiB) Przejrzano 5879 razy
W wyniku czego powstały cztery pliki:
Zrzut ekranu 2019-06-5 o 18.50.08.png
Zrzut ekranu 2019-06-5 o 18.50.08.png (62.12 KiB) Przejrzano 5879 razy
EFI miałem już zamontowane więc przegrałem USBPorts.kext do /Volumes/EFI/EFI/CLOVER/kexts/Others.
Usunąłem kext USBInjectAll. Zostawiłem XHCI-unsupported. Potem pliki *.aml przegrałem do/Volumes/EFI/
EFI/CLOVER/ACPI/patched


Ręcznie dodałem łatkę z pliku config.plist do tego w EFI:
Zrzut ekranu 2019-06-5 o 18.15.18.png
Zrzut ekranu 2019-06-5 o 18.15.18.png (26.72 KiB) Przejrzano 5879 razy
Po restarcie mam taki typowy zestaw urządzeń USB:
Zrzut ekranu 2019-06-5 o 18.00.25.png
Zrzut ekranu 2019-06-5 o 18.00.25.png (14.3 KiB) Przejrzano 5879 razy
A Hackintool pokazuje domyślnie to co po usunięciu:
Zrzut ekranu 2019-06-5 o 18.03.48.png
Zrzut ekranu 2019-06-5 o 18.03.48.png (107.86 KiB) Przejrzano 5879 razy
po czym wnioskowałem, że operacja się udała - pacjent też żyje :-)

Niestety USB nadal działa dziwnie. Wypiąłem myszkę widzianą jako NetScroll+ Superior i zacząłem używać
mojej głównej myszki Logitech MX Master 2S na USB Receiver. Po dwóch trzech minutach cały podsystem USB
zdechł :( Wszystkie urządzenia USB przestały działać, wypinanie nie pomaga. Musiałem zrestartować maszynę.

Teraz od godziny jest ok ale nie czuję się zbyt komfortowo :(

Desktop: Dell OptiPlex 7040 | Intel Core i7 6700 | HD 530 | AMD Radeon FirePro W5100 | 24GB RAM
  • SSD/M.2 WD Black SN750 1TB: macOS Catalina 10.15.7 (19H1011)
  • SSD/SATA Samsung 850 EVO 120 GB: macOS High Sierra 10.13.6 (17G14042)

Awatar użytkownika
Alpha01
Hardcore Hackintosher
Posty: 3732
Rejestracja: 21 kwie 2019, 18:04
Lokalizacja: Silesia Superior

Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH

Post autor: Alpha01 »

Na próbę wywal tego kexta i zostaw ssdt-sy w ACPI/patched. Albo vice versa. Normalnie to potrzebne jest jedno albo drugie.
Ja mam tylko kext. SSDT wykorzystuje się jak kext nie działa prawidłowo.
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
Awatar użytkownika
DKnoto
Hardcore Hackintosher
Posty: 1162
Rejestracja: 05 maja 2019, 21:01
Lokalizacja: Niemcz

Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH

Post autor: DKnoto »

Ok. Przećwiczę oba warianty dla pewności.

Desktop: Dell OptiPlex 7040 | Intel Core i7 6700 | HD 530 | AMD Radeon FirePro W5100 | 24GB RAM
  • SSD/M.2 WD Black SN750 1TB: macOS Catalina 10.15.7 (19H1011)
  • SSD/SATA Samsung 850 EVO 120 GB: macOS High Sierra 10.13.6 (17G14042)

Awatar użytkownika
DKnoto
Hardcore Hackintosher
Posty: 1162
Rejestracja: 05 maja 2019, 21:01
Lokalizacja: Niemcz

Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH

Post autor: DKnoto »

Przećwiczyłem oba warianty:

a) Zostawiłem kext USBPorts i wywaliłem pliki SSDT-[UIAC|USBX].aml;

....Hackintool pokazuje oczekiwany zestaw portów USB, wszystkie na zielono;

b) Wywaliłem kext USBPorts i przywróciłem pliki SSDT-[UIAC|USBX].aml;

....Hackintool pokazał coś takiego:
Zrzut ekranu 2019-06-6 o 19.02.17.png
Zrzut ekranu 2019-06-6 o 19.02.17.png (139.61 KiB) Przejrzano 5845 razy
rozumiem, że to drugie podejście się nie sprawdza?

PS. Dziś zaliczyłem jakieś 6 zwisów USB, dochodzę do wniosku, że głównym winowajcą jest klawiatura dedykowana dla maka :(

Desktop: Dell OptiPlex 7040 | Intel Core i7 6700 | HD 530 | AMD Radeon FirePro W5100 | 24GB RAM
  • SSD/M.2 WD Black SN750 1TB: macOS Catalina 10.15.7 (19H1011)
  • SSD/SATA Samsung 850 EVO 120 GB: macOS High Sierra 10.13.6 (17G14042)

ODPOWIEDZ