1. Field of the Invention
The present invention relates in general to the field of information handling systems and, more specifically, to detection of displays used in connection with information handling systems.
2. Description of the Related Art
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes, thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is processed, stored or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservation, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information, and may include one or more computer systems, data storage systems, and networking systems. Information handling systems continually improve in the ability of both hardware components and software applications to generate and manage information.
Many portable information handling systems, such as laptop computers, are capable of displaying information on multiple displays. Typically, one of the displays is integrated into the laptop computer and another display can be connected to an auxiliary video port on the laptop's video subsystem. It is important for an information handling system (particularly a laptop) to have the capability to automatically determine whether a display is connected to, or disconnected from, an auxiliary display port. Detecting that a display has been connected to the video port is important to ensure that the port is enabled to provide video data to the display. It is important to detect that the display has been disconnected in order to reduce the power level provided to the port to conserve battery power.
One prior art method for detecting a display involves monitoring the output voltage of an analog-to-digital converter (DAC) connected to the port. In this method, the output voltage of the DAC doubles if one of the 75 ohm terminators is absent from the port. Another method relies on a “presence detect” that uses reserved pins on the analog port to detect the presence of a monitor. These reserved pins, however, vary from one manufacturer to another.
Prior art methods for detecting monitors attached to video graphics adapter (VGA) ports have been inconvenient or unreliable for the reasons discussed above. It is apparent, therefore, that there is a need for a robust and reliable method for determining whether a display device (projector or monitor, etc.) is attached or removed from an information handling system's analog VGA display port.
The present invention provides a method and apparatus for automatically detecting whether an external monitor is connected to a video port of an information handling system. In various embodiments of the invention, detection of the display is accomplished by periodic polling to detect the presence of an Extended Display Identification Data (EDID) signal as an indication of whether a display has been plugged in or removed. In some embodiments of the invention, hardware polling is implemented to provide the interrupt-driven mechanism, thereby relieving software of the performance degradation associated with polling the video port at very short time intervals.
The present invention can be implemented on a simple circuit that can be added to any graphics processor or implemented as a small PLA on the graphics board.
Those of skill in the art will understand that many such embodiments and variations of the invention are possible, including but not limited to those described hereinbelow in the detailed description of the invention.
The present invention may be better understood, and its numerous objects, features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference number throughout the several figures designates a like or similar element.
For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, classify, process, transmit, receive, retrieve, originate, store, display, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence or data for business, scientific, control or other purposes. For example an information handling system may be a personal computer, a network storage device, or any other suitable device and may vary in size, shape performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, read only memory (ROM), and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display.
As discussed above, many portable information handling systems, such as laptop computers, are capable of displaying information on multiple displays. One of the displays is typically integrated into the laptop computer and another display can be connected to an auxiliary video port on the laptop's video subsystem. The graphics subsystems 108a and 108b shown in
The information exchanged between the information handling system and the displays 112a or 112b is generally transmitted over a data channel referred to as a Display Data Channel (DDC). As will be discussed in greater detail hereinbelow, the present invention provides a method and apparatus for automatically determining whether an EDID is present and, therefore, whether a display is connected to an analog VGA port.
As discussed hereinabove, the IRQ packet logic 130 and the bus 112 can be implemented using the PCI-Express protocols. Communication of data signals between the display 112 and the data processing circuitry in the graphics subsystem 108 can be implemented using a two-wire serial bus, such as the Inter-Integrated Circuit Bus (12C Bus) as described in the “I2C-Bus Specification,” Version 2.1, published by U.S. Philips Corporation, January 2000.
In various embodiments of the invention, the predetermined time periods t1 and t2 are 100 milliseconds. However, these time intervals can be set at other predetermined intervals while maintaining the advantages of the present invention, as will be appreciated by those of skill in the art.
Although the present invention has been described in detail, it should be understood that various changes, substitutions and alterations can be made hereto without departing from the spirit and scope of the invention as defined by the appended claims.