Jump to content

PCGenUSBEHCI for latest AppleUSBPlatform (V327.4.0)


72 posts in this topic

Recommended Posts

Just like I promised, the new IOUSBFamily.kext with all of its plugins and sources in diff...

Enjoy.

Installed and now rebooting - i´ll be back :D

 

EDIT: BACK ;)

All working (like before) - major problem: Mom called for eating :)

I need an .kext like : mom_i_am_busy.kext :D

Link to comment
Share on other sites

Installed and now rebooting - i´ll be back :D

 

EDIT: BACK :P

All working (like before) - major problem: Mom called for eating :)

I need an .kext like : mom_i_am_busy.kext :D

 

LOL, I know that feeling

Link to comment
Share on other sites

Andy, One question,

 

I installed your new IOUSBFAmily.kext

I noticed that your PCGEN...Kext is already included in the plugin folder but you also put the AppleIOUSBFamily that we had to remove previously if we wanted to put your PCGen

SO I don't understand exaclty what do I have to do ?

 

Installing only your full family.kext or make some other changes ?...

 

Thank you for your support

 

Note: When I installed the IOUSBFamily when I restarted the computer the Mouse took time to activate within Leo

Now everything is working don't know why it took that delay to be able to use the mouse especially when the mouse use the AppleUSBUHCI.kextif you have an idea ?

Link to comment
Share on other sites

Using EFI partition boot132 method. Copied IOUSBFamily.kext to my extensions folder and re-generated Extensions.mkext. Rebooted and AppleUSBUHCI.kext is not loading. Moved PCGenUSBEHCI.kext from IOUSBFamily.kext to Extensions folder and re-generated Ext.mkext. Reboot and same thing again. Running GA-P35-DS3L Rev. 1 with F8a bios. Using Vanilla IOUSBFamily.kext the back panel USB ports are working but the front ones are NOT.

 

Please advise.

Link to comment
Share on other sites

Andy, did you know this errata list? Are you going to include new chipsets here (like P35, P45, nForce etc)?

static ErrataListEntry  errataList[] = {

   {0x1095, 0x0670, 0, 0x0004,	kErrataCMDDisableTestMode | kErrataOnlySinglePageTransfers
| kErrataRetryBufferUnderruns},	// CMD 670 & 670a (revs 0-4)
   {0x1045, 0xc861, 0, 0x001f, kErrataLSHSOpti},
							// Opti 1045
   {0x11C1, 0x5801, 0, 0xffff, kErrataDisableOvercurrent | kErrataLucentSuspendResume 
| kErrataNeedsWatchdogTimer},		// Lucent USS 302
   {0x11C1, 0x5802, 0, 0xffff, kErrataDisableOvercurrent | kErrataLucentSuspendResume
| kErrataNeedsWatchdogTimer},		// Lucent USS 312
   {0x106b, 0x0019, 0, 0xffff, kErrataDisableOvercurrent | kErrataNeedsWatchdogTimer},	
						// Apple KeyLargo - all revs
   {0x106b, 0x0019, 0, 0, 	kErrataLucentSuspendResume },	
		// Apple KeyLargo - USB Rev 0 only
   {0x106b, 0x0026, 0, 0xffff, kErrataDisableOvercurrent | kErrataLucentSuspendResume
| kErrataNeedsWatchdogTimer},		// Apple Pangea, all revs
   {0x106b, 0x003f, 0, 0xffff, kErrataDisableOvercurrent | kErrataNeedsWatchdogTimer},
						// Apple Intrepid, all revs
   {0x1033, 0x0035, 0, 0xffff, kErrataDisableOvercurrent | kErrataNECOHCIIsochWraparound
| kErrataNECIncompleteWrite },	// NEC OHCI
   {0x1033, 0x00e0, 0, 0xffff, kErrataDisableOvercurrent | kErrataNECIncompleteWrite},
					// NEC EHCI
   {0x1131, 0x1561, 0x30, 0x30, kErrataNeedsPortPowerOff },
					// Philips, USB 2
   {0x11C1, 0x5805, 0x11, 0x11, kErrataAgereEHCIAsyncSched },
				// Agere, Async Schedule bug

{0x8086, 0x2658, 0x03, 0x04, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent 
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH6 UHCI #1
{0x8086, 0x2659, 0x03, 0x04, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH6 UHCI #2
{0x8086, 0x265A, 0x03, 0x04, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH6 UHCI #3
{0x8086, 0x265B, 0x03, 0x04, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH6 UHCI #4
{0x8086, 0x265C, 0x03, 0x04, kErrataICH6PowerSequencing | kErrataNeedsOvercurrentDebounce },
								// ICH6 EHCI

{0x8086, 0x2688, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// Southbridge UHCI #1
{0x8086, 0x2689, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// Southbridge UHCI #2
{0x8086, 0x268A, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// Southbridge UHCI #3
{0x8086, 0x268B, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// Southbridge UHCI #4
{0x8086, 0x268C, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataNeedsOvercurrentDebounce },
								// Southbridge EHCI

{0x8086, 0x27C8, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH7 UHCI #1
{0x8086, 0x27C9, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH7 UHCI #2
{0x8086, 0x27CA, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH7 UHCI #3
{0x8086, 0x27CB, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },	// ICH7 UHCI #4
{0x8086, 0x27CC, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataICH7ISTBuffer 
| kErrataNeedsOvercurrentDebounce },			// ICH7 EHCI

{0x8086, 0x2830, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent 
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH8 UHCI #1
{0x8086, 0x2831, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH8 UHCI #2
{0x8086, 0x2832, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH8 UHCI #3
{0x8086, 0x2834, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH8 UHCI #4
{0x8086, 0x2835, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataUHCISupportsOvercurrent
| kErrataNeedsOvercurrentDebounce | kErrataSupportsPortResumeEnable },   // ICH8 UHCI #5
{0x8086, 0x2836, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataNeedsOvercurrentDebounce },
		// ICH8 EHCI #1
{0x8086, 0x283a, 0x00, 0xff, kErrataICH6PowerSequencing | kErrataNeedsOvercurrentDebounce }
			// ICH8 EHCI #2
};

Link to comment
Share on other sites

  • 3 weeks later...

I could, when I find the time.

Link to comment
Share on other sites

  • 2 weeks later...

Here guys, my second new release.

Also expect AppleSMBIOS soon... :huh:

Link to comment
Share on other sites

I tried the lastets (new christmas) IOUSB and didnt get HIGHSPEED anymore.

Only FULL and LOW SPEED using 10.5.6.

ICH9 (EP35 ) Chipset.

I also see that there are much less drivers in the plugin folder than orig. 10.5.6 or Slices IOUSB.

USBEHCI kext isnt loaded (i checked with kextstat), only UHCI.

with slices IOUSB 10.5.6 Version 3.2.8 both are loaded:

com.apple.driver.AppleUSBUHCI (3.2.8)

com.apple.driver.AppleUSBEHCI (3.2.8) (Question: Is EHCI for Highspeed= 2.0 ?)

 

 

The new SLice IOUSB 10.5.6 Version 3.2.8 (same goal) give all, LOW, FULL and HIGH SPEED.

http://forum.insanelymac.com/index.php?showtopic=117029

( I checked that with USB Prober)

Can it be a problem of forgotton device IDs for ICH9,... (Slice must also do some adding of code) :

New compilation from 10.5.6 sources. I change version to 3.2.8 to differ from Apple's kexts.

What new? I add support for Intel ICH4-5, 9 (ICH10 added by Apple), NForce (MCP79 by Apple, MCP78 and other by me), SIS7001.

How can i helpyou to debug ?

THANKS !!!!

Link to comment
Share on other sites

I tried the lastets (new christmas) IOUSB and didnt get HIGHSPEED anymore.

Only FULL and LOW SPEED using 10.5.6.

ICH9 (EP35 ) Chipset.

I also see that there are much less drivers in the plugin folder than orig. 10.5.6 or Slices IOUSB.

USBEHCI kext isnt loaded (i checked with kextstat), only UHCI.

with slices IOUSB 10.5.6 Version 3.2.8 both are loaded:

com.apple.driver.AppleUSBUHCI (3.2.8) <33 17 7 6 5 4>

com.apple.driver.AppleUSBEHCI (3.2.8) <33 17 7 6 5 4> (Question: Is EHCI for Highspeed= 2.0 ?)

The new SLice IOUSB 10.5.6 Version 3.2.8 (same goal) give all, LOW, FULL and HIGH SPEED.

http://forum.insanelymac.com/index.php?showtopic=117029

( I checked that with USB Prober)

Can it be a problem of forgotton device IDs for ICH9,... (Slice must also do some adding of code) :

New compilation from 10.5.6 sources. I change version to 3.2.8 to differ from Apple's kexts.

What new? I add support for Intel ICH4-5, 9 (ICH10 added by Apple), NForce (MCP79 by Apple, MCP78 and other by me), SIS7001.

How can i helpyou to debug ?

THANKS !!!!

 

Sorry about that, had some issues myself.

It's allready debugged, the problem was some classes I forgot to change...

Try the new one, it works great.

Link to comment
Share on other sites

  • 3 months later...
Hi Andy, I replaced my IOusbfamily.kext with yours and I can see that PCGenUSBEHCI.kext is in the plugins folder. However, under system profiler it still is using the appleusbehci.kext. Did I miss a step?

I think so...

You should first remove the IOUSBFamily.kext under /S/L/E prior to installing mine or remove AppleUSBEHCI.kext from the PlugIns folder...

Otherwise it won't use mine but Apple's stock driver...

Link to comment
Share on other sites

Hello Andy

 

I try your iousbfamily kext, it works fine :) but...i loose wakeup :P

As far i have keyboard and mouse in USB, for wakeup i push the power button and the machine does not react: nothing happens the power led is blniking.i am obliged to reset.

 

PS: please consider i have nothing against you :P and i have respect for your work

Link to comment
Share on other sites

My new PCGenUSBEHCI which really works a lot better than the old one since Apple didn't sit still fixing up some issues with USB.

Enjoy my contribution...

:blink:

 

EDIT: Now full IOUSBFamily has been compiled + diffs for 315.4.1

Update: Now version 327.4.0 is available... :unsure:

Update2: Fixed some minor issues...

 

Hy Andy

thursday i'll try to rebuild kernel.. but now i'm involved with that usb. My MCP79 have the sad problem in EHCI.. (UIM ownership!!)

 

i tried so much kext.. now yours. but the same

I can't disable legacy into bios and I can't force low speed.

I'd like to do mod into last apple src code.. as read in apple life russian forum.

bah.. it's so hard. but sure? with 10.5.6 this definition and managing of

USBLEGSUP

is a problem forever?

Link to comment
Share on other sites

Hello Andy

 

I try your iousbfamily kext, it works fine :) but...i loose wakeup ;)

As far i have keyboard and mouse in USB, for wakeup i push the power button and the machine does not react: nothing happens the power led is blniking.i am obliged to reset.

 

PS: please consider i have nothing against you ;) and i have respect for your work

Perhaps I have to do a slight mod of the power management (a la VoodooEHCI... this can also work with my kext is you change AppleUSBEHCI to PCGenUSBEHCI everywhere....) to fix this...

 

Hy Andy

thursday i'll try to rebuild kernel.. but now i'm involved with that usb. My MCP79 have the sad problem in EHCI.. (UIM ownership!!)

 

i tried so much kext.. now yours. but the same

I can't disable legacy into bios and I can't force low speed.

I'd like to do mod into last apple src code.. as read in apple life russian forum.

bah.. it's so hard. but sure? with 10.5.6 this definition and managing of

USBLEGSUP

is a problem forever?

How about Chameleon V2?

Look in the boothelp.txt file supplied in the Docs dir (I think it was docs).

Cham V2 has an option for "fixing" up USB (both UHCI and EHCI I think).

Try it and let me know if it works...

I could also do that mod of the sources for you... if you send or PM me the patches...

But try Cham V2 first... it should work...

Link to comment
Share on other sites

 Share

×
×
  • Create New...