Contribute
Register

FL1009 chipset USB3.0 solution for El Capitan

Status
Not open for further replies.
Joined
Oct 23, 2010
Messages
971
Motherboard
GA-Z77X-UP5-TH
CPU
i7-3770K
Graphics
RX 580
Mac
  1. iMac
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
I recently bought a 2-port USB3.0 PCI-e board that was suppose to have the FL1100 chip which works OOB with El Capitan. The board was for my ageing Inspiron 530 (P33 chipset).
But the board I received had the FL1009 chip which does not work with El Capitan :banghead:

In the end the solution was simple (thanks to Clover) :

Patch the Info.plist file in the kext AppleUSBXHCIPCI by replacing :
<string>0x11001b73</string> with
<string>0x10091b73</string>.

So within config.plist -> KernelAndKextPatches -> KextsToPatch, add the following:
Code:
[SIZE=2][FONT=courier new][COLOR=#0433FF]<dict>[/COLOR]
   [COLOR=#0433ff]<key>[/COLOR]Comment[COLOR=#0433ff]</key>
[/COLOR][COLOR=#0433ff]        <string>[/COLOR]FL1009 USB 3 Device ID Patch[COLOR=#0433ff]</string>
[/COLOR][COLOR=#0433FF]   <key>[COLOR=#000000]Find[/COLOR]</key>
[/COLOR][COLOR=#0433FF]   <data>
[/COLOR]        PHN0cmluZz4weDExMDAxYjczPC9zdHJpbmc+
[COLOR=#0433FF]   </data>
[/COLOR][COLOR=#0433ff]   <key>[/COLOR]InfoPlistPatch[COLOR=#0433ff]</key>
        <true/>
   <key>[/COLOR][COLOR=#000000][COLOR=#0433FF]Name[/COLOR][/COLOR][COLOR=#0433ff]</key>
        <string>[/COLOR]AppleUSBXHCIPCI[COLOR=#0433ff]</string>
[/COLOR][COLOR=#0433ff]   <key>[/COLOR]Replace[COLOR=#0433ff]</key>
   <data>
[/COLOR]        PHN0cmluZz4weDEwMDkxYjczPC9zdHJpbmc+
[COLOR=#0433ff]   </data>
[/COLOR][COLOR=#0433FF]</dict>[/COLOR][/FONT][/SIZE]

Basically what this does is to patch the IOPCIPrimaryMatch with the FL1009 Device ID enabling the kext to load correctly.

Restart El Capitan and you should have working USB3.0 and USB2.0 functionality.

This should work for motherboards with builtin FL1009 based USB3 ports.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
186,689
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
I recently bought a 2-port USB3.0 PCI-e board that was suppose to have the FL1100 chip which works OOB with El Capitan. The board was for my ageing Inspiron 530 (P33 chipset).
But the board I received had the FL1009 chip which does not work with El Capitan :banghead:

In the end the solution was simple (thanks to Clover) :

Patch the Info.plist file in the kext AppleUSBXHCIPCI by replacing :
<string>0x11001b73</string> with
<string>0x10091b73</string>.

So within config.plist -> KernelAndKextPatches -> KextsToPatch, add the following:
Code:
[SIZE=2][FONT=courier new][COLOR=#0433FF]<dict>[/COLOR]
   [COLOR=#0433ff]<key>[/COLOR]Comment[COLOR=#0433ff]</key>
[/COLOR][COLOR=#0433ff]        <string>[/COLOR]FL1009 USB 3 Device ID Patch[COLOR=#0433ff]</string>
[/COLOR][COLOR=#0433FF]   <key>[COLOR=#000000]Find[/COLOR]</key>
[/COLOR][COLOR=#0433FF]   <data>
[/COLOR]        PHN0cmluZz4weDExMDAxYjczPC9zdHJpbmc+
[COLOR=#0433FF]   </data>
[/COLOR][COLOR=#0433ff]   <key>[/COLOR]InfoPlistPatch[COLOR=#0433ff]</key>
        <true/>
   <key>[/COLOR][COLOR=#000000][COLOR=#0433FF]Name[/COLOR][/COLOR][COLOR=#0433ff]</key>
        <string>[/COLOR]AppleUSBXHCIPCI[COLOR=#0433ff]</string>
[/COLOR][COLOR=#0433ff]   <key>[/COLOR]Replace[COLOR=#0433ff]</key>
   <data>
[/COLOR]        PHN0cmluZz4weDEwMDkxYjczPC9zdHJpbmc+
[COLOR=#0433ff]   </data>
[/COLOR][COLOR=#0433FF]</dict>[/COLOR][/FONT][/SIZE]

Basically what this does is to patch the IOPCIPrimaryMatch with the FL1009 Device ID enabling the kext to load correctly.

Restart El Capitan and you should have working USB3.0 and USB2.0 functionality.

This should work for motherboards with builtin FL1009 based USB3 ports.

The same can be done with an injector (codeless) kext.

Unless I made some mistake, the attached kext should do the trick...
 

Attachments

  • USBXHCI_FL1009.kext.zip
    1.8 KB · Views: 987
Joined
Oct 23, 2010
Messages
971
Motherboard
GA-Z77X-UP5-TH
CPU
i7-3770K
Graphics
RX 580
Mac
  1. iMac
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
The same can be done with an injector (codeless) kext.

Unless I made some mistake, the attached kext should do the trick...

I was going to do that next :p

Much more elegant solution.
I just disabled my patch in Config.plist, installed your injector kext into /Library/Extensions, rebuilt the cache and restarted.

All OK - i.e. the injector works exactly the same as the clover patch.

Presumably, as a third alternative, one could do the same by adding a device with device-id 0x10091b73 to DSDT ?

Thx. :thumbup:
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
186,689
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
I was going to do that next :p

Much more elegant solution.
I just disabled my patch in Config.plist, installed your injector kext into /Library/Extensions, rebuilt the cache and restarted.

All OK - i.e. the injector works exactly the same as the clover patch.

Presumably, as a third alternative, one could do the same by adding a device with device-id 0x10091b73 to DSDT ?

Thx. :thumbup:

You could use also ACPI _DSM injection, or config.plist/Devices/Arbitrary (may require DSDT patch also...)

Yes... there are many ways to inject properties (such as device-id).

I like the injector kext the best. It is easy to apply, does it almost exactly like Apple would (add the ID to the IO catalog), and doesn't depend on system specific things (such as ACPI patches, PCI addresses, etc)
 
Joined
Oct 23, 2010
Messages
971
Motherboard
GA-Z77X-UP5-TH
CPU
i7-3770K
Graphics
RX 580
Mac
  1. iMac
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
I like the injector kext the best. It is easy to apply, does it almost exactly like Apple would (add the ID to the IO catalog), and doesn't depend on system specific things (such as ACPI patches, PCI addresses, etc)

Totally agree with you.
 
Joined
Jul 26, 2012
Messages
2
Motherboard
Mac Mini
CPU
I5 3470
Graphics
ASUS ATI 7770
Mac
Classic Mac
Mobile Phone
  1. iOS
I still got kp :banghead: can you send me your clover folder please
 
Joined
Oct 21, 2011
Messages
42
Motherboard
Ga-X79-UD5
CPU
i7 3820
Graphics
Geforce Gt710
Mac
  1. Mac Pro
Is there a way to make this kext work with Sierra?
When booting in verbose I see this...unsupported protocol
However,in sys def I see Usb 3 Bus
 

Attachments

  • 20160930_135713.jpg
    20160930_135713.jpg
    3.5 MB · Views: 319
Joined
Apr 18, 2011
Messages
170
Motherboard
Dell Precision 3620
CPU
Xeon E1275v5
Graphics
nVidia GT 730
The same can be done with an injector (codeless) kext.

Unless I made some mistake, the attached kext should do the trick...

Thank you, works fine on EC
 
Joined
Jul 3, 2011
Messages
5
Motherboard
Gigabyte Z370 AORUS GAMING WIFI (rev. 1.0) LGA 1151
CPU
Intel Core i7-8700K
Graphics
EVGA GeForce GTX 1070 SC GAMING ACX 3.0
Mac
  1. Mac Pro
Classic Mac
  1. Power Mac
Mobile Phone
  1. Android
The same can be done with an injector (codeless) kext.

Unless I made some mistake, the attached kext should do the trick...


Really fast RehabMan,

I'm a noob, just a kextbeast with this kext on the desktop? anything I need to do in Clover Config?

My specs are a bit different but this character from this discussion said it worked for him and he claimed to have my specs.
 

RehabMan

Moderator
Joined
May 3, 2012
Messages
186,689
Motherboard
Intel DH67BL
CPU
i7-2600K
Graphics
HD 3000
Mac
  1. MacBook Air
Mobile Phone
  1. iOS
Really fast RehabMan,

I'm a noob, just a kextbeast with this kext on the desktop? anything I need to do in Clover Config?

My specs are a bit different but this character from this discussion said it worked for him and he claimed to have my specs.

I don't usually use KextBeast to install kexts. You can try it if you want...

Kexts are easy to install with Terminal:
Code:
sudo cp -R KextToInstall.kext /Library/Extensions

And to rebuild cache:
Code:
sudo kextcache -i /
 
Status
Not open for further replies.
Top