A small tutorial in AGP speed setup
Posted: Mon Oct 25, 2004 6:50 am
I'm not sure where I should be putting this so I apologise in advance for mis-posting. This forum deals with a lot of 'low-level' hardware topics so I hope it will be of some value to anyone who wishes to use it. If you can provide more information on AGP programming than I've got here please add it.
Unfortunately there's not a lot of info on AGP programming. OSRC used to have links but they've gone and even 'googling' brings up nothing. The Linux Code is as mysterious as ever and I can't find any low level DirectDraw (hardware) programming Docs.
My interest stems not from the fact that I want to do 3D graphics etc, I just figure "If I've got a 4X AGP card, why is the bus running in PCI mode?"
All AGP cards run at 33Mhz if they're not set up properly. And when your trying to extend the 'prettyness' of your OS speed to screen is everything.
Anyway, I was trawling through a rather large book called "PCI System Architecture" from Addison Wesley and in the section entitled "Configuration Registers" they provide an example
of how to control a PCI card using what is termed a 'capabilities list'.
Guess what the example is that they used? --- AGP!
No information of the 3D acceleration bit but all the information on how to turn up the speed of the AGP slot.
After testing, there was a substantial increase in the amount of data I could shove accross the connection. (Depending on your system, there may be a larger or smaller increase).
Unfortunately there's not a lot of info on AGP programming. OSRC used to have links but they've gone and even 'googling' brings up nothing. The Linux Code is as mysterious as ever and I can't find any low level DirectDraw (hardware) programming Docs.
My interest stems not from the fact that I want to do 3D graphics etc, I just figure "If I've got a 4X AGP card, why is the bus running in PCI mode?"
All AGP cards run at 33Mhz if they're not set up properly. And when your trying to extend the 'prettyness' of your OS speed to screen is everything.
Anyway, I was trawling through a rather large book called "PCI System Architecture" from Addison Wesley and in the section entitled "Configuration Registers" they provide an example
of how to control a PCI card using what is termed a 'capabilities list'.
Guess what the example is that they used? --- AGP!
No information of the 3D acceleration bit but all the information on how to turn up the speed of the AGP slot.
After testing, there was a substantial increase in the amount of data I could shove accross the connection. (Depending on your system, there may be a larger or smaller increase).