USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH
- 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
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.
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 (126.68 KiB) Przejrzano 6668 razy
-
- SS3.png (149.84 KiB) Przejrzano 6668 razy
-
- SS4.png (157.35 KiB) Przejrzano 6668 razy
-
- 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
Bootloader OC
- mrhackintosh
- Admin
- Posty: 144
- Rejestracja: 15 wrz 2018, 23:48
- Lokalizacja: Lodz
- Kontakt:
- 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
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
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
Gigabyte Z390 M Gaming, Core i7- 9700K, PowerColor RX 5700 Red Dragon, 16GB Crucial Ballistix Sport 3000MHz
Bootloader OC
Bootloader OC
Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH
Ś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)
Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH
@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)
Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH
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
Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH
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:
Dodałem łatki 1..4 i kext XHCI-unsupported:
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:
i ustawiłem właściwy procesor:
Potem spróbowałem wygenerować łatkę. Okazało się, że nowsza wersja Hackintoola zaproponowała mi podmianę
w DSDT:
oraz zamontowała EFI. Próbowała też poprawić automatycznie config.plist ale przekierowałem to na biurko:
W wyniku czego powstały cztery pliki:
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:
Po restarcie mam taki typowy zestaw urządzeń USB:
A Hackintool pokazuje domyślnie to co po usunięciu:
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
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.
Dodałem łatki 1..4 i kext XHCI-unsupported:
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:
i ustawiłem właściwy procesor:
Potem spróbowałem wygenerować łatkę. Okazało się, że nowsza wersja Hackintoola zaproponowała mi podmianę
w DSDT:
oraz zamontowała EFI. Próbowała też poprawić automatycznie config.plist ale przekierowałem to na biurko:
W wyniku czego powstały cztery pliki:
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:
Po restarcie mam taki typowy zestaw urządzeń USB:
A Hackintool pokazuje domyślnie to co po usunięciu:
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)
- 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
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.
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
Bootloader OC
Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH
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)
Re: USTAWIENIE USB 3.x W EL CAPITAN, SIERRA, HIGH SIERRA, MOJAVE, - BEZPIECZNE DLA AKTUALIZACJI SYSTEMOWYCH
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:
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
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:
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)