Contribute
Register

FL1009 chipset USB3.0 solution for El Capitan

Status
Not open for further replies.
Joined
Oct 23, 2010
Messages
924
Motherboard
Gigabyte Z77X-UP5 TH
CPU
i7-3770K
Graphics
RX 580
Mac
  1. iMac
  2. MacBook Pro
  3. Mac 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.
 
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: 1,046
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:
 
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)
 
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.
 
I still got kp :banghead: can you send me your clover folder please
 
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: 353
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
 
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.
 
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.
Back
Top