Verificarea Renumirilor Necesare
Înainte de a putea mapa USB-urile, trebuie să configurăm câteva lucruri:
-
USBInjectAll sub EFI/OC/Kexts și config.plist -> Kernel -> Add
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
- Deoarece OEM-urile nu includ întotdeauna porturile, chiar și pe sistemele mai noi, recomandăm tuturor utilizatorilor Intel să folosească USBInjectAll până când porturile sunt mapate corect.
- Notă: acest lucru nu funcționează pe AMD.
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
-
config.plist -> Kernel -> Quirks -> XhciPortLimit -> True
- Astfel, putem ocoli temporar limita de 15 porturi pentru a ne mapa porturile.
-
config.plist -> ACPI -> Patch -> EHCI și XHCI ACPI renames
- Motivul pentru care avem nevoie de aceste renumiri ACPI este din cauza conflictelor cu propria mapare USB a Apple. De fapt, chiar și Apple trebuie să mapeze USB-urile! Puteți găsi maparea USB a Apple în IOUSBHostFamily.kext -> PlugIns -> AppleUSBHostPlatformProperties.kext în Catalina, deși noile Mac-uri mapează porturile cu tabelele lor ACPI.
SMBIOS-uri care nu necesită renumiri ACPI:
- iMac18,x și versiunile mai noi
- MacPro7,1 și versiunile mai noi
- Macmini8,1 și versiunile mai noi
- MacBook9,x și versiunile mai noi
- MacBookAir8,x și versiunile mai noi
- MacBookPro13,x și versiunile mai noi
Verificarea Renumirilor Necesare
Înainte de a putea mapa USB-urile, trebuie să configurăm câteva lucruri:
-
USBInjectAll sub EFI/OC/Kexts și config.plist -> Kernel -> Add
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
- Deoarece OEM-urile nu includ întotdeauna porturile, chiar și pe sistemele mai noi, recomandăm tuturor utilizatorilor Intel să folosească USBInjectAll până când porturile sunt mapate corect.
- Notă: acest lucru nu funcționează pe AMD.
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
-
config.plist -> Kernel -> Quirks -> XhciPortLimit -> True
- Astfel, putem ocoli temporar limita de 15 porturi pentru a ne mapa porturile.
-
config.plist -> ACPI -> Patch -> EHCI și XHCI ACPI renames
- Motivul pentru care avem nevoie de aceste renumiri ACPI este din cauza conflictelor cu propria mapare USB a Apple. De fapt, chiar și Apple trebuie să mapeze USB-urile! Puteți găsi maparea USB a Apple în IOUSBHostFamily.kext -> PlugIns -> AppleUSBHostPlatformProperties.kext în Catalina, deși noile Mac-uri mapează porturile cu tabelele lor ACPI.
SMBIOS-uri care nu necesită renumiri ACPI:
- iMac18,x și versiunile mai noi
- MacPro7,1 și versiunile mai noi
- Macmini8,1 și versiunile mai noi
- MacBook9,x și versiunile mai noi
- MacBookAir8,x și versiunile mai noi
- MacBookPro13,x și versiunile mai noi
Renumiri Necesare pentru SMBIOS-urile Mai Vechi
Pentru SMBIOS-urile mai vechi (cele care nu sunt listate mai sus), trebuie să ne asigurăm că maparea porturilor lor nu se atașează în timp ce încercăm să mapăm USB-urile noi. În caz contrar, unele porturi pot dispărea. Vă rugăm să verificați dacă aveți aceste porturi în tabelele ACPI înainte de a aplica aceste patch-uri, deoarece nu dorim să patch-uim dispozitivele greșite. Dacă descoperiți că controlerul USB necesită renumire, notați numele lor originale înainte de renumire, deoarece acest lucru va face maparea USB mai ușoară pe viitor:
- XHC1 la SHCI: Necesare pentru Skylake și SMBIOS-urile mai vechi
Key | Type | Value |
---|---|---|
Comment | String | XHC1 to SHCI |
Count | Number | <0> |
Enabled | Boolean | YES |
Find | Data | <58484331> |
Limit | Number | <0> |
Replace | Data | <53484349> |
Skip | Number | <0> |
TableLength | Number | <0> |
TableSignature | Data | <> |
Verificarea Renumirilor Necesare
Înainte de a putea mapa USB-urile, trebuie să configurăm câteva lucruri:
-
USBInjectAll sub EFI/OC/Kexts și config.plist -> Kernel -> Add
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
- Deoarece OEM-urile nu includ întotdeauna porturile, chiar și pe sistemele mai noi, recomandăm tuturor utilizatorilor Intel să folosească USBInjectAll până când porturile sunt mapate corect.
- Notă: acest lucru nu funcționează pe AMD.
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
-
config.plist -> Kernel -> Quirks -> XhciPortLimit -> True
- Astfel, putem ocoli temporar limita de 15 porturi pentru a ne mapa porturile.
-
config.plist -> ACPI -> Patch -> EHCI și XHCI ACPI renames
- Motivul pentru care avem nevoie de aceste renumiri ACPI este din cauza conflictelor cu propria mapare USB a Apple. De fapt, chiar și Apple trebuie să mapeze USB-urile! Puteți găsi maparea USB a Apple în IOUSBHostFamily.kext -> PlugIns -> AppleUSBHostPlatformProperties.kext în Catalina, deși noile Mac-uri mapează porturile cu tabelele lor ACPI.
SMBIOS-uri care nu necesită renumiri ACPI:
- iMac18,x și versiunile mai noi
- MacPro7,1 și versiunile mai noi
- Macmini8,1 și versiunile mai noi
- MacBook9,x și versiunile mai noi
- MacBookAir8,x și versiunile mai noi
- MacBookPro13,x și versiunile mai noi
Renumiri Necesare pentru SMBIOS-urile Mai Vechi
Pentru SMBIOS-urile mai vechi (cele care nu sunt listate mai sus), trebuie să ne asigurăm că maparea porturilor lor nu se atașează în timp ce încercăm să mapăm USB-urile noi. În caz contrar, unele porturi pot dispărea. Vă rugăm să verificați dacă aveți aceste porturi în tabelele ACPI înainte de a aplica aceste patch-uri, deoarece nu dorim să patch-uim dispozitivele greșite. Dacă descoperiți că controlerul USB necesită renumire, notați numele lor originale înainte de renumire, deoarece acest lucru va face maparea USB mai ușoară pe viitor:
- XHC1 la SHCI: Necesare pentru Skylake și SMBIOS-urile mai vechi
Key | Type | Value |
---|---|---|
Comment | String | XHC1 to SHCI |
Count | Number | <0> |
Enabled | Boolean | YES |
Find | Data | <58484331> |
Limit | Number | <0> |
Replace | Data | <53484349> |
Skip | Number | <0> |
TableLength | Number | <0> |
TableSignature | Data | <> |
- EHC1 la EH01: Necesare pentru Broadwell și SMBIOS-urile mai vechi
Key | Type | Value |
---|---|---|
Comment | String | EHC1 to EH01 |
Count | Number | <0> |
Enabled | Boolean | YES |
Find | Data | <45484331> |
Limit | Number | <0> |
Replace | Data | <45483031> |
Skip | Number | <0> |
TableLength | Number | <0> |
TableSignature | Data | <> |
Verificarea Renumirilor Necesare
Înainte de a putea mapa USB-urile, trebuie să configurăm câteva lucruri:
-
USBInjectAll sub EFI/OC/Kexts și config.plist -> Kernel -> Add
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
- Deoarece OEM-urile nu includ întotdeauna porturile, chiar și pe sistemele mai noi, recomandăm tuturor utilizatorilor Intel să folosească USBInjectAll până când porturile sunt mapate corect.
- Notă: acest lucru nu funcționează pe AMD.
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
-
config.plist -> Kernel -> Quirks -> XhciPortLimit -> True
- Astfel, putem ocoli temporar limita de 15 porturi pentru a ne mapa porturile.
-
config.plist -> ACPI -> Patch -> EHCI și XHCI ACPI renames
- Motivul pentru care avem nevoie de aceste renumiri ACPI este din cauza conflictelor cu propria mapare USB a Apple. De fapt, chiar și Apple trebuie să mapeze USB-urile! Puteți găsi maparea USB a Apple în IOUSBHostFamily.kext -> PlugIns -> AppleUSBHostPlatformProperties.kext în Catalina, deși noile Mac-uri mapează porturile cu tabelele lor ACPI.
Verificarea Renumirilor Necesare
Înainte de a putea mapa USB-urile, trebuie să configurăm câteva lucruri:
-
USBInjectAll sub EFI/OC/Kexts și config.plist -> Kernel -> Add
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
- Deoarece OEM-urile nu includ întotdeauna porturile, chiar și pe sistemele mai noi, recomandăm tuturor utilizatorilor Intel să folosească USBInjectAll până când porturile sunt mapate corect.
- Notă: acest lucru nu funcționează pe AMD.
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
-
config.plist -> Kernel -> Quirks -> XhciPortLimit -> True
- Astfel, putem ocoli temporar limita de 15 porturi pentru a ne mapa porturile.
-
config.plist -> ACPI -> Patch -> EHCI și XHCI ACPI renames
- Motivul pentru care avem nevoie de aceste renumiri ACPI este din cauza conflictelor cu propria mapare USB a Apple. De fapt, chiar și Apple trebuie să mapeze USB-urile! Puteți găsi maparea USB a Apple în IOUSBHostFamily.kext -> PlugIns -> AppleUSBHostPlatformProperties.kext în Catalina, deși noile Mac-uri mapează porturile cu tabelele lor ACPI.
SMBIOS-uri care nu necesită renumiri ACPI:
- iMac18,x și versiunile mai noi
- MacPro7,1 și versiunile mai noi
- Macmini8,1 și versiunile mai noi
- MacBook9,x și versiunile mai noi
- MacBookAir8,x și versiunile mai noi
- MacBookPro13,x și versiunile mai noi
Renumiri Necesare pentru SMBIOS-urile Mai Vechi
Pentru SMBIOS-urile mai vechi (cele care nu sunt listate mai sus), trebuie să ne asigurăm că maparea porturilor lor nu se atașează în timp ce încercăm să mapăm USB-urile noi. În caz contrar, unele porturi pot dispărea. Vă rugăm să verificați dacă aveți aceste porturi în tabelele ACPI înainte de a aplica aceste patch-uri, deoarece nu dorim să patch-uim dispozitivele greșite. Dacă descoperiți că controlerul USB necesită renumire, notați numele lor originale înainte de renumire, deoarece acest lucru va face maparea USB mai ușoară pe viitor:
- XHC1 la SHCI: Necesare pentru Skylake și SMBIOS-urile mai vechi
Key | Type | Value |
---|---|---|
Comment | String | XHC1 to SHCI |
Count | Number | <0> |
Enabled | Boolean | YES |
Find | Data | <58484331> |
Limit | Number | <0> |
Replace | Data | <53484349> |
Skip | Number | <0> |
TableLength | Number | <0> |
TableSignature | Data | <> |
- EHC1 la EH01: Necesare pentru Broadwell și SMBIOS-urile mai vechi
Key | Type | Value |
---|---|---|
Comment | String | EHC1 to EH01 |
Count | Number | <0> |
Enabled | Boolean | YES |
Find | Data | <45484331> |
Limit | Number | <0> |
Replace | Data | <45483031> |
Skip | Number | <0> |
TableLength | Number | <0> |
TableSignature | Data | <> |
- EHC2 la EH02: Necesare pentru Broadwell și SMBIOS-urile mai vechi
Key | Type | Value |
---|---|---|
Comment | String | EHC2 to EH02 |
Count | Number | <0> |
Enabled | Boolean | YES |
Find | Data | <45484332> |
Limit | Number | <0> |
Replace | Data | <45483032> |
Skip | Number | <0> |
TableLength | Number | <0> |
TableSignature | Data | <> |
Verificarea Renumirilor Necesare
Pentru a verifica ce renumiri sunt necesare, trebuie să identificăm ce SMBIOS folosim (poate fi găsit în config.plist sub PlatformInfo -> Generic -> SystemProductName) și să vedem dacă avem nevoie de maparea USB:
SMBIOS-uri care necesită doar renumirea XHC1:
- iMacPro1,1
- iMac17,x și versiunile mai vechi
- MacBookAir7,x
SMBIOS-uri care necesită renumirea XHC1 și EHC1:
- MacPro6,1
- Macmini7,1
- MacBook8,x
- MacBookAir6,x
- MacBookPro12,x
SMBIOS-uri care necesită renumirea XHC1, EHC1 și EHC2:
- iMac16,x și versiunile mai vechi
- MacPro5,1 și versiunile mai vechi
- Macmini6,x și versiunile mai vechi
- MacBookAir5,x și versiunile mai vechi
- MacBookPro11,x și versiunile mai vechi
Verificarea Renumirilor Necesare
Înainte de a putea mapa USB-urile, trebuie să configurăm câteva lucruri:
-
USBInjectAll sub EFI/OC/Kexts și config.plist -> Kernel -> Add
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
- Deoarece OEM-urile nu includ întotdeauna porturile, chiar și pe sistemele mai noi, recomandăm tuturor utilizatorilor Intel să folosească USBInjectAll până când porturile sunt mapate corect.
- Notă: acest lucru nu funcționează pe AMD.
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
-
config.plist -> Kernel -> Quirks -> XhciPortLimit -> True
- Astfel, putem ocoli temporar limita de 15 porturi pentru a ne mapa porturile.
-
config.plist -> ACPI -> Patch -> EHCI și XHCI ACPI renames
- Motivul pentru care avem nevoie de aceste renumiri ACPI este din cauza conflictelor cu propria mapare USB a Apple. De fapt, chiar și Apple trebuie să mapeze USB-urile! Puteți găsi maparea USB a Apple în IOUSBHostFamily.kext -> PlugIns -> AppleUSBHostPlatformProperties.kext în Catalina, deși noile Mac-uri mapează porturile cu tabelele lor ACPI.
Verificarea Renumirilor Necesare
Pentru a verifica ce renumiri sunt necesare, trebuie să identificăm ce SMBIOS folosim (poate fi găsit în config.plist sub PlatformInfo -> Generic -> SystemProductName) și să vedem dacă avem nevoie de maparea USB:
SMBIOS-uri care necesită doar renumirea XHC1:
- iMacPro1,1
- iMac17,x și versiunile mai vechi
- MacBookAir7,x
SMBIOS-uri care necesită renumirea XHC1 și EHC1:
- MacPro6,1
- Macmini7,1
- MacBook8,x
- MacBookAir6,x
- MacBookPro12,x
SMBIOS-uri care necesită renumirea XHC1, EHC1 și EHC2:
- iMac16,x și versiunile mai vechi
- MacPro5,1 și versiunile mai vechi
- Macmini6,x și versiunile mai vechi
- MacBookAir5,x și versiunile mai vechi
- MacBookPro11,x și versiunile mai vechi
Verificarea IOService
Pentru a verifica numele controlerelor USB, putem folosi următoarea comandă pentru XHC1:
ioreg -l -p IOService -w0 | grep -i XHC1
Repetați acest pas pentru toate celelalte dispozitive relevante care pot cauza conflicte (de exemplu, EHC1, EHC2) conform tabelului de mai sus pentru modelul dvs.:
ioreg -l -p IOService -w0 | grep -i EHC1
ioreg -l -p IOService -w0 | grep -i EHC2
Verificarea Renumirilor Necesare
Înainte de a putea mapa USB-urile, trebuie să configurăm câteva lucruri:
-
USBInjectAll sub EFI/OC/Kexts și config.plist -> Kernel -> Add
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
- Deoarece OEM-urile nu includ întotdeauna porturile, chiar și pe sistemele mai noi, recomandăm tuturor utilizatorilor Intel să folosească USBInjectAll până când porturile sunt mapate corect.
- Notă: acest lucru nu funcționează pe AMD.
- Avem nevoie de acest kext pentru a ne asigura că orice porturi care nu sunt definite în ACPI vor apărea în macOS. Menționăm că acest lucru nu ar trebui să fie necesar pentru Skylake și versiunile mai noi, deoarece porturile USB sunt definite în ACPI.
-
config.plist -> Kernel -> Quirks -> XhciPortLimit -> True
- Astfel, putem ocoli temporar limita de 15 porturi pentru a ne mapa porturile.
-
config.plist -> ACPI -> Patch -> EHCI și XHCI ACPI renames
- Motivul pentru care avem nevoie de aceste renumiri ACPI este din cauza conflictelor cu propria mapare USB a Apple. De fapt, chiar și Apple trebuie să mapeze USB-urile! Puteți găsi maparea USB a Apple în IOUSBHostFamily.kext -> PlugIns -> AppleUSBHostPlatformProperties.kext în Catalina, deși noile Mac-uri mapează porturile cu tabelele lor ACPI.
Verificarea IOService
Pentru a verifica numele controlerelor USB, putem folosi următoarea comandă pentru XHC1:
ioreg -l -p IOService -w0 | grep -i XHC1
Repetați acest pas pentru toate celelalte dispozitive relevante care pot cauza conflicte (de exemplu, EHC1, EHC2) conform tabelului de mai sus pentru modelul dvs.:
ioreg -l -p IOService -w0 | grep -i EHC1
ioreg -l -p IOService -w0 | grep -i EHC2
Adăugarea Renumirilor ACPI Necesare
Dacă aveți nevoie de renumiri ACPI, adăugați-le în config.plist -> ACPI -> Patch. Puteți găsi un fișier predefinit aici (notați că trebuie să activați cele necesare):
- usb-rename.plist: Copiați pur și simplu patch-urile necesare în config.plist.
Drumuri Separate
Acum trebuie să ne împărțim în două secțiuni, în funcție de hardware-ul pe care îl aveți:
- Intel USB Mapping: Un proces mai automatizat, doar pentru Intel.
- Manual USB Mapping: Un proces pas cu pas, și singura modalitate de a mapa corect controlerele USB AMD și de la terți.