|
Free Open Book
Upgrading and Repairing PCs |
Video Display AdaptersA video adapter provides the interface between your computer and your monitor and transmits the signals that appear as images on the display. Throughout the history of the PC, there have been a succession of standards for video display characteristics that represent a steady increase in screen resolution and color depth. The following list of standards can serve as an abbreviated history of PC video-display technology:
IBM pioneered most of these standards, but other manufacturers of compatible PCs adopted them as well. Today, IBM is no longer the industry leader it once was (and hasn't been for some time), and many of these standards are obsolete. Those that aren't obsolete seldom are referred to by these names anymore. The sole exception to this is VGA, which is a term that is still used to refer to a baseline graphics display capability supported by virtually every video adapter on the market today. When you shop for a video adapter today, you are more likely to see specific references to the screen resolutions and color depths that the device supports than a list of standards such as VGA, SVGA, XGA, and UVGA. However, reading about these standards gives you a good idea of how video-display technology developed over the years and prepares you for any close encounters you might have with legacy equipment from the dark ages. Today's VGA and later video adapters can also display most older color graphics software written for CGA, EGA, and most other obsolete graphics standards. This enables you to use older graphics software (such as games and educational programs) on your current system. Although not a concern for most users, some older programs wrote directly to hardware registers that are no longer found on current video cards. Obsolete Display AdaptersAlthough many types of display systems were at one time considered to be industry standards, few of these are viable standards for today's hardware and software.
Current Display AdaptersWhen IBM introduced the PS/2 systems on April 2, 1987, it also introduced the VGA display. On that day, in fact, IBM also introduced the lower-resolution MCGA and higher-resolution 8514 adapters. The MCGA and 8514 adapters did not become popular standards like the VGA did, and both were discontinued. All current display adapters that connect to the 15-pin VGA analog connector or the DVI analog/digital connector are based on the VGA standard. Digital Versus Analog SignalsUnlike earlier video standards, which are digital, the VGA is an analog system. Why have displays gone from digital to analog when most other electronic systems have gone digital? Compact disc players (digital) have replaced most turntables (analog), mini DV camcorders are replacing 8MM and VHS-based analog camcorders, and TiVo and UltimateTV digital video recorders are performing time-shifting in place of analog VCRs for many users. With a digital television set, you can watch several channels on a single screen by splitting the screen or placing a picture within another picture. Most personal computer displays introduced before the PS/2 are digital. This type of display generates different colors by firing the RGB electron beams in on-or-off mode, which allows for the display of up to eight colors (23). In the IBM displays and adapters, another signal doubles the number of color combinations from 8 to 16 by displaying each color at one of two intensity levels. This digital display is easy to manufacture and offers simplicity with consistent color combinations from system to system. The real drawback of the older digital displays such as CGA and EGA is the limited number of possible colors. In the PS/2 systems, IBM went to an analog display circuit. Analog displays work like the digital displays that use RGB electron beams to construct various colors, but each color in the analog display system can be displayed at varying levels of intensity—64 levels, in the case of the VGA. This versatility provides 262,144 possible colors (643), of which 256 could be simultaneously displayed. For realistic computer graphics, color depth is often more important than high resolution because the human eye perceives a picture that has more colors as being more realistic. IBM moved to analog graphics to enhance the color capabilities of its systems. Video Graphics ArrayPS/2 systems incorporated the primary display adapter circuitry onto the motherboard, and both IBM and third-party companies introduced separate VGA cards to enable other types of systems to enjoy the advantages of VGA. Although the IBM MicroChannel (MCA) computers, such as the PS/2 Model 50 and above, introduced VGA, it's impossible today to find a brand-new replacement for VGA that fits into the obsolete MCA-bus systems. However, surplus and used third-party cards might be available if you look hard enough. The VGA BIOS is the control software residing in the system ROM for controlling VGA circuits. With the BIOS, software can initiate commands and functions without having to manipulate the VGA directly. Programs become somewhat hardware independent and can call a consistent set of commands and functions built into the system's ROM-control software.
See "Video Adapter BIOS," p. 487. Other implementations of the VGA differ in their hardware but respond to the same BIOS calls and functions. New features are added as a superset of the existing functions, and VGA remains compatible with the graphics and text BIOS functions built into the PC systems from the beginning. The VGA can run almost any software that originally was written for the CGA or EGA, unless it was written to directly access the hardware registers of these cards. A standard VGA card displays up to 256 colors onscreen, from a palette of 262,144 (256KB) colors; when used in the 640x480 graphics or 720x400 text mode, 16 colors at a time can be displayed. Because the VGA outputs an analog signal, you must have a monitor that accepts an analog input. VGA displays originally came not only in color, but also in monochrome VGA models, which use color summing. With color summing, 64 gray shades are displayed instead of colors. The summing routine is initiated if the BIOS detects a monochrome display when the system boots. This routine uses an algorithm that takes the desired color and rewrites the formula to involve all three color guns, producing varying intensities of gray. Users who preferred a monochrome display, therefore, could execute color-based applications.
Even the least-expensive video adapters on the market today can work with modes well beyond the VGA standard. VGA, at its 16-color, 640x480 graphics resolution, has come to be the baseline for PC graphical display configurations. VGA is accepted as the least common denominator for all Windows systems and must be supported by the video adapters in all systems running Windows. The installation programs of all Windows versions use these VGA settings as their default video configuration. In addition to VGA, virtually all adapters support a range of higher screen resolutions and color depths, depending on the capabilities of the hardware. If a Windows 9x/Me or Windows XP/2000 system must be started in Safe Mode because of a startup problem, the system defaults to VGA in the 640x480, 16-color mode. Windows 2000 and Windows XP also offer a VGA Mode startup that also uses this mode (Windows XP uses 800x600 resolution) but doesn't slow down the rest of the computer the way Safe Mode (which replaces 32-bit drivers with BIOS services) does. IBM introduced higher-resolution versions of VGA called XGA and XGA-2 in the early 1990s, but most of the development of VGA standards has come from the third-party video card industry and its trade group, the Video Electronic Standards Association (VESA).
Super VGAWhen IBM's XGA and 8514/A video cards were introduced, competing manufacturers chose not to attempt to clone these incremental improvements on their VGA products. Instead, they began producing lower-cost adapters that offered even higher resolutions. These video cards fall into a category loosely known as Super VGA (SVGA). SVGA provides capabilities that surpass those offered by the VGA adapter. Unlike the display adapters discussed so far, SVGA refers not to an adapter that meets a particular specification, but to a group of adapters that have different capabilities. For example, one card might offer several resolutions (such as 800x600 and 1024x768) that are greater than those achieved with a regular VGA, whereas another card might offer the same or even greater resolutions but also provide more color choices at each resolution. These cards have different capabilities; nonetheless, both are classified as SVGA. The SVGA cards look much like their VGA counterparts. They have the same connectors, but because the technical specifications from different SVGA vendors vary tremendously, it is impossible to provide a definitive technical overview in this book. The connector is shown in Figure 15.8; the pinouts are shown in Table 15.5. Figure 15.8. VGA connector used for SVGA and other VGA-based standards.
On the VGA cable connector that plugs into your video adapter, pin 9 is often pinless. Pin 5 is used only for testing purposes, and pin 15 is rarely used; these are often pinless as well. To identify the type of monitor connected to the system, some manufacturers use the presence or absence of the monitor ID pins in various combinations. VESA SVGA StandardsThe Video Electronics Standards Association includes members from various companies associated with PC and computer video products. In October 1989, VESA recognized that programming applications to support the many SVGA cards on the market was virtually impossible and proposed a standard for a uniform programmer's interface for SVGA cards; it is known as the VESA BIOS extension (VBE). VBE support might be provided through a memory-resident driver (used by older cards) or through additional code added to the VGA BIOS chip itself (the more common solution). The benefit of the VESA BIOS extension is that a programmer needs to worry about only one routine or driver to support SVGA. Various cards from various manufacturers are accessible through the common VESA interface. Today, VBE support is a concern primarily for real-mode DOS applications, usually older games, and for non-Microsoft operating systems that need to access higher resolutions and color depths. VBE supports resolutions up to 1280x1024 and color depths up to 24-bit (16.8 million colors), depending on the mode selected and the memory on the video card. VESA compliance is of virtually no consequence to Windows versions 95 and up. These operating systems use custom video drivers for their graphics cards.
Integrated Video/Motherboard ChipsetsAlthough built-in video has been a staple of low-cost computing for a number of years, until the late 1990s most motherboard-based video simply moved the standard video components discussed earlier in this chapter to the motherboard. Many low-cost systems—especially those using the semiproprietary LPX motherboard form factor—have incorporated standard VGA-type video circuits on the motherboard. The performance and features of the built-in video differed only slightly from add-on cards using the same or similar chipsets, and in most cases the built-in video could be replaced by adding a video card. Some motherboard-based video also had provisions for memory upgrades.
See "LPX," p. 201. However, in recent years the move toward increasing integration on the motherboard has led to the development of chipsets that include 3D accelerated video and audio support as part of the chipset design. In effect, the motherboard chipset takes the place of most of the video card components listed earlier and uses a portion of main system memory as video memory. The use of main system memory for video memory is often referred to as unified memory architecture (UMA), and although this memory-sharing method was also used by some built-in video that used its own chipset, it has become much more common with the rise of integrated motherboard chipsets. The pioneer of integrated chipsets containing video (and audio) features was Cyrix. While Cyrix was owned by National Semiconductor, it developed a two-chip product called MediaGX. MediaGX incorporated the functions of a CPU, memory controller, sound, and video and made very low-cost computers possible (although with performance significantly slower than that of Pentium-class systems with similar clock speeds). National Semiconductor retained the MediaGX after it sold Cyrix to VIA Technologies. National Semiconductor went on to develop improved versions of the MediaGX, called the Geode GX1 and Geode GX2, for use in thin clients (a terminal that runs Windows and has a high-res display), interactive set-top boxes, and other embedded devices. Intel became the next major player to develop integrated chipsets, with its 810 chipset for the Pentium III and Celeron processors. The 810 (codenamed Whitney before its official release) heralded the beginning of widespread industry support for this design. Intel later followed the release of the 810 series (810 and 810E) with the 815 series, most of which also feature integrated video. The now-obsolete 810 chipset family supports relatively low-performance (PCI-equivalent) integrated graphics, whereas the 815 series chipsets with integrated video (815, 815E, 815EG, and 815G) support AGP-equivalent integrated 3D graphics with i740-class performance. Motherboards with the 815 or 815E chipset can also be equipped with an optional AGP slot for video card upgrades, whereas the 815P and 815EP chipsets lack integrated video and are used with separate AGP cards. Both the 810 and 815 series chipsets are designed to support recent and current Intel processors, such as the Pentium III and Celeron in their Socket 370 form factors. Both the 810 family and 815 family chipsets are two-piece sets: One chip contains the Graphics Memory Controller Hub, which replaces the traditional North Bridge chip and adds integrated video, and the other chip contains the I/O Controller Hub, which replaces the traditional South Bridge. Intel has continued to produce two-piece chipsets with integrated video for the Pentium 4 processor with the 845G series. All 845G-series chipsets integrate AGP 2x/4x Intel Extreme Graphics video into the Graphics Controller Hub, whereas the 845G and GE chipsets also feature support for an external AGP 4x graphics adapter.
See "Intel 810, 810E, and 810E2," p. 251, "Intel 815 Family," p. 254, and "Intel 845 Family," p. 274. Intel is far from alone in its support for integrated chipsets; most other major chipset vendors also have developed similar integrated chipsets for use in low-cost computers and motherboards using both Intel and AMD CPUs, as shown in Table 15.6. Although a serious 3D gamer will not be satisfied with the performance of most integrated chipsets (NVIDIA's nForce2 and ATI's RADEON IGPs being notable exceptions), business, home/office, and casual gamers will find that integrated chipset-based video—particularly those that support advanced AGP 2x and faster 3D functions—are satisfactory in performance and provide cost savings compared with separate video cards. If you decide to buy a motherboard with an integrated chipset, I recommend that you select one that also supports external AGP 4x video. This enables you to add a faster video card in the future if you decide you need it. Video Adapter ComponentsAll video display adapters contain certain basic components, such as the following:
Figure 15.9 indicates the locations of many of these components on a typical video card. Note that the acronym GPU refers to the graphics processing unit. Figure 15.9. The ATI RADEON 9700 PRO is a typical example of a high-end video card optimized for gaming and dual-display support. Like most recent graphics cards, it uses a nonremovable flash BIOS (not visible in this photo). Photo courtesy of ATI Technologies, Inc.
Virtually all video adapters on the market today use chipsets that include 3D acceleration features. The following sections examine these components and features in greater detail. The Video BIOSVideo adapters include a BIOS that is similar in construction but completely separate from the main system BIOS. (Other devices in your system, such as SCSI adapters, might also include their own BIOS.) If you turn on your monitor first and look quickly, you might see an identification banner for your adapter's video BIOS at the very beginning of the system startup process. Similar to the system BIOS, the video adapter's BIOS takes the form of a ROM (read-only memory) chip containing basic instructions that provide an interface between the video adapter hardware and the software running on your system. The software that makes calls to the video BIOS can be a standalone application, an operating system, or the main system BIOS. The programming in the BIOS chip enables your system to display information on the monitor during the system POST and boot sequences, before any other software drivers have been loaded from disk.
See "BIOS Basics," p. 366. The video BIOS also can be upgraded, just like a system BIOS, in one of two ways. The BIOS uses a rewritable chip called an EEPROM (electrically erasable programmable read-only memory) that you can upgrade with a utility the adapter manufacturer provides. On older cards, you might be able to completely replace the chip with a new one—again, if supplied by the manufacturer and if the manufacturer did not hard solder the BIOS to the printed circuit board. Most recent video cards use a surface-mounted BIOS chip rather than a socketed chip. A BIOS you can upgrade using software is referred to as a flash BIOS, and most current-model video cards that offer BIOS upgrades use this method. Video BIOS upgrades (sometimes referred to as firmware upgrades) are sometimes necessary in order to use an existing adapter with a new operating system, or when the manufacturer encounters a significant bug in the original programming. Occasionally, a BIOS upgrade is necessary because of a major revision to the video card chipset's video drivers. As a general rule, the video BIOS is a component that falls into the "if it ain't broke, don't fix it" category. Try not to let yourself be tempted to upgrade just because you've discovered that a new BIOS revision is available. Check the documentation for the upgrade, and unless you are experiencing a problem the upgrade addresses, leave it alone.
See "Video Adapter BIOS," p. 487. The Video ProcessorThe video processor, or chipset, is the heart of any video adapter and essentially defines the card's functions and performance levels. Two video adapters built using the same chipset often have many of the same capabilities and deliver comparable performance. Also, the software drivers that operating systems and applications use to address the video adapter hardware are written primarily with the chipset in mind. You often can use a driver intended for an adapter with a particular chipset on any other adapter using the same chipset. Of course, cards built using the same chipset can differ in the amount and type of memory installed, so performance can vary. Since the first VGA cards were developed, several main types of processors have been used in video adapters; these technologies are compared in Table 15.7.
Identifying the Video and System ChipsetsBefore you purchase a system or a video card, you should find out which chipset the video card or video circuit uses or, for systems with integrated chipset video, which integrated chipset the system uses. This allows you to have the following:
Because video card performance and features are critical to enjoyment and productivity, find out as much as you can before you buy the system or video card by using the chipset or video card manufacturer's Web site and third-party reviews. Poorly written or buggy drivers can cause several types of problems, so be sure to check periodically for video driver updates and install any that become available. With video cards, support after the sale can be important. So, you should check the manufacturer's Web site to see whether it offers updated drivers and whether the product seems to be well supported. The Vendor List on the DVD has information on most of the popular video chipset manufacturers, including how to contact them. You should note that NVIDIA (the leading video chipset vendor) makes only chipsets, whereas ATI (the #2 video vendor) makes branded video cards and supplies chipsets to vendors. This means a wide variety of video cards use the same chipset; it also means that you are likely to find variations in card performance, software bundles, warranties, and other features between cards using the same chipset. Video RAMMost video adapters rely on their own onboard memory that they use to store video images while processing them; although the AGP specification supports the use of system memory for 3D textures, this feature is seldom supported now that video cards routinely ship with 32MB, 64MB, or more of onboard memory. Many low-cost systems with onboard video use the universal memory architecture (UMA) feature to share the main system memory. In any case, the memory on the video card or borrowed from the system performs the same tasks. The amount of memory on the adapter or used by integrated video determines the maximum screen resolution and color depth the device can support. You often can select how much memory you want on a particular video adapter; for example, 32MB, 64MB, and 128MB are common choices today. Although adding more memory is not guaranteed to speed up your video adapter, it can increase the speed if it enables a wider bus (from 64 bits wide to 128 bits wide) or provides nondisplay memory as a cache for commonly displayed objects. It also enables the card to generate more colors and higher resolutions and, for AGP cards (see the following), allows 3D textures to be stored and processed on the card, rather than in slower main memory. Many types of memory have been used with video adapters. These memory types are summarized in Table 15.8.
SGRAM, SDRAM, DDR, and DDR-II SDRAM—which are derived from popular motherboard memory technologies—have replaced VRAM, WRAM, and MDRAM as high-speed video RAM solutions. Their high speeds and low production costs have enabled even inexpensive video cards to have 16MB or more of high-speed RAM onboard. SDRAMSynchronous DRAM (SDRAM) is the same type of RAM used on many current systems based on processors such as the Pentium III, Pentium 4, Athlon, and Duron. The SDRAMs found on video cards are usually surface-mounted individual chips; on a few early models, a small module containing SDRAMs might be plugged into a proprietary connector. This memory is designed to work with bus speeds up to 200MHz and provides performance just slightly slower than SGRAM. SDRAM is used primarily in current low-end video cards and chipsets such as NVIDIA's GeForce2 MX and ATI's RADEON VE. SGRAMSynchronous Graphics RAM (SGRAM) was designed to be a high-end solution for very fast video adapter designs. SGRAM is similar to SDRAM in its capability to be synchronized to high-speed buses up to 200MHz, but it differs from SDRAM by including circuitry to perform block writes to increase the speed of graphics fill or 3D Z-buffer operations. Although SGRAM is faster than SDRAM, most video card makers have dropped SGRAM in favor of even faster DDR SDRAM in their newest products. DDR SDRAMDouble Data Rate SDRAM (also called DDR SDRAM) is the most common video RAM technology on recent video cards. It is designed to transfer data at speeds twice that of conventional SDRAM by transferring data on both the rising and falling parts of the processing clock cycle. Today's high-end and mid-range video cards based on chipsets such as NVIDIA's GeForce 4 and GeForce 3 Ti and ATI's RADEON 8000 and 7000 series use DDR SDRAM for video memory. DDR-II SDRAMThe second generation of DDR SDRAM fetches 4 bits of data per cycle, instead of 2 as with DDR SDRAM. This doubles performance at the same clock speed. The first video chipset to support DDR-II was NVIDIA's GeForce FX, which became the top of NVIDIA's line of GPUs in late 2002.
For more information about DDR and DDR-II, see Chapter 6, "Memory," p. 421. Video RAM SpeedVideo cards with the same type of 3D graphics processor chip (GPU) onboard might use different speeds of memory. For example, two cards that use the NVIDIA GeForce 4 Ti 4200, the ABIT Siluro and the Gainward Ultra/650XP, use different memory speeds. The ABIT card uses 3.6ns memory, whereas the Gainward card uses 4ns memory. In this case, the difference exists because the ABIT card has 64MB on board, unlike the Gainward card, which uses 128MB. Although 4ns memory is a bit slower than 3.6ns memory, the larger amount of memory on the Gainward card results in faster performance. Sometimes, video card makers also match different memory speeds with different versions of the same basic GPU, as with ATI's 8500 Pro and 8500LE. The LE-series chip has a slower core speed, enabling vendors to use slower memory and create a less expensive graphics card. Unless you dig deeply into the technical details of a particular 3D graphics card, determining whether a particular card uses SDRAM, DDR SDRAM, or SGRAM can be difficult. Because none of today's 3D accelerators feature upgradeable memory, I recommend that you look at the performance of a given card and choose the card with the performance, features, and price that's right for you. RAM CalculationsThe amount of memory a video adapter needs to display a particular resolution and color depth is based on a mathematical equation. A location must be present in the adapter's memory array to display every pixel on the screen, and the resolution determines the number of total pixels. For example, a screen resolution of 1024x768 requires a total of 786,432 pixels. If you were to display that resolution with only two colors, you would need only 1 bit of memory space to represent each pixel. If the bit has a value of 0, the dot is black, and if its value is 1, the dot is white. If you use 24 bits of memory space to control each pixel, you can display more than 16.7 million colors because 16,777,216 combinations are possible with a 4-digit binary number (224=16,777,216). If you multiply the number of pixels necessary for the screen resolution by the number of bits required to represent each pixel, you have the amount of memory the adapter needs to display that resolution. Here is how the calculation works:
As you can see, displaying 24-bit color (16,777,216 colors) at 1024x768 resolution requires exactly 2.25MB of RAM on the video adapter. Because most adapters support memory amounts of only 256KB, 512KB, 1MB, 2MB, or 4MB, you would need to use a video adapter with at least 4MB of RAM onboard to run your system using that resolution and color depth. To use the higher-resolution modes and greater numbers of colors common today, you would need much more memory on your video adapter than the 256KB found on the original IBM VGA. Table 15.9 shows the memory requirements for some of the most common screen resolutions and color depths used for 2D graphics operations, such as photo editing, presentation graphics, desktop publishing, and Web page design.
From this table, you can see that a video adapter with 4MB can display 65,536 colors in 1600x1200 resolution mode, but for a true color (16.8 million colors) display, you would need to upgrade to 8MB. In most cases you can't add memory to your video card—you would need to replace your current video card with a new one with more memory. 3D video cards require more memory for a given resolution and color depth because the video memory must be used for three buffers: the front buffer, back buffer, and Z-buffer. The amount of video memory required for a particular operation varies according to the settings used for the color depth and Z-buffer. Triple buffering allocates more memory for 3D textures than double-buffering but can slow down performance of some games. The buffering mode used by a given 3D video card usually can be adjusted through its properties sheet. Table 15.10 lists the memory requirements for 3D cards in selected modes. For memory sizes used by other combinations of color depth and Z-buffer depth, see the eTesting Labs' Memory Requirements for 3D Applications Web site at the following address: www.etestinglabs.com/benchmarks/3dwinbench/d5memfor3d.asp
If you spend a lot of time working with graphics and want to enjoy 3D games, you might want to invest in a 24-bit (2D) or 32-bit (3D) video card with at least 32MB or more of RAM. Although 2D operations can be performed with as little as 4MB of RAM, 32-bit color depths for realistic 3D operation with large Z-buffers use most of the RAM available on a 16MB card at 1024x768 resolution; higher resolutions use more than 16MB of RAM at higher color depths. Today's video cards provide more RAM and more 2D/3D performance for less money than ever before. Note that recent and current-model video cards don't use socketed memory anymore, so you must be sure to buy a video card with all the memory you might need now and in the future. Otherwise, you must replace a card with inadequate memory. Video Bus WidthAnother issue with respect to the memory on the video adapter is the width of the bus connecting the graphics chipset and memory on the adapter. The chipset is usually a single large chip on the card that contains virtually all the adapter's functions. It is wired directly to the memory on the adapter through a local bus on the card. Most of the high-end adapters use an internal memory bus that is 64 bits or even 128 bits wide. This jargon can be confusing because video adapters that take the form of separate expansion cards also plug into the main system bus, which has its own speed rating. When you read about a 64-bit or 128-bit video adapter, you must understand that this refers to the local video bus and that the bus connecting the adapter to the system is actually the 32- or 64-bit PCI or AGP bus on the system's motherboard.
See "System Bus Types, Functions, and Features," p. 308. The Digital-to-Analog ConverterThe digital-to-analog converter on a video adapter (commonly called a RAMDAC) does exactly what its name describes. The RAMDAC is responsible for converting the digital images your computer generates into analog signals the monitor can display. The speed of the RAMDAC is measured in MHz; the faster the conversion process, the higher the adapter's vertical refresh rate. The speeds of the RAMDACs used in today's high-performance video adapters range from 300MHz to 500MHz. Most of today's video card chipsets include the RAMDAC function inside the 3D accelerator chip, but some dual-display-capable video cards use a separate RAMDAC chip to allow the second display to work at different refresh rates than the primary display. The benefits of increasing the RAMDAC speed include higher vertical refresh rates, which allows higher resolutions with flicker-free refresh rates (72Hz–85Hz or above). Typically, cards with RAMDAC speeds of 300MHz or above display flicker-free (75Hz or above) at all resolutions up to 1920x1200. Of course, as discussed earlier in this chapter, you must ensure that any resolution you want to use is supported by both your monitor and video card. The BusYou've learned in this chapter that certain video adapters were designed for use with certain system buses. Earlier bus standards, such as the IBM MCA, ISA, EISA, and VL-Bus, have all been used for VGA and other video standards. Because of their slow performances, all are now obsolete; current video cards are made exclusively for either the PCI or AGP bus standard. In July 1992, Intel Corporation introduced Peripheral Component Interconnect (PCI) as a blueprint for directly connecting microprocessors and support circuitry. It then extended the design to a full expansion bus with Release 2 in 1993; the current standard is Release 2.1. Popularly termed a mezzanine bus, PCI combines the speed of a local bus with microprocessor independence. PCI video adapters, similar to VL-Bus adapters, can dramatically increase video performance when compared with ISA adapters. PCI video adapters, by their design, are meant to be Plug and Play (PnP), which means they require little configuration. The PCI standard virtually replaced the older VL-Bus standard overnight and has dominated Pentium-class video until recently. Although the PCI bus remains the best general-purpose standard for expansion cards, the current king of high-speed video is AGP.
See "Accelerated Graphics Port," p. 333.
See "The PCI Bus," p. 329. The most recent system bus innovation is the Accelerated Graphics Port (AGP), an Intel-designed dedicated video bus that delivers a maximum bandwidth up to 16 times larger than that of a comparable PCI bus. AGP is essentially an enhancement to the existing PCI bus; it's intended for use with only video adapters and provides them with high-speed access to the main system memory array. This enables the adapter to process certain 3D video elements, such as texture maps, directly from system memory rather than having to copy the data to the adapter memory before the processing can begin. This saves time and eliminates the need to upgrade the video adapter memory to better support 3D functions. Although it was designed with the Pentium II in mind, AGP is not processor dependent. However, it does require support from the motherboard chipset, and AGP cards require a special expansion slot, which means you can't upgrade an existing non-AGP system to use AGP without replacing the motherboard. All recent nonintegrated motherboard chipsets from major vendors (Intel, Acer Labs, VIA Technologies, and SiS) for Pentium II and newer Intel processors and AMD Athlon and Duron processors support some level of AGP. However, some of the integrated chipsets don't support an AGP slot.
See "Socket 7 (and Super7)," p. 90. Even with the proper chipset, however, you can't take full advantage of AGP's capabilities without the proper operating system support. AGP's Direct Memory Execute (DIME) feature uses main memory instead of the video adapter's memory for certain tasks to lessen the traffic to and from the adapter. Windows 98/Me and Windows 2000/XP support this feature, but Windows 95 and Windows NT 4 do not. However, with the large amounts of memory found on current AGP video cards, this feature is seldom implemented. Four speeds of AGP are available: 1X, 2X, 4X, and 8X (AGP 3.0). AGP 1X and 2X are part of the original AGP Specification 1.0; AGP 4X is part of AGP Specification 2.0; and AGP 8X is part of AGP Specification 3.0. AGP 1X is the original version of AGP, running at 66MHz clock speed and a maximum transfer rate of 266MBps (twice the speed of 32-bit PCI video cards). AGP 1X is obsolete, having been replaced by AGP 2X, which runs at 133MHz and offers transfer rates up to 533MBps. The most common version of AGP supports 4X mode, which offers maximum transfer rates in excess of 1GBps; AGP 4X also can be used with AGP 2X-compatible motherboards (although its performance then is limited to 2X). Intel's AGP 8X mode, which provides transfer rates in excess of 2GBps, is now known as AGP Specification 3.0; motherboards using AGP 3.0 can handle either AGP 3.0 or 1.5V AGP 2.0 video cards. Even though AGP 3.0 (better known as AGP 8X) is the fastest version of AGP, if you plan to use an AGP video card with an older system first, you might want to specify a 1.5V AGP 4X video card instead. Such cards will work in both AGP 4X (AGP 2.0) and AGP 8X (AGP 3.0) systems. Because of the bandwidth required by AGP 3.0, systems featuring this version of AGP also support DDR333 memory, which is significantly faster than DDR266 (also known as PC2100 memory). AGP 3.0 was announced in 2000, but support for the standard requires the development of motherboard chipsets that were not introduced until mid-2002. By late 2002, AGP 3.0 video cards were widely available, and some chipset vendors, such as NVIDIA, were releasing revised versions of existing AGP 4X chipsets that supported AGP 3.0 (AGP 8X). The NVIDIA 8X version of the GeForce 4 Ti 4600 GPU is erroneously referred to as the "Ti 4800" by some graphics card makers.
See "Socket 7 (and Super7)," p. 90. The high and mid-range sectors of the video card market have shifted almost completely to AGP 4X or AGP 8X; PCI video cards are being relegated to replacements for older systems. Ironically, because of the high popularity of AGP today, you might pay more for a slower PCI video card than for an AGP card with similar features.
VL-Bus, PCI, and AGP have some important differences, as Table 15.11 shows.
The Video DriverThe software driver is an essential, and often problematic, element of a video display subsystem. The driver enables your software to communicate with the video adapter. You can have a video adapter with the fastest processor and the most efficient memory on the market but still have poor video performance because of a badly written driver. Video drivers generally are designed to support the processor on the video adapter. All video adapters come equipped with drivers the card manufacturer supplies, but often you can use a driver the chipset maker created as well. Sometimes you might find that one of the two provides better performance than the other or resolves a particular problem you are experiencing. Most manufacturers of video adapters and chipsets maintain Web sites from which you can obtain the latest drivers; drivers for chipset-integrated video are supplied by the system board or system vendor. A driver from the chipset manufacturer can be a useful alternative, but you should always try the adapter manufacturer's driver first. Before purchasing a video adapter, you should check out the manufacturer's site and see whether you can determine how up-to-date the available drivers are. At one time, frequent driver revisions were thought to indicate problems with the hardware, but the greater complexity of today's systems means that driver revisions are a necessity. Even if you are installing a brand-new model of a video adapter, be sure to check for updated drivers on the manufacturer's Web site for best results. The video driver also provides the interface you can use to configure the display your adapter produces. On a Windows 9x/Me/2000/XP system, the Display Control Panel identifies the monitor and video adapter installed on your system and enables you to select the color depth and screen resolution you prefer. The driver controls the options that are available for these settings, so you can't choose parameters the hardware doesn't support. For example, the controls would not allow you to select a 1024x768 resolution with 24-bit color if the adapter had only 1MB of memory. When you click the Advanced button on the Settings page, you see the Properties dialog box for your particular video display adapter. The contents of this dialog box can vary, depending on the driver and the capabilities of the hardware. Typically, on the General page of this dialog box, you can select the size of the fonts (large or small) to use with the resolution you've chosen. Windows 98/Me/2000 (but not Windows XP) also add a control to activate a convenient feature. The Show Settings Icon on Task Bar check box activates a tray icon that enables you to quickly and easily change resolutions and color depths without having to open the Control Panel. This feature is often called QuickRes. The Adapter page displays detailed information about your adapter and the drivers installed on the system, and it enables you to set the Refresh Rate for your display; with Windows XP, you can use the List All Modes button to view and choose the resolution, color depth, and refresh rate with a single click. The Monitor page lets you display and change the monitor's properties and switch monitor drivers if necessary. In Windows XP, you can also select the refresh rate on this screen. If your adapter includes a graphics accelerator, the Performance page contains a Hardware Acceleration slider you can use to control the degree of graphic display assistance provided by your adapter hardware. In Windows XP, the Performance page is referred to as the Troubleshoot page. Setting the Hardware Acceleration slider to the Full position activates all the adapter's hardware acceleration features. The necessary adjustments for various problems can be seen in Table 15.12 for Windows XP and in Table 15.13 for other versions of Windows.
If you're not certain of which setting is the best for your situation, use this procedure: Move the slider one notch to the left to address mouse display problems by disabling the hardware's cursor support in the display driver. This is the equivalent of adding the SWCursor=1 directive to the [Display] section of the System.ini file in Windows 9x/Me. If you are having problems with 2D graphics in Windows XP only, but 3D applications work correctly, move the slider to the second notch from the right to disable cursor drawing and acceleration. Moving the slider another notch (to the third notch from the right in Windows XP or the second notch from the right in earlier versions) prevents the adapter from performing certain bit-block transfers; it disables 3D functions of DirectX in Windows XP. With some drivers, this setting also disables memory-mapped I/O. This is the equivalent of adding the Mmio=0 directive to the [Display] section of System.ini and the SafeMode=1 directive to the [Windows] section of Win.ini (and the SWCursor directive mentioned previously) in Windows 9x/Me. Moving the slider to the None setting (the far left) adds the SafeMode=2 directive to the [Windows] section of the Win.ini file in Windows 9x/Me. This disables all hardware acceleration support on all versions of Windows and forces the operating system to use only the device-independent bitmap (DIB) engine to display images, rather than bit-block transfers. Use this setting when you experience frequent screen lockups or receive invalid page fault error messages.
In most cases, another tab called Color Management is also available. You can select a color profile for your monitor to enable more accurate color matching for use with graphics programs and printers. Video cards with advanced 3D acceleration features often have additional properties; these are discussed later in this chapter. Multiple MonitorsWindows 98/Me and Windows 2000/XP include a video display feature that Macintosh systems have had for years: the capability to use multiple monitors on one system. Windows 98/Me support up to nine monitors (and video adapters), each of which can provide a different view of the desktop. Windows 2000 and Windows XP support up to ten monitors and video adapters. When you configure a Windows 98/Me or Windows 2000/XP system to use multiple monitors, the operating system creates a virtual desktop—that is, a display that exists in video memory that can be larger than the image actually displayed on a single monitor. You use the multiple monitors to display various portions of the virtual desktop, enabling you to place the windows for different applications on separate monitors and move them around at will. Unless you use multiple-head video cards, each monitor you connect to the system requires its own video adapter. So, unless you have nine bus slots free, the prospects of seeing a nine-screen Windows display are slim, for now. However, even two monitors can be a boon to computing productivity. On a multimonitor Windows 98/Me system, one display is always considered to be the primary display. The primary display can use any PCI or AGP VGA video adapter that uses a Windows 98/Me minidriver with a linear frame buffer and a packed (nonplanar) format, meaning that most of the brand-name adapters sold today are eligible. Additional monitors are called secondaries and are much more limited in their hardware support. To install support for multiple monitors, be sure you have only one adapter installed first; then reboot the system, and install each additional adapter one at a time. For more information about multiple-monitor support for Windows 98/Me, including a list of supported adapters, see the Microsoft Knowledge Base article #Q182708. It's important that the computer correctly identifies which one of the video adapters is the primary one. This is a function of the system BIOS, and if the BIOS on your computer does not let you select which device should be the primary VGA display, it decides based on the order of the PCI slots in the machine. You should, therefore, install the primary adapter in the highest-priority PCI slot. In some cases, an AGP adapter might be considered secondary to a PCI adapter. Depending on the BIOS used by your system, you might need to check in various places for the option to select the primary VGA display. For example, the Award BIOS used by the ASUS A7V133 motherboard for Socket A processors lists this option, which it calls Primary VGA BIOS, in the Boot menu. In contrast, the Phoenix BIOS used by the Intel DB815-EEA motherboard lists this option, which it calls Default Primary Video Adapter, in the Video Configuration menu.
See "The PCI Bus," p. 329. After the hardware is in place, you can configure the display for each monitor from the Display control panel's Settings page. The primary display is always fixed in the upper-left corner of the virtual desktop, but you can move the secondary displays to view any area of the desktop you like. You can also set the screen resolution and color depth for each display individually. For more information about configuring multiple-monitor support in Windows 98/Me, see Microsoft Knowledge Base article #Q179602. The multiple-monitor support included with Windows 2000 and Windows XP is somewhat different from that of Windows 98/Me. These versions of Windows support ten monitors, rather than nine as with Windows 98/Me. In addition, because Windows 2000 and XP use different display drivers than Windows 98/Me, some configurations that work with 98/Me might not work with Windows 2000/XP. For more information about configuring multiple-monitor support in Windows 2000, see Microsoft Knowledge Base article #Q238886. For details of the display cards compatible with Windows XP in multiple-display modes, see Microsoft Knowledge Base article #Q307397. Windows XP also supports DualView, an enhancement to Windows 2000's multiple-monitor support. DualView supports the increasing number of dual-head video cards as well as notebook computers connected to external displays. With systems supporting DualView, the first video port is automatically assigned to the primary monitor. On a notebook computer, the primary display is the built-in LCD display. Even if your BIOS enables you to specify the primary video card and you use video cards that are listed as compatible, determining exactly which display cards will work successfully in a multimonitor configuration can be difficult. Microsoft provides a list of compatible display cards in the Hcl.txt file located on the Windows 2000 CD-ROM, but this list does not contain the latest video cards and chipsets from NVIDIA, ATI, or other companies, nor does it take into account changes in supported chipsets caused by improved drivers. Unfortunately, the online version of the Microsoft Windows Hardware Quality Labs Hardware Compatibility List (www.Microsoft.com/hcl) doesn't list information about multiple-monitor support for any version of Windows. Consequently, you should check with your video card or chipset maker for the latest information on Windows 2000 or Windows XP and multiple-monitor support issues. Because new chipsets, updated drivers, and combinations of display adapters are a continuous issue for multiple-monitor support, I recommend the following online resources:
Multiple-monitor support can be enabled through either of the following:
A card that supports multiple monitors (also called a multiple-head or dual-head card) saves slots inside your system. Most recent video cards with multiple-monitor support feature a 15-pin analog VGA connector for CRTs, a DVI-I digital/analog connector for digital LCD panels, and a TV-out connector for S-video or composite output to TVs and VCRs. Thus, you can connect any of the following to these cards:
The major video chipsets that support multiple displays are listed in Table 15.14.
|