How Your Video Card Works & Common Video Card Myths  | |
December 12th, 2005, 04:46 AM
|
#1 (permalink)
| | Member
Join Date: Dec 2005
Posts: 127
| How Your Video Card Works & Common Video Card Myths
Two things I wrote a few weeks ago. Enjoy.
-
I've seen all too many people ask why having X amount of RAM on Y card for playing Z game is overkill or underkill, or just having no idea how cards work. So... here's a little guide for ye all. My source is the nVidia GPU Programming Guide, so it may be a tad bit different for ATI cards. Accurate as of 7/08/05.
Ok, first, your CPU sends data to your video card to be cached in RAM. This is what it's there for, to hold pre and post-processed data.
Next, Geometry and Commands are sent to the Pre-T&L Cache. Vertex Shading (T&L) then takes place, and the data is sent to the Post-T&L Cache. Then, this data is sent to Triangle Setup and Rasterization.
Now, what about Textures? They're sent to the... take a guess... Texture Cache. Fragment Shading and Raster Operations are then executed on those Textures and semi-processed Geometry from the Triangle Setup and Rasterization stages.
All this is then sent to the frame buffer, which is located within your VRAM. Now what? The RAMDAC sends this info out through your VGA/DVI port, and the rest is for another guide.
That's the basic overview of how at least an nVidia card works. I would love it if this were pinned, but I doubt that'll happen.
And now, an FAQ: Q: How much VRAM should I have to play Doom 3? BattleField 2? Half-Life 2? Quake?
A: While Quake runs just fine on 64 megs of VRAM, at least 128 megs of VRAM should be used if you wish to smoothly play games such as Doom 3, BattleField 2, and Half-Life 2 (Which will be referred to as D3, BF2, and HL2 respectively from now on) at medium to high texture settings on most maps. 256 megs will allow you to play a bit more smoothly at higher settings, due to having more RAM to cache all the raw data in. Q: Why are there cards with 512 megabytes, or even 640 megabytes of RAM then?
These cards are usually workstation cards. A workstation is usually a very high end computer used to make money. Most are for high end A/V work, CAD, etc. You'll usually see $10k+ applications on these machines. Cards with these huge amounts of RAM usually run on Quadro or Realizm cores, and will cost you a VERY pretty penny or two. Two Quadros in SLI is a scene you'll find in many a high end workstation, where millions of poly's are being rendered every second. Q: What's this SLI you speak of?
A: Quote: |
Originally Posted by nVidia An NVIDIA SLI system includes a PCI Express motherboard that supports two physical connectors that are capable of having two NVIDIA-based PCI Express graphics cards plugged into them. Joined by the NVIDIA SLI connector, the two graphics cards power one monitor, delivering earth-shattering PC performance. Screenshot courtesy of 3DMARK03.
**The NVIDIA SLI connector is only used with GeForce 6600 GT products and above. | Basically, it allows you to use two PCI-E x16 cards (both running at x8) to process data at the same time. The work load is divided among the two at either 60/40, or X/Y axise.
For ATI cards, there's another technology called Crossfire. Q: What's Crossfire?
A: Quote: |
Originally Posted by ATI To build your own latest generation multi-GPU system, start with any existing Radeon® X800 or Radeon® X850 graphics card and a CrossFire Ready motherboard, such as those based on the ATI Radeon® Xpress 200 CrossFire chipset. Then add a Radeon CrossFire Edition co-processor board and plug in the external cable to unite multi-GPU power. | So, it's basically ATI's version of SLI. Except for it has an arguably better rendering more (AFR, or Alternate Frame Rendering). Q: PCI-E or AGP?
A: Currently, PCI-E is the most futuresafe (even though it isn't... but you didn't hear that from me). Right now, there's really no point to go PCI-E unless you want an extremely high end video card (7800 or X1), or SLI/Crossfire (The latter of which is rumored to be AGP compatible.
And, I'll squash the rumors now: As of the writing of this guide, AGP has not yet bottlenecked video cards, up to the 6800Ultra. So, the next person to say "OMG U NEED XTRA BANDWIDTH!" will be pointed to this bolded section. And no, WINDOWS VISTA DOES NOT REQUIRE 16 LANES OF TRAFFIC IN PCI-E!
Thank you... I hope you learned something from this.
---
Ok, I've been seeing too much crap again with people believing rumors about video cards and their functions. Myth: The human eye can't detect over 30 FPS. Fact: It varies.
Some people can not detect the difference between 30 FPS with their eyes alone. However, it's very easy to detect an FPS of 100+ when compared to 30 or even 60 FPS. If you're running Counter-Strike at 100 FPS, type in fps_max 30 in the console. You will almost definately see the difference. Also, for gaming, if you're only getting 30 FPS, that will mean that each frame will have a higher lapse of degrees when turning, making it not quite the best for games where quick reflexes are required. Myth: The 6600GT has a locked pipeline quad. Fact: No, it doesn't.
The 6600GT comes with 8 pipes (aka two pixel pipeline quads), not 12. Attempting to unlock it is like trying to turn a 7800GT into a GTX, or a 6800 into a 6800GT. They are different cores, and will therefor run differently. However, older Connect3D X800GTOs have been reported to unlock an extra pipeline quad, turning it into an X850XT PE. The same can be done with a Sapphire X800GTO2. Myth: SLI will give you about twice your usual performance. Fact: SLI can only offer up to 1.9x your usual graphics performance if a CPU bottleneck is eliminated, according to nVidia.
Why this is, I can't be sure. I personally feel that it's the fact that SLI uses SFR (Split Flame Rendering), so the load isn't equally distributed around both cards. Each card renders a part of a given frame. Crossfire's AFR (Alternate Frame Rendering) works by having each card render a different frame. For example: Card1 will render Frame 0, while Card2 renders Frame 1, then Card1 does Frame 2, Card2 Frame 3, etc. SLI was designed for workstations in the first place, not for gaming. Myth: Crossfire works sort of like SLI, just throw in two (matched) cards. Fact: You need a Crossfire master card for Crossfire, along with a board with the RX200 chipset.
A Crossfire master card (not to be confused with the credit card company) is a card without a standard BIOS that is designed to run a Crossfire setup. And no, Crossfire does not need two exact cards. You can run an X800 master card with an X700 for support rendering. Myth: More VRAM = Better! Fact: Not true, depending on what you're doing.
VRAM is used by a card to store commands, textures, and rendered materials before the RAMDAC sends the stuff out through your VGA/DVI port. Most games will only need 128 megs of VRAM at medium-high settings, and 256 megs of VRAM comes in handy with max settings, especially with textures. And the 7800GTX with 512 megs of VRAM is NOT better just because of the RAM. It comes significantly overclocked out of the box, at 550 Mhz Core and 850 Mhz (1.7 Ghz effective) Memory. And for those of you who are wondering about the 6200 series cards that have "128 Meg supporting" in the name, the mem controller uses system RAM as artificial VRAM when needed. HOWEVER, for reasons that I can't fully explain, having low amounts of system RAM will almost definately bottleneck higher end graphics cards, such as the 7800GT or GTX. 1.5 to 2 gigs will take away that bottleneck, and then it will be the CPU's job. Myth: You need an FX-57 at 10 Duotrigintillion Hertz for that card to fully perform! Fact: Not all cards will be bottlenecked by a CPU.
It's the CPU's job to send data to a video card to be rendered. However, increasing the resolution and upping settings such as Anti-Aliasing or Anisotropic Filtering will help decrease any bottleneck that the CPU may be imposing. Another way to decrease bottlenecks is more RAM, and a good resolution of 2048x1536 (1600x1200 works too). Another way is to end all non-crucial processes before gaming or benchmarking. This takes load off the CPU, and allows it to send more data to the card. And, another way to remove a CPU bottleneck: Don't buy top of the line cards. Few games actually need 6 pixel quads, and 7 vertex shaders to run reasonably well. Just because you can afford it, do you really need it? |
| |
December 12th, 2005, 09:32 AM
|
#2 (permalink)
| | Banned
Join Date: Oct 2005
Posts: 752
|
i say it should be pinned, good write-up  |
| |
December 14th, 2005, 05:29 PM
|
#3 (permalink)
| | Member
Join Date: Dec 2005
Posts: 127
|
Thanks. And here's another little thing that I wrote last night. Quote:
A Guide to Video Card Lingo
Enjoy . Accelerated Graphics Port (AGP)
An interface designed specifically for video cards. It has four bandwidth options for sending and recieving information from the CPU, which are 1x, 2x, 4x, and 8x. Most AGP cards are 8x, and are backwards compatible with older motherboards that support 4x at the most. Alternate Frame Rendering (AFR)
Rendering mode used by ATI's Crossfire technology. Anisotropic Filtering (AF)
Anisotropic filtering is a method of making textures look sharper, or less blurred. There are varying levels of AF, which define how many samples are used by the algorithm, which are 2x, 4x, 8x, and 16x. Anti-Aliasing (AA)
Anti-Aliasing is a set of algorithms that get rid of aliased, or jagged edges. Like AF, AA has varying levels of samples, which result in finer edges, which are 2x, 4x, and 8x in some higher end cards. AA can substantially cut down on your frame rate or FPS, depending on how many pixel pipelines there are and the CPU Bottleneck (both of which will be defined later) Artifact
An artifact is a poorly rendered or sub-rendered texture or polygon, usually resulting from too high of an overclock on the GPU, or an unstable pipeline unlock. Benching
The act of running a benchmark. Benchmark
A score or program (Such as Aquamark or 3DMark) that's used to compare the power and ability of a card to others. The most common GPU benchmarking program series is 3DMark, by Futuremark. Futuremark offers free versions of each of their products, with the option to purchase them in order to gain access to more power or features. BIOS
Basic Input/Output System. It's usually changed by enthusiasts with cards with locked, or disabled pipelines, to unlock or re-enable them. Bottleneck
A bottleneck is something that will decrease the performance of a product. With video cards, the two biggest bottlenecks are CPU speed and amount of RAM. To eliminate or substantially decrease a bottleneck, you can increase the speed of your CPU and amount of RAM in your system. Bus
System of wires or traces through which information is transferred. Card
See Graphics Processing Unit Crossfire
A multi-GPU system developed by ATI Technologies Inc. It allows a user to use two cards for frame rendering. To take advantage of Crossfire, you must purchase a Crossfire Ready motherboard (such as the RX200 by DFI), a Crossfire Master Card that supports the specific series of card you wish to use, and a card that's supported by that specific master card. For example, if you wanted two X800s, you would need to buy a Crossfire X850 or X800 master card, and a standard X800(GT, GTO, XL, XT, XT PE) card, or a lower card. Crossfire Master Card
A video card without a standard BIOS, used for Crossfire systems. Digital Imaging
Computer aided photo editing and creation. Frame
One "snapshot" or amount of data that has been rendered and is ready to be displayed onscreen. Frame Rate/Frames Per Second (FPS)
The amount of frames a specific card can render per second. Most gamers prefer at least 30 FPS, while a large amount prefer at least 60 FPS, and so on. Graphics Engine
A software program or set of algorithms that handles most of the software level graphics work for an application. Graphical Processing Unit (GPU)
Like a CPU for graphics, it's the core chip of a graphics card. It handles all calculations regarding an algorithm, and directs the hardware inside of it. High Dynamic Range (HDR)
A lighting and shading algorithm used exclusively in nVidia cards and the ATI X1 series. It enhances the lighting and shading of a frame immensely. Currently, the only graphics/game engines to make use of it are the Serious 2 engine, Source engine, and the FarCry engine. High End Card
Term used to refer to the best card currently available, or a card among the best, such as the 7800GTX. Low End Card
Term used to refer to a lower quality video card, such as the 6200. Memory
Chips used for storage of pre & post rendered information and textures. Most cards have either 128 megabytes of memory, or 256 megabytes of memory. Common forms of memory are DDR, DDR3, GDDR2, and GDDR3 Mid Range Card
Term used to refer to a card inbetween the low and high ends, such as the 6600GT or 6800GS. Peripheral Component Interconnect (PCI)
A 32 bit interface used by older video cards. Peripheral Component Interconnect Express (PCI Express or PCI-E)
A PCI interface that has 16 lines of bandwidth for data transfer from the card to the CPU. All video cards after the X850XT PE and 6800 Ultra are PCI-E. PCI-E is also used for Crossfire and SLI. Pixel Pipeline
A pixel pipeline can be viewed as an artisan or worker. It helps to handle the workload of a frame, therefor allowing it to be rendered faster. Pipelines are usually bunched up into "pipeline quads", which are groups of four pipelines, sometimes all of which handle the same specific or the same general job. A list of cards and the amount of pipelines in them:
nVidia/ATI
6200/X300-X600XT-X1300 Line: 4 Pipelines.
6600-6600GT/9800-X800GT-X700Pro X700XT: 8 Pipelines.
6800-6800GS/X800GTO-X800-x800pro-x850pro-x1600 line: 12 Pipelines.
6800GT-7800GS/X800X<->X800XTPE: 16 Pipelines.
7800GT/na: 20 Pipelines.
7800GTX/X1800XT PE (Not Yet Released): 24 Pipelines. RAMDAC
Random Access Memory Digital-to-Analog Converter. It converts, you guessed it, digital signals into analog signals for VGA monitors. Scalable Link Interface (SLI)
A multi-GPU technology system used by nVidia. It requires two identical cards be used on an SLI supporting board, with an SLI "clip." Also, SLI does not work on apps that do not have an SLI Profile. SLI Profile
File used for SLI support. Unlocking Pipelines
Unlocking pixel pipelines or vertex shaders on a card. It's commonly done with a BIOS flash. Vertex Shader
Like a Pixel Pipeline, a vertex shader (vert for short) handles the shading of vertexes, or how textures and faces will look after rendering.
And now, I'm about to fall over from lack of sleep. Hope this helps with some questions, I'll edit in more info as words are thrown at me.
|
Last edited by zSilverFox : December 14th, 2005 at 07:06 PM.
|
| |
December 14th, 2005, 05:41 PM
|
#4 (permalink)
| | Mobile Member
Join Date: Apr 2005 Location: S. Central PA
Posts: 3,601
|
STICKY anyone...  nice job
__________________ Thinkpad T61 14.1" wide | WinXP Pro | C2D T8300 CPU | 3GB DDR2 | 160GB HDD | AGN & WWAN
Lenovo S10 10.2" LED display | 1.6Ghz Atom CPU | 1GB DDR2 | 1.3mp webcam | B/G WiFi | 160GB HDD |
| |
December 14th, 2005, 07:06 PM
|
#5 (permalink)
| | Member
Join Date: Dec 2005
Posts: 127
|
Thanks  .
Added more onto the HDR part. |
| |
December 17th, 2005, 10:07 PM
|
#6 (permalink)
| | Ultimate Member
Join Date: Aug 2005
Posts: 3,297
|
STICKY STICKY STICK  . |
| |
December 20th, 2005, 10:47 AM
|
#7 (permalink)
| | Member
Join Date: Jun 2003 Location: Nr Oxford UK
Posts: 162
|
Araldite, super glue, Evostick!!! |
| |
December 20th, 2005, 11:19 AM
|
#8 (permalink)
| | Member
Join Date: Sep 2004
Posts: 142
|
Myth: Crossfire works sort of like SLI, just throw in two (matched) cards.
Fact: You need a Crossfire master card for Crossfire, along with a board with the RX200 chipset.
thats sort of tru. several crossfire setups now work with matched cards, not a master and slave card. for example 2 x1300 or 2 x1600 dont need a master card. |
| | | Thread Tools | Search this Thread | | | |
Similar Threads | | Thread | Thread Starter | Forum | Replies | Last Post | | Issues with onboard video card and AGP video card | Whoreo | Motherboards | 7 | July 8th, 2005 06:10 PM | | Video card works but doesn't | extreme_gamer | Graphics Cards and Displays | 3 | September 9th, 2004 08:00 PM | | For Sale & Trade: Laptop, Wireless Router & Card,Video game/Dvd,+ | janecon | Traders Forum: Buy, Sell, Trade | 1 | November 9th, 2003 10:27 PM | | TV Out & Memory With the Video card | soulja | Graphics Cards and Displays | 2 | May 18th, 2003 12:52 PM | | Video card & FPS | soulja | Graphics Cards and Displays | 38 | April 29th, 2003 07:43 PM | |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | | | | Most Active Discussions | | | | | Recent Discussions  | | | | | |