WINDOWS kbnetwork kbdisplay kbsound kbfasttip kbsetup kbtshoot The information in this article applies to:
SUMMARYThis article summarizes four possible sources of hardware conflicts: IRQ lines, upper memory address (UMA), base I/O address, and DMA channels. It also briefly describes the function of each and suggests a strategy for diagnosing and/or preventing hardware conflicts. MORE INFORMATION
When you install peripheral devices, there are four possible sources
of hardware conflicts. (Not all devices use all four parameters or
settings, although some do. Most use IRQ, base I/O address, and/or
UMA.) The key to avoiding hardware conflicts is to ensure that no two
devices are configured to use any of the same settings.
IRQAn interrupt request line (IRQ) is a line trace etched on the circuit board from the expansion slot to the programmable interrupt controller (PIC) chip through which a peripheral device can notify the CPU. Under most circumstances, each device must use its own IRQ line. IBM PC/AT-compatible design architecture provides for a possibility of 16 IRQ lines (0-15), some of which are reserved for standard devices such as the keyboard, floppy disk drives, the system clock, and so forth. Communication (COM) ports 1 and 3 typically share IRQ 4; COM ports 2 and 4 share IRQ 3. Therefore, a potential conflict exists if devices are installed on both COM ports 1 and 3 or on COM ports 2 and 4.Available IRQ lines (for sound cards, network adapters, scanners, bus mouse, video adapters, tape drives, SCSI interfaces, and so forth) usually include IRQs 5, 9, 10, 11, 12, 13, and 15. 8-bit expansion slots provide access to IRQs through 7. 16-bit slots generally provide access to IRQs through 15. Not all devices allow the selection of any IRQ number. Consult the device's manufacturer or its documentation for information on which IRQs can be used by a particular device and select an IRQ that does not conflict with currently installed devices; or, change an installed device's IRQ to a different one to make available an IRQ for the new device. NOTE: You may need to reconfigure application software settings after changing IRQs of previously installed devices. UMAA device's upper memory address (UMA) is a range of address space somewhere between A000 and FFFF for use by the device. This corresponds to "using" some portion of memory between 640 kilobytes (K) and 1 megabyte (MB). While physical system RAM cannot be used by the device, the "addresses" are used and are therefore unavailable to the system or other devices.Conflicts can occur if two hardware devices try to occupy the same address range or if an application, a device driver, or a terminate-and-stay-resident (TSR) program does not detect that this address range is already in use and tries to occupy it. The entire UMA range is the same range shared by the video adapter (A000-CFFF typically), the system ROM (0FFF-FFFF typically), and any installed cards that use UMAs. Furthermore, loading device drivers and TSR programs high places them in this range as well and can increase the potential for conflicts to occur. To avoid UMA conflicts, use the following suggestions:
Base I/O AddressBase I/O address (I/O port) is another "address" or path for system- to-peripheral communication. The address table is 00H through FFFFH and should not be confused with UMA mentioned above. A device's I/O port range has a base address (for example, 300 or 320 or 3A0, and so forth). Each port address covers a range (8, 16, or even 32 bytes); therefore, there exists a possibility of overlap and conflict with devices whose starting addresses are close together. Consult the manufacturer's documentation for range size and starting address options. Ensure that each card has exclusive use of the range it occupies.DMA ChannelDirect memory access (DMA) channel is a means for peripherals to directly access RAM memory without requiring the services of the CPU. Many devices that move large amounts of data (network cards, sound boards, hard disk drive controllers, and so forth) take advantage of this feature to enhance overall system performance and increase data throughput within certain applications.The DMA channel is designated by a single number (0 through 7). Not all devices use it. Some can use it as an option. Consult your manufacturer's documentation for information on how, when, and why to use this option. Ensure each device has exclusive use of its channel. NOTE: DMA conflicts are somewhat less likely than UMA and base I/O address conflicts. Fewer devices use it; and, in the case of a sound card for example, the card's DMA channel may be in use only when the application using the card is running. Managing Complex SystemsTo help manage complex systems, make a chart like the one below, which documents the current settings of each device. Keep this chart available and consult and update it when you install more hardware.
Additional query words: tshoot gpf 3.10 3.11
Keywords : |
Last Reviewed: September 16, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |