Slashdot Mirror


Other Uses for an AGP Slot?

SleepyHappyDoc asks: "AGP seems to be going the way of the dinosaur, but there's still a lot of slots on legacy motherboards out there. If you don't have need for the graphical advantages of AGP (say, on a headless server), what else could you use the AGP slot for? Could the advantages of AGP over PCI be leveraged in a use other than graphics cards?"

30 of 160 comments (clear)

  1. Running a vintage AGP card? by FatSean · · Score: 4, Interesting

    I would think that perhaps you could use the bus bandwidth and an old/slow card to do additional computation. Leverage the GPUs in the more recent AGP 3D offerings and use it for something...uh....usefull :)

    Perhaps we can user in a new age of game design where you can load your machine up with older cards to assist with the heavy 3D math for a game, or maybe expose those cards as a virtual machine of some sort.

    --
    Blar.
    1. Re:Running a vintage AGP card? by Anonymous+Brave+Guy · · Score: 3, Insightful

      Only in IT could something that was state-of-the-art five years ago and a clear industry standard even a couple of years ago possibly be described as "vintage" today. :-)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    2. Re:Running a vintage AGP card? by gweihir · · Score: 2, Insightful

      Only in IT could something that was state-of-the-art five years ago and a clear industry standard even a couple of years ago possibly be described as "vintage" today.

      Indeed. But as long as enough users buy the new "standards", the industry has zero interest in defining something that lasts.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  2. As I don't know of any AGP cards that aren't gfx.. by Idimmu+Xul · · Score: 3, Informative

    I'm going to have to go with none and move along.

    --
    The problem with slashdot is that most of its users were bullied and stuffed into lockers as kids!
  3. No. by Anonymous Coward · · Score: 2, Interesting

    AGP's architecture makes it unsuited for bi-directional communication. For what it would cost to fabricate an AGP card you could buy a PCI-Express mobo+card.

    1. Re:No. by SharpFang · · Score: 3, Interesting

      bidi is not everything. If you have a 33k modem connection to a 256-node beowulf cluster, do you claim it's useless? AGP cards have pretty beefy serial processing chips, that can be programmed with any, generic tasks just like CPUs, and for some of these tasks they will suck a big time (but still work) and for some they will rule (stuff like lots of similar rather simple calculations on lots and lots of data - they are unbeatable.) Statistics, rendering, filtering, encoding/decoding, all such stuff is really fast. Now the downstream is pretty slow so it hurts that -very- simple calculations can't be done en masse (the GPU can do them great but they get stuck at sending them back to the PC), and hard calculations with lots of decision-making are better handled in the CPU but there is a class of tasks where the GPU is unbeatable.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  4. Well by Eightyford · · Score: 2, Informative

    You could always make try to hack your own peripheral.

  5. Accelerated Graphics Port by DrSkwid · · Score: 3, Informative
    --
    There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
  6. Very limited usage, maybe by BobPaul · · Score: 4, Informative

    AGP has more downstream bandwidth to the slot than upstream bandwidth from the slot, whereas PCI and PCIe have the same to and from the slot.

    You could use it for something like a beefy sound board.. or, something...

    No, not much other than graphics output really needs that kind of bandwidth differential.

    1. Re:Very limited usage, maybe by name773 · · Score: 4, Informative

      maybe for running hashes on something... a hash is usually smaller than the data you used to get it, and it does take some processing

  7. Co-CPU. by SharpFang · · Score: 4, Interesting

    I don't know of any non-gfx cards that would use the CPU but there was a C compiler released that would use the GPU instead of CPU for your generic computations (instead of 3d gfx) and for certain kinds of calculations/programs it would be equivalent of 10GHZ P4 class CPU in the means of speed. Look up archives of Slashdot for it.

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  8. VRAM Storage Device by dastrike · · Score: 5, Interesting

    Well, this still involves to use a graphics card, but in a bit different way.

    1. Acquire a cheapo graphics card with lots of memory, e.g some low-end NVIDIA or ATI with 256 megs
    2. Read and apply VRAM Storage Device - How to use the memory on GFX board in a different way...
    3. You have a bunch of memory that can be used for a ramdisk type of device or swap space

    YMMV with the performance though.

    --
    while true; do eject; eject -t; done
  9. Not a lot by Kijori · · Score: 4, Interesting

    AGP is a one-way architecture - the motherboard sends data to the graphics card, the graphics card processes it and sends it to the monitor. The limitations of this way of working are why dual graphics card solutions were never practical on AGP once you started increasing the complexity of the data - the bus wasn't capable enough.

    That said, it's not impossible to get it working. You just need to get around the one-way bus problem. There are two obvious solutions for this, to my mind: (ignoring the fact that no cards exist to do it for you)

    Use it for one way data
    You create a card that acts only to process and send away data. At its simplest, this might be an audio card (without line-in, obviously). Getting slightly more creative, the card could take the 'load' of preparing documents and printing them off the CPU, although I can't see this being useful. Using a rather crossfire-like setup, you could send the output of a suitable graphics card into an input on another, and use it as a pre-processor; at its most basic this could be used to divide a signal in half to be processed by two (or more) cards, or getting more complex it could render something simple - perhaps hidden windows, for use in transparency effects, or perhaps acting as a 2D processor and leaving 3D work to the 'bigger' card - tag this as 'rendered' and send the output to its big brother.To be honest though, this seems a little ridiculous.

    Creating a feedback path for 2-way data
    This, in my opinion, is where it could be useful. The moment you add a way to send data back - at its simplest, I suppose this would be a SATA or IDE cable and suitable software that continuously reads the contents of the 'hard disk' - you have an opportunity for a specialised processor. The hack would be incredible difficult, granted, but the processor on a graphics card would seem to be well suited to encode video. You send your stream to the AGP card, it converts it to mpeg4 (for example) and sends it back via SATA, taking 99% of the load off the processor. (These cards have recently started to appear for PCIe, so the is definitely a market). With some sort of feedback path, the card could do anything a PCI card can do, but substantially faster thanks to AGP's higher bandwidth - the trick is getting a decent feedback loop.

    After all that, though, I think the practical answer is no, there is no use for an AGP slot other than graphics; there is no demand for other cards, so they just don't exist.

    1. Re:Not a lot by DRJlaw · · Score: 5, Interesting

      AGP is a one-way architecture - the motherboard sends data to the graphics card, the graphics card processes it and sends it to the monitor. The limitations of this way of working are why dual graphics card solutions were never practical on AGP once you started increasing the complexity of the data - the bus wasn't capable enough.

      No.

      AGP is a two-way, point to point architecture that has a single master and a single target. Data can be written to and read from the graphics card memory, but you can't exercise the full range of PCI I/O operations. The data transfer rates are asymmetric, with sending data to the card greatly favored over reading data from the card, but they are most certainly two-way.

      The SLI argument is a lesser error, if you would even call it that. You could have, but never as far as I know actually did have two AGP busses in a system. Thus I suspect that it would have been possible to do SLI with AGP, especially when you consider that existing implementations of SLI require an additional card-to-card link, which means (likely, this last part is speculation) that there is very little return data being transmitted from the cards back to the PCI express switch beyond that which you would see in a single card system, whether it is PCI express based or AGP based.

  10. Re:There was this project ... by jnik · · Score: 5, Informative

    GPGPU is what you're looking for.

  11. Re:Use for old AGP cards? by Kijori · · Score: 2, Informative

    An adaptor to use AGP cards in PCI slots already exists. It's called AGP express, and is made by ECS. A bridge chip to run AGP in PCIe should also be possible, and I'm sure we'll see one as demand increases.

  12. Leverage by _Splat · · Score: 3, Insightful

    Leverage is not a verb. Please stop using it as such. See the article posted today about loss of literacy.

    --
    -Splat
    1. Re:Leverage by Anonymous Coward · · Score: 2, Informative

      Hey genius, apparently you have neither encountered "leverage" as a verb nor taken the trouble to make sure you're right, because leverage can indeed be used as a verb.
      http://www.thefreedictionary.com/dict.asp?Word=lev erage

    2. Re:Leverage by Vorondil28 · · Score: 2, Informative

      http://en.wikipedia.org/wiki/Anthimeria

      An Ask Slashdot post isn't exactly poetry, but using "leverage" as a verb is not only a de facto use of the word, it's also a recognized figure of speech.

      --
      This sig rocks the casbah.
    3. Re:Leverage by mike.newton · · Score: 2, Funny

      At least it's been around since the 1930's. What gets me are the Olympic announcers using 'podium' as a verb. No really. "The fact that he podiumed is an amazing indication of how far he's come in the last 4 years."

  13. /dev/null by Anne+Thwacks · · Score: 5, Funny

    As it is write only, it is ideal for implementing a hardware /dev/null on Unix systems.

    --
    Sent from my ASR33 using ASCII
  14. Video compressor by Anonymous Coward · · Score: 2, Interesting

    Many seem to be saying that the AGP has a lot of bandwidth going TO the card but not coming back from the card. This seems well suited to feed uncompressed video to a card in the AGP slot, have the AGP card compress the video into whatever format you wish, and then send back the compressed data.

  15. Sigh you make a lousy hacker by SmallFurryCreature · · Score: 4, Interesting
    I got an old dual p3 wich is limited to 768mb. Anymore and it won't even boot.

    So how would propose I add another gig when it cannot even accept a single gig?

    It does however have a 32mb graphics card that is not used. Oh sure it is a tiny amount of memory but when the kernel is forced to start swapping it makes a difference. Not a huge amount to be sure and it doesn't help at all when it really needs to swap a lot but it gives me just a little bit more room to play with.

    Haven't thought about upgrading the card but I guess if I ever see a really cheap 256mb card it might be worth it.

    A dual P3 is still plenty fast for desktop use especially since the linux kernel keeps on improving. Windows users may wish to close their ears to save themselve from terminal shock but linux installs get better with age.

    Sure sure someday I am going to have to buy a new system and now that dual core chips are here the hurdle is not as big as having to buy a dual single core machine was but still, the longer I can keep this system running the happier I am

    Hardware/software hacking is about making stuff go that extra mile. Just plonking a wad of cash on the counter is totally missing the point.

    --

    MMO Quests are like orgasms:

    You may solo them, I prefer them in a group.

  16. Headless, then... by chivo243 · · Score: 2, Interesting

    Gotta have'm, 90% of our servers are now running headless(yikes) where have all the monitors gone? As for all the other slots, I guess it was poor planning from the beginning. But if you look at the market as being constantly in the state of BETA! then it all makes fucking sense.... just my two euro cents. Wait a damn, minute, as long as I have been drinking, and can type..Does the fact that MS has stopped support for some OS's now and others soon, that they have finally found all the bugs, and do not need to support their product???

    --
    Sig Hansen?
  17. Re:Ask Slashdot ... by Forbman · · Score: 2, Interesting

    VESA Local Bus did have various other cards besides video cards available for it, including high performance disk drive controllers. AGP's design was deliberate by Intel to really only be useful for video cards, such as its mostly one-way data flow. Intel wasn't too happy with the VLB design, which was pretty much a hack, and also that it couldn't control how it was used, and was concerned about the power requirements and having to design for potential bad VLB card designs to protect itself.

  18. upstream vs. downstream by xeeazgk · · Score: 3, Informative

    I don't think you guys understand the kind of massive speed differential we're talking about. I don't remember the numbers, but it's like G/s to the card and K/s back. It's just enough to tell the processor that the card is ready for the next rendering task, nothing more.

    Someone mentioned doing video compression... because you could send the compressed file back. Well ok, except, A. video cards only have 256mb of ram... so your uncompressed video would only be like what 30 seconds? B. getting the data back to the hard drive would be like transfering files over a serial cable... like old PS/2 serial, not USB2 serial.

    Now... a card with a SATA out would work. That's the kind of bandwidth that would help, although for most applications just an IDE out would do the trick.

    But these cards don't exist. So no... nothing to be done with agp slots.

    1. Re:upstream vs. downstream by Anonymous+Freak · · Score: 2, Informative

      Sorry, not quite true. AGP is a 100% spec PCI 2.1 interface, just pumped up in speed, then with a couple of nice add-ons added. (Direct Memory Execute, for one.) On some server motherboards, you will see the AGP slot replaced with one or more higher-speed PCI slots. (I haven't seen it too much recently, but Intel used to sell the L440GX board that had two 66 MHz PCI slots that were run off the AGP controller, in addition to the 33 MHz PCI slots off the Southbridge. But this was back in the Pentium II days.)

      --
      Another non-functioning site was "uncertainty.microsoft.com."
      The purpose of that site was not known.
  19. AGP *IS* PCI, and then some... by Anonymous+Freak · · Score: 3, Informative

    Where do all these other top-level posters get their information?

    AGP is a subset of PCI. The original AGP spec (1.0) defined a dedicated slot with a 32-bit, 66 MHz PCI connection directly to the Northbridge, plus the ability to directly access main memory more quickly than conventional DMA allowed. AGP 2x then increased speed by using a double data rate system, similar to DDR memory, transferring two data chunks per clock cycle.

    AGP 4x then added a quad data rate connection, Fast Writes (the ability to write to main memory out of normal order,) and Direct Memory Execute (the ability for the AGP card to execute directly out of main memory, rather than having to load into on-board memory first.)

    AGP 8x just oct-data rate'd it. It's still 32-bit, 66 MHz PCI, though.

    But, either way, AGP *IS* a PCI connection. Fully compliant with PCI 2.1, with full bandwidth in each direction.

    There are/were bridge chips that converted the AGP connection into one or more PCI slots, which would become fully-compliant PCI 32-bit, 66 MHz slots. These bridge chips were sometimes used on lower-end server motherboards with onboard PCI video, as a cheaper alternative to adding a separate 64-bit PCI controller. They could be found on products from Intel (L440GX,) and others.

    BUT, since it is only 32-bit, you're limited to a 32-bit, 66 MHz PCI connection. PCI-X requires 64-bit for its faster bus speeds. That means that there are no bridge chips that will give you anything better than a 32-bit, 66 MHz PCI 2.1 connection. You can run multiple cards off this connection (As the Intel board listed above did,) but just as with 'regular' PCI, you are sharing the speed among all the cards.

    But, any 66 MHz PCI card (or any correctly backwards-compatible PCI-X card,) would take advantage of the doubled speed over 33 MHz PCI, though.

    See http://web.archive.org/web/20040205095311/http://w ww.gcsextreme.com/agpfaq.htm for more info. (Sorry, Slashdot's code doesn't want to let me make that into a proper link, it breaks it into 'archive.org' and 'gcsextreme.com' segments, you'll have to copy and paste, then remove the space yourself.)

    --
    Another non-functioning site was "uncertainty.microsoft.com."
    The purpose of that site was not known.
    1. Re:AGP *IS* PCI, and then some... by NekoXP · · Score: 3, Informative

      I was wondering the same thing myself. Fools.

      It should be noted that the AGP bus in general has snooping turned off; the GART in the northbridge
      handles all of the memory access therefore it can and should always tell when memory is being accessed
      (therefore you can't rely on caching video memory like you would on a PCI card). Without snooping on
      DMA transactions this speeds the bus up somewhat. It also lacks the interrupt routing lines. What this
      basically means though, is that without a bridge chip, it ISN'T exactly the same as a PCI slot - if
      you put more than one device on there, only the first will work, and even if you could, you'd
      effectively trash memory every time you did PCI DMA.

      As PCI ('frame mode') you're right, it's just a 66MHz 32-bit PCI slot. In fact we make two board
      designs at the place I work, one of which puts an AGP slot onto a 66MHz 32-bit PCI bus (and it works
      fine up to the point of having a 3.3V keyed slot, and the industry moving on to 1.5 and 0.8V devices)
      and one which has a 66MHz 32-bit PCI slot which we ship an AGP riser for. Everything Just Works (tm).

      AGP specs *also* has a USB connection routed to it but I dare say it's not been connected on most
      motherboards since the dawn of AGP 2.0 (everyone seems to use I2C on the card and talk via some
      kind of PCI configuration/register space logic instead).

      There is plenty of stuff you can do with AGP but seriously who'd want to these days. You're picking
      up old boards now, trying to do "cool" geeky things with them? What for? You're too cheap to move
      to PCI Express? :)

  20. Other uses for AGP slot. Some are practical. by GrpA · · Score: 2, Interesting

    First, install a used graphics card. Then reprogram the graphics card to do other stuff.

    Any time domain project might work.

    eg,
    Audio Card. (Yes, you can produce audio on a graphics card).
    Signal Generator (All kinds of repetative signals you can generate)
    TV Remote (Just connect to a IR led on the output port).
    Digital TV Modulator. http://www.hackaday.com/entry/1234000113073480/ This is the Best idea made practical.
    Transmitter (on MANY different frequencies).
    Ultrasonic transducer driver for driving 3 ultrasonic transducers. (Spot sound)

    Just keep in mind you have 3 Digital to Analogue Controllers,
    Programmable clocks
    Memory (and a means of moving it to the DACs)
    and two other digital outputs,

    ALL PACKED NEATLY INTO A VIDEO CARD FORMAT... and it even works with AGP. :)

    GrpA

    --
    Enjoy science fiction? "Turing Evolved" - AI, Mecha, Androids and rail-gun battles. What more could you want?