BallaTheFeared
Diamond Member
- Nov 15, 2010
- 8,115
- 0
- 71
It's obviously a joint effort by the Axis of Evil (Intel/Nvidia) to attack AMD and their righteous non profit business model.
Is it different though? I'm trying to think of things that AMD didn't deliver on. Such as. DX9/CF and eyefinity/CF Frame pacing fixes on 79xx and earlier cards, that was supposed to be fixed in 2012. Oh but wait. We'll fix it in 2013. Then it was Jan 2014. AMD seemed to tell us originally that they would deliver a frame pacing fix for CF DX 9 and CF eyefinity on Tahiti and older cards in 2012. Lemme look at my calendar again. Seems to say 2014. I could be wrong though. Someone add the number of months up here that eyefinity CF was broken all Tahiti and earlier cards.
Let's see what else. Did AMD possibly deliver on HD3D? Well there's the fact that they abandoned it. After they pitched it as a free API for developers. (sound familiar? Free and open standards anyone? Did I hear that during the free-sync press tech thingy? Someone remind me). Oh yeah. Free and open standards with HD3D. Open to all developers. But now , you gotta pay tri-def for HD3D. AMD doesn't provide the gaming driver, and doesn't support it. Whoops.
I dunno bro. Some would argue that there's no possible way AMD could deliver on free-sync based on their prior history of....never delivering. Definitely not in 2014. There's always faith and hope though while playing the AMD waiting game. Like, I have faith and hope in keys' GPU being released in Q4.
Is it different though? I'm trying to think of things that AMD didn't deliver on. Such as. DX9/CF and eyefinity/CF Frame pacing fixes on 79xx and earlier cards, that was supposed to be fixed in 2012. Oh but wait. We'll fix it in 2013. Then it was Jan 2014. AMD seemed to tell us originally that they would deliver a frame pacing fix for CF DX 9 and CF eyefinity on Tahiti and older cards in 2012. Lemme look at my calendar again. Seems to say 2014. I could be wrong though. Someone add the number of months up here that eyefinity CF was broken all Tahiti and earlier cards.
Let's see what else. Did AMD possibly deliver on HD3D? Well there's the fact that they abandoned it. After they pitched it as a free API for developers. (sound familiar? Free and open standards anyone? Did I hear that during the free-sync press tech thingy? Someone remind me). Oh yeah. Free and open standards with HD3D. Open to all developers. But now , you gotta pay tri-def for HD3D. AMD doesn't provide the gaming driver, and doesn't support it. Whoops.
I dunno bro. Some would argue that there's no possible way AMD could deliver on free-sync based on their prior history of....never delivering. Definitely not in 2014. There's always faith and hope though while playing the AMD waiting game. Like, I have faith and hope in keys' GPU being released in Q4.
It's obviously a joint effort by the Axis of Evil (Intel/Nvidia) to attack AMD and their righteous non profit business model.
Nvidia's system also releases an existing refresh to start a new one.
So, they just stop the VBLANK? Or how are they starting a "new refresh" ? I'm just asking, because I did not find anything explaining this.
Maybe I did not have all the details ...
So, yes. If you hold VBLANK, then the image on the screen just doesn't update. The pixels are still the same color they were told to be the last time the scan passed over them, and they'll stay that way until and unless a new scan comes along to tell them to do something else.G-Sync works by manipulating the display’s VBLANK (vertical blanking interval). VBLANK is the period of time between the display rasterizing the last line of the current frame and drawing the first line of the next frame. It’s called an interval because during this period of time no screen updates happen, the display remains static displaying the current frame before drawing the next one. VBLANK is a remnant of the CRT days where it was necessary to give the CRTs time to begin scanning at the top of the display once again. The interval remains today in LCD flat panels, although it’s technically unnecessary. The G-Sync module inside the display modifies VBLANK to cause the display to hold the present frame until the GPU is ready to deliver a new one.
With a G-Sync enabled display, when the monitor is done drawing the current frame it waits until the GPU has another one ready for display before starting the next draw process. The delay is controlled purely by playing with the VBLANK interval.
You can only do so much with VBLANK manipulation though. In present implementations the longest NVIDIA can hold a single frame is 33.3ms (30Hz). If the next frame isn’t ready by then, the G-Sync module will tell the display to redraw the last frame.
http://www.anandtech.com/show/7582/nvidia-gsync-review
So, yes. If you hold VBLANK, then the image on the screen just doesn't update. The pixels are still the same color they were told to be the last time the scan passed over them, and they'll stay that way until and unless a new scan comes along to tell them to do something else.
G-Sync doesn't do that. If the GPU is updating faster than the display can refresh, then the GPU waits for the display (what VSync tells it to do). If the GPU is updating slower than the display can refresh, then G-Sync tells the display not to refresh until the GPU is done rendering the frame.
I didn't copy/paste wikipedia, I copy/pasted anandtech's review, and provided you the link where the quote came from. Because you asked for more information. If you really do want more information, it helps to not get snippy when people try to answer you.
... "if GPU is ready, scan out and update display" ...
Nvidia themselves said the polling aspect isn't strictly required and they're working to eliminate it, but for now it's the solution. Which is actually in the article I linked, if you kept reading.
It will hold and hold and hold VBLANK, waiting for the GPU to finish rendering the new frame, until it gets to the upper limit of 33.3ms, at which point it gives up and tells the display to scan with the previous frame. It only does this if your GPU is running at below 30 FPS, and for all intents and purposes G-Sync is not functional at this point, and it works just like if you were V-Syncing to 30 Hz, which is awful. Do not use G-Sync if your GPU is running below 30 FPS.
Apparently, all current display scalers have memory on them. Didn't know that, but I suppose it makes sense. Frame information's got to be stored somewhere on the display, I suppose.The G-Sync board itself features an FPGA and 768MB of DDR3 memory. NVIDIA claims the on-board DRAM isn’t much greater than what you’d typically find on a scaler inside a display. The added DRAM is partially necessary to allow for more bandwidth to memory (additional physical DRAM devices). NVIDIA uses the memory for a number of things, one of which is to store the previous frame so that it can be compared to the incoming frame for overdrive calculations.
What you say makes sense ... but I still have some problems with it.
It they can interrupt the VBLANK, then why have the memory on the controller? Why not just set VBLANK it to max time (min LCD frequency in this case == 33ms). Is it really only because of the below 30fps problem?
Interesting info. This sounds far more complex than I'm sure most of us thought.
Summary
Extend the "MSA TIMING PARAMETER IGNORE" option to DisplayPort to enable source based control of the frame rate similar to embedded DisplayPort.
Intellectual property rights
N/A
Benefits as a result of changes
This enables the ability for external DisplayPort to take advantage of the option to ignore MSA timing parameter and have the sink slave to source timing to realize per frame dynamic refresh rate.
Assessment of the impact
The proposed change enable per frame dynamic refresh rate for single stream devices that expose dynamic refresh rate capability in EDID for DisplayPort interface. The source will be able to enable this with an SST interface or MST hub with physical ports. Logical MST port support of the feature is not included as part of this SCR. A generic framework to enable such feature for logical port is required that can accommodate other feature where stream related configuration is programmed in DPCD.
Analysis of the device software implication
SST device which support "MSA TIMING PARAMETER IGNORE" option will be able to expose the capability in EDID and DPCD to let source enable dynamic refresh rate.
Source driver would have to be updated to parse EDID and enable "MSA TIMING PARAMETER IGNORE" feature when source want the sink to be refreshed based on its update rate.
Analysis of the compliance test and interop implications
Currently this feature is tested as part of eDP CTS. New test would have to be added as part of DP LL CTS and EDID CTS.
Although very brief, this demonstration highlighted an identical result then that of G-Sync, de cause being that the operation is exactly the same: from the maximum refresh rate of the screen and adjust the length of VBLANK (space between 2 images on the video signal) to force the screen to "wait" that the GPU offers a new image to display.
So, AMD copied nVidia's idea and sent it to VESA?
Lol.
Nvidia users benefit by not having to shell out 300 for a gsync kit.
Well, it was pretty clear from the start that Nvidia just tried to reinvent the wheel here.