It sounds to me like the actual physical display hardware is being confused with the "screen".
The screen is an abstract construct created to assist programmers to manipulate the display hardware.
I suppose you could get some wires and hook them up to a number of unused ports and send the proper signals to those ports to make the display do what is wanted... but the whole point and purpose of the graphics hardware is to do that for you.
Each manufacturer has a vested interest in the way his hardware provides non-standard bells and whistles. And every manufacturer thinks his way is best. Meaning that NVIDIA's hardware will differ from ATI's, say.
By "non-standard" is meant not VGA/VESA stuff that everyone in the industry
must support. The way it is supported is two-fold, but first you need to remember that the VGA is a nearly 30-year old piece of technology. PCs work by making everything at least look (in terms of hardware) the same, so that it will just work with any PC. But 30 years is pre-history when it comes to computers.
The first thing manufacturers must do is make their graphics card default to looking and acting
just like one of those ancient VGA cards.
The problem there is that the VGA has a maximum resolution of 640x480 resolution in 16 colors (unless you know how to play with the hardware just right, but the improvements aren't all that spectacular to us today).
Video card manufacturers began providing competing methods to display higher resolutions with more colors. This resulted in some very predictable confusion. If you wanted to support a higher resolution, you had to have a application-side software driver for a specific card. If you wanted your program to be usable by the general PC-using public, you had to have a significant number of drivers distributed with your program to support as many video card manufacturers as you could.
VESA was born to help with that. They provided extensions to the standard VGA BIOS interrupts to help with higher resolutions with more colors. Now the card
manufacturer had to provide the hardware (or software) to make it possible for anyone to use those higher modes by simply using the standard INT10 facilities.
But today's displays can handle significantly higher resolution than even the VESA standard mandates.
HD is just higher set of pixels, or drawing areas of memory. |
No, alas, it is not. Again, the video memory is mapped into host PC's address space based upon
ancient standards.
It is possible for some cards, maybe all today, IDK) to map their entire address space into the host's memory space, but it is such a huge space that it is typically impractical to do that. What is more common is "windows" into that space -- again accessible via VESA standards.
Consider, my current display resolution is 1920x1080 by 24-bit color (what most people have been conditioned to believe is 32-bit color), or 4,179,600 bytes of memory. That's bigger than a lot of executable programs.
Nowdays, however, manufacturers also follow the hardware standards dictated by Microsoft Windows and its plug-n-play architecture for these things.
The actual, physical hardware can be designed any way the manufacturer likes. It just has to appear and behave certain ways when accessed via its
software driver. That's why when you don't have the proper driver installed for your video card on windows, windows thinks you have a rinky-dink SVGA.
It is the software driver that lets programs access all these advanced features in the hardware.
"you can set any video mode without a GPU" |
No, you can't.
It may be possible for some individual models, but in general that cannot be true. (Nor should it be! Otherwise card manufacturers cannot create new cool stuff!)
GPUs are only really useful for these things |
Like I already responded, the "GPU" is not necessarily distinct from the rest of the graphics hardware.
In order to play with the advanced hardware, you have to obey the rules governing that hardware. And unless you want to handle every piece of hardware by scratch, just use the software driver that comes with the thing.
That
Combuster knows what he is talking about, but he is responding to the randomness of the thread with generalized specifics.
He is correct. If you want to play with the graphics card knowing nothing about it and not touching its driver software, you are limited to VESA functions.
Hope this helps.