Jump to content

Using OS X 10.11 Native USB Kexts and fixing non working devices


jalavoui
 Share

1 post in this topic

Recommended Posts

After a few tries with old usb kexts i find a easy way to make usb work with native os kexts

 

 

- After you boot into OS X open your dsdt.aml (Let clover apply some patches)

 

 

- Change the wxp1 var (mine was 2001) but be sure it exits in your dsdt.

 

Name (WXP1, "Windows 2015")
 
 
- To allow usb ports to work locate the names used (check in ioreg) and change it.
Keep only the address line as in this sample:
 
           Device (EHC1)
            {
                Name (_ADR, 0x00120000)  // _ADR: Address (DONT USE THIS ADRESSES KEEP YOUR DSDT LINE)
            }
 
            Device (EHC2)
            {
                Name (_ADR, 0x00130000)  // _ADR: Address
            }
 
            Device (XHC0)
            {
                Name (_ADR, 0x00100000)  // _ADR: Address
            }
 
 
On reboot the ports will be detected and will work fine.
 
If u need to use bluetooth or some other usb device and it doesn't work it can be caused by lack of microcode.
To fix it shutdown your pc and on the 1st boot get into linux (windows also works…)
Then boot to OS X. shutting down will remove the loaded microcode This works fine on my ATHEROS AR956x mini pci express wireless card to enable bluetooth. u can have net on OS X with this device by sharing your phone wifi internet over bluettoh
 
I still got a few more fixes usb related so ill post back as soon i manage todo it
;)
 
 
USB 3.0 to USB 2.0 "fix"
- If you can't find a useful controller for this u can try to disable xhci in bios
 
My bios as no advanced tab (rsa signed), so ill need to:
- Get the bios from manufacturer and extract Setup.efi
 
Find on the extracted file the var to change (e.g.)
 
0x2F2C0 Setting: xHCI Support:, Variable: 0x11B {05 A6 BD 00 D1 01 08 00 34 12 1B 01 00 10 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00}
0x2F2E6 Option: Disabled, Value: 0x0 {09 0E EA 00 00 00 00 00 00 00 00 00 00 00}
0x2F2F4 Option: Enabled, Value: 0x1 (default) {09 0E EB 00 10 00 01 00 00 00 00 00 00 00}
0x2F302 End of Options {29 02}
 
- Next boot into EFI console shell and use the attached shellv.efi to disable usb 3
- type setup_var 11b 0 (do this only AFTER u find your correct var id from your bios)
 
B4 u try this make sure u have a bios recovery usb ready. Setting wrong vars can brick your computer
 
 

shellv.efi.zip

  • Like 1
Link to comment
Share on other sites

 Share

×
×
  • Create New...