Jump to content
69 posts in this topic

Recommended Posts

Just like the title says, an improved version of the PCI Family controller.

Compiled version is compiled specifically for Leopard, but can be compiled for Tiger too.

Enjoy. :thumbsup_anim:

 

Edit: Another new release, working fine now.

thanks go to: Slice, for that diff, I've used it and done some of my own patches along side.

The problem was my using snprintf with incorrect length.

using sprintf now instead.

Even though deprecated on Leopard, I've found this to work.

It will remain that way untill somebody figures out a way to use snprintf...

Update: New version for Mac OS X 10.5.6... :pirate2:

IOPCIFamily_106_AnV.zip

Link to comment
https://www.insanelymac.com/forum/topic/135368-anv-iopcifamily-25-build-243/
Share on other sites

Hi, i tested it with my C2D, GA-EP-35-DS3 system, OS X 10.5.5, ATI HD3850 (QE/CI)

 

Worked (no KP :D )

 

I can see only one difference (to orig. 10.5.5 Apple IOPCI.... )

The Information about some of the Monitor(QE/CI) Details in the systemprofiler is lost - normaly show below the other gpu information.

Means: No more details about QE/CI/Moni ... shown - but QE/CI works as before.

 

THANKS for beta tests !

Bild_28.jpg

If somebody can provide binary build I'll be glad to test it

Thanks

There is an build of that .kext in that dowbload.

Lot of folders , look for an build folder, search there below the IO....kext.

Install it with kexthelper tool (rights/owners must be OK!).

He is a diff between my sources and you. Good luck!

If anyone have a problem try my version.

 

Thanks Slice, I will check it out later, try to fix some errors too...

He is a diff between my sources and you. Good luck!

If anyone have a problem try my version.

 

YEAH :P

The bug (in Andy Vandijck ones) , systemprofiler lost monitor / QE/CI values is fixed !

 

Compare my screenshoot with the last one (some posts above).

Bild_61.jpg

So people, test this for me now please.

To Slice: I think you might be interested in the changes in the controller.

If you figure out a way to use snprintf, please let me know...

WHAT to test please ?

Do you have an new version / new DL link ?(i had the bug with displaying not the monitor values in systemprofiler)

Thanks

 

yes I've had a new version.

Primary post got edited.

All should be fine now.

Please excuse my newbness...

but how do i go about installing this after I download?

 

I have 10.5.5 (ideneb) installed on my laptop

 

---- script file ----

#! /bin/bash

#

KEXTPATH=/The/Path/To/Kext

 

sudo mkdir /Extbackup

sudo mv /System/Library/Extensions/IOPCIFamily.kext /Extbackup/

sudo cp -Rf $KEXTPATH/IOPCIFamily.kext /System/Library/Extensions/

sudo chmod -R 755 /System/Library/Extensions/IOPCIFamily.kext

sudo chown -R root:wheel /System/Library/Extensions/IOPCIFamily.kext

sudo rm -Rf /System/Library/Extensions.mkext

sudo touch /System/Library/Extensions

sudo sync

sudo reboot

---- Till here ----

---- script file ----

#! /bin/bash

#

KEXTPATH=/The/Path/To/Kext

 

sudo mkdir /Extbackup

sudo mv /System/Library/Extensions/IOPCIFamily.kext /Extbackup/

sudo cp -Rf $KEXTPATH/IOPCIFamily.kext /System/Library/Extensions/

sudo chmod -R 755 /System/Library/Extensions/IOPCIFamily.kext

sudo chown -R root:wheel /System/Library/Extensions/IOPCIFamily.kext

sudo rm -Rf /System/Library/Extensions.mkext

sudo touch /System/Library/Extensions

sudo sync

sudo reboot

---- Till here ----

 

Thanks Andy for your reply.

But again, please excuse my newbness here.

 

Could you explain the steps a bit more in detail?

Do I need to create a script and run it?

What is "KEXTPATH=/The/Path/To/Kext"?

When I extract the file that I downloaded, it gives me bunch of files and folders but none seems to have .kext extension.

I'm a bit lost here.

 

I'd appreciate any help you could throw at my way.

Could you explain the steps a bit more in detail?

drag and drop kext in kexthelper insert password and hit install .. what's not clear about it ? The kext is located inside build/deployment

 

Anyway, installed it too and i see no difference... What exactly is it supposed to fix ?

drag and drop kext in kexthelper insert password and hit install .. what's not clear about it ? The kext is located inside build/deployment

 

Anyway, installed it too and i see no difference... What exactly is it supposed to fix ?

 

thanks sama.

i installed it and am wondering the same thing now. what does it fix?

To Slice: I think you might be interested in the changes in the controller.

If you figure out a way to use snprintf, please let me know...

Glad to cooperate with you. About snprintf I didn't understand the question. Sorry?

 

Anyway, installed it too and i see no difference... What exactly is it supposed to fix ?
i installed it and am wondering the same thing now. what does it fix?

The primary purpose of the fix is to make CardBus working (PCMCI). The same purpose as Chun-Nan's kext. But Chun-Nan used quite another method then I and Andy. I am not agree with him but sometimes his kext works too.

Another effect of this kext is system speed improvement. Why? Because of more correct interrupt chain.

Glad to cooperate with you. About snprintf I didn't understand the question. Sorry?

 

 

 

The primary purpose of the fix is to make CardBus working (PCMCI). The same purpose as Chun-Nan's kext. But Chun-Nan used quite another method then I and Andy. I am not agree with him but sometimes his kext works too.

Another effect of this kext is system speed improvement. Why? Because of more correct interrupt chain.

 

I see, thx for the info.

about snprintf -> instead of sprintf, sprintf is deprecated on Leopard and snprintf works in general a bit better.

I am not agree with him but sometimes his kext works too.

Another effect of this kext is system speed improvement. Why? Because of more correct interrupt chain.

Hi, do you mean that more theoretical or do you have some experience with CPU/Memory Benches, SATA HD Transferspeedup or PCI-e Transferspeedup (CPU>GPU-VRAM Transferspeed) ?

 

Also i read somewhere here that there are some bootproblems (i dont know if DFE/Boot132 Mode only problem) using AV IOPCI.kext.

THANKS, ist very interesting getting background infos (why, what, how) here !!! :)

about snprintf -> instead of sprintf, sprintf is deprecated on Leopard and snprintf works in general a bit better.

OK! Now I read that it is new function since c99 a bit safely. Did you correct the whole project for the function?

 

Hi, do you mean that more theoretical or do you have some experience with CPU/Memory Benches, SATA HD Transferspeedup or PCI-e Transferspeedup (CPU>GPU-VRAM Transferspeed) ?

 

Also i read somewhere here that there are some bootproblems (i dont know if DFE/Boot132 Mode only problem) using AV IOPCI.kext.

THANKS, ist very interesting getting background infos (why, what, how) here !!! :rolleyes:

I saw improvements in OpenMark when I move mouse over OpenGL screen.

 

Boot problem is usual problem if user didn't clear kexts cache. In case of IOPCIFamily, IOACPIFamily or AppleACPIPlatform it leads to kernel panic.

If you have

sprintf(s, "comment %d", val)

you can rewrite as follows

snprintf(s, sizeof(s), "comment %d", val)

Regards!

 

Thanks a lot Slice, I've been looking for something like that a long time.

I was trying something a lot more complicated.

Thanks again for this simple solution, I'll try it.

Thanks a lot Slice, I've been looking for something like that a long time.

I was trying something a lot more complicated.

Thanks again for this simple solution, I'll try it.

Would that give an new build of this .kext or it is more for future (new) great work of you ?

×
×
  • Create New...