Alguien me explica que es Free Sync, G Sync, V Sync y en que afecta en un monitor?

Porque buscar información está sobrevalorado verdad? Xd

Comencemos por el comencipio, tu sueles jugar con o sin vsync? Por que?
alvaro101 escribió:Porque buscar información está sobrevalorado verdad? Xd

Comencemos por el comencipio, tu sueles jugar con o sin vsync? Por que?

Con. Porque me lo puedo permitir.
Monitor 60hz imagino

Juegas shooters/primera persona? O eres mas de 3person y juegos tranquis / estrategia / por turnos?

Si lo desactivas, te molesta el tearing? (Rasgado horizontal de la imagen) es por eso que lo activas?
¿Porqué tantas vueltas?

V-sync/ sincronización vertical: Por software obligas a la GPU a esperar a que el monitor termine de dibujar el anterior frame, para evitar que te dibuje parte de uno y parte de otro.

Freesync y G-sync hace lo mismo pero por hardware, en vez de gestionarlo la grafica, lo gestiona el propio monitor asi le quitas trabajo a la GPU, con la diferencia de que Freesync es open source y G-sync propietario de Nvidia,
@AAAAEEEE

hilo_nvidia-y-soporte-a-vesa-adaptative-sync-aka-freesync-lista-de-monitores-compatibles_2317814


Freesync es un estandar abierto el cual era usado por AMD y recientemente intel [video integrado].
Gsync es propiedad de nvidia , con lo que solo funciona en GPUs nvidia.
Freesync y Gsync estan basados en el estandar VESA Adaptative Sync, siendo freesync el que mas sigue este estandar de VESA. Hace unos dias nvidia dio; despues de mucho tiempo y declarar en reiteradas ocasiones su negativa a usarlo, por fin su aceptacion a dar soporte a freesync. Por ello los ultimos controladores de nvidia permiten usar gsync en monitores freesync [no por nada estan basados en las mismas instrucciones de monitor].


En resumen.

- Un monitor Sin freesync/gsync, el GPU esta obligado a adaptarse ala velocidad de cuadro del monitor, la cual es constante. Por ejemplo, un monitor sencillo su velocidad de cuadros es de 60Hz, y siempre es de 60Hz, asi el GPU esta obligado a dar 60fps ni mas ni menos. Con esta sincronizacion constante la imagen que ves la notaras fluida.

- Un monitor CON freesync/gsync, el monitor esta obligado a adaptarse a la velocidad de creacion de imagenes que el GPU puede hacer. Con esto la velocidad de cuadro del monitor ira variando para SINCRONIZARSE con la velocidad FPS que el GPU este haciendo y con esto lograr una sensacion de fluidez de la imagen que ves. Por ejemplo, un monitor con freesync de 75Hz estara variando su frecuencia entre esos 75Hz hasta los 40Hz, asi el GPU no creara imagenes mas alla de 75fps, pero si por alguna razon baja a 50fos, el monitor automaticamente se ajustara a 50Hz para SINCRONIZARSE con el GPU


- Vsyn, es una funcion del GPU que al activarla hace que el GPU no realize fps mas alla de los Hz del monitor, para estar siempre en sincronia y mostrar imagenes fluidas. Si no se emplea tendras imagenes 'recortadas' y con 'saltos' o 'brincos'. Por ejemplo, un monitor sencillo que son de 60Hz, si el GPU hace imagenes de 70fps o 90fps notaras brincos en ocasiones, al igual que imagenes recortadas [tearing], por eso al activar el Vsync en el controlador de video o en las opciones del juego estas 'anclando' al GPU a que no pase de los 60fps y asi estar sincronizado a los 60Hz, que es la velocidad VERTICAL con la que muestra imagenes ese monitor. Lo mismo, digamos un monitor algo mejor, estara en los 75Hz, asi al activar el Vsync estas ancalndo al GPU a que haga maximo 75fps para estas con sincronia con los 75Hz de la velocidad VERTICAL. De hecho VSYNC es SINCRONIZACION con la VERTICAL [la velocidad vertical].

¿Cuando se emplea freesync/gsync?, la funcion entra en accion cuando el GPU da 'bajones' de fps, llo cual pasa en escenas muy complejas de dibujar, por ejemplo, en un juego de guerra donde hay decenas de soldados, mas vehiculos, mas armas, mas clima, mas efectos [humo, chispas, viento] y mas el escenario mismo [casas, arboles, animales, etc.], le costara mucho trabajo al GPU dibujarlos rapidamente, lo que le llevara mas tiempo dibujar y con eso cae la velocidad de FPS que esta haciendo. En ese momento es cuando freesync/gsync te permite ver una imagen fluida, pues el monitor adapta su velocidad de mostrar imagenes a la baja velocidad de FPS que esta dando el GPU en ese momento. Por ejemplo, normalmente te este dando el GPU 60Hz, pero en escenas muy complicadas baja a 50fps o hasta a 40fps, noatras brincos en la imagen, pero con freesync/gsync el monitor se ajusta a 50Hz o a los 40Hz para SINCRONIZARSE a los FPS que da el GPU y con ello tu veras una imagen FLUIDA.


EN conlusion.


EN que afecta a un monitor:

- Vsync, es una funcion del GPU para sincronizarse a la velocidad para mostrar imagenes del monitor. En si no afecta al monitor de manera alguna ya que es una funcion del GPU, con lo que afecta es el GPU al limitarlo en la velocidad de FPS que crea, y esta limitacion es para mostrar una imagen fluida.

- Freesync/gsync, es una funcion del monitor la cual obliga al monitor a adaptarse a la velocidad de fps del GPU. Hace que la velocidad de presentacion del mionitor vaya variando para ajustarse a los fps del GPU en un momento critico, que es cuando hay 'bajones de fps' en el GPU. Y esta variacion de los Hz del monitor para ajustarse alos fps del GPU es para tener una imagen fluida.

hilo_consulta-freesync_2315286

hilo_diferencia-real-entre-gsync-y-freesync-y-dudas-de-monitores-varias_2167179
hilo_barato-barato-aoc-monitores-freesync-a-75hz_2306507
hilo_freesync-o-g-sync-cual-es-mejor_2236964
hilo_eleccion-de-monitor-el-freesync-se-nota-con-75hz-alguna-forma-de-activarlo-en-la-serie-7000_2303441
hilo_merece-la-pena-usar-el-freesync_2114255
@TRASTARO A mí me ha venido de perlas también la explicación.

Entiendo que siempre será mejor tener un monitor freesync/gsync que tirar del Vsync de la GPU porque teniendo un monitor con esa características haces que la GPU pueda dedicar recursos a otras cosas o ir menos forzada, ¿no?
Akihiro escribió:@TRASTARO A mí me ha venido de perlas también la explicación.

Entiendo que siempre será mejor tener un monitor freesync/gsync que tirar del Vsync de la GPU porque teniendo un monitor con esa características haces que la GPU pueda dedicar recursos a otras cosas o ir menos forzada, ¿no?


basicamente que no te comes el inputlag que se crea, ya que la gráfica (fps) se tiene que poner al compás del monitor (hz). Osea, monitor marca el ritmo, y gráfica espera para sacar fps y hz al mismo tiempo, esa espera = inputlag
@alvaro101 el input lag viene definido por el monitor que es el tiempo que tarda entre que recibe una imagen y la muestra, al desactivar el vsync el monitor no va a pintar mas rápido.
Pero es cierto que los monitores que traen freesync/g-sync suelen tener un tiempo de respuesta más rapido.
@Guybru5h el inputlag está en todo, no solo el monitor. Es una suma de todos los retrasos.

Ojos
Tiempo de reaccion humana
Mano moviendo el raton
Raton (usualmente 1000hz = 1ms)
Señal viajando al pc
Procesador/ram
Señal viajando a la gráfica (linea pcie) / y al servidor
Grafica (convierte señal a imagen) / lag servidor
Cable de video
Monitor (éste es al que te refieres)
Imagen mostrada en el panel = ojos

Y vuelta a empezar


El inputlag, el que nosotros percibimos, es una suma de todo eso, es un proceso que ocurre ininterrumpidamente mientras jugamos a un videojuego, reaccionamos con los dispositivos de entrada a lo que vemos en dispositivo de salida como es la pantalla, en medio.. todo el proceso.

Las unicas que se convalidan un poco es la gráfica y el servidor si estamos jugando online, el procesador envia la señal a ambos en el mismo momento. Obviamente la gráfica responde antes, por eso el movimiento sobre el entorno es "instantaneo", pero el movimiento de los oponentes de la partida online va mas tarde porque tiene que viajar del procesador al servidor y volver, y entonces manda la señal a la grafica.

No te ha pasado nunca haberte parecido dar un buen mochazo pero no se muere? Es todo por eso, el oponente esruvo ahí, pero se desconoce si lo sigue estando ya que lo que vemos es un entormo o mapa mas reciente, pero una posocion del oponente mas tardía, no es exacto.

Dicho esto quizas ahora entenderas mejor que sin vsync, la grafica envía la señal al monitor en cuanto esté lista. Pero con vsync activo, la grafica procesa la imagen y no la saca hasta el momento adecuado para que coincida con el siguiente hercio del monitor, y al final, es uno de los inputlag que mas engordan la suma.

Porque el tiempo de reaccion humana es el que es de cada uno, jugando también se acorta bastante cuando estamos 100% centrados en eso.
El raton/cpu/ram es casi inatantaneo, nadie es capaz de diatinguir entre 1-5ms.
Así que entre grafica (vsync) y monitor se llevan la parte mas gorda del pastel, y terminan siendo los puntos mas relevantes del inputlag global.

No confundir inputlag del monitor con tiempo de respuesta por el ejemplo que pongo de 1-5ms jej.

Imput lag del monitor = tiempo que el procesador del monitor recibe la señal y la envia al panel + tiempo que tarda el panel en dibujar la imagen y sobretodo en borrar la anterior.

Por eso es tan dificil encontrar datos (ms) de inputlag de monitores... no se puede saber cuando entra la señal por la entrada de video, así que usualmente las pruebas se hacen desde que se pulsa una tecla hasta que es reflejado en la pantalla correctamente, y a eso le llaman inputlag del monitor. Pero realmente es un inputlag global como el desglose que hice arriba, donde hay otros componentes que participan, y para hacerlo bien se debería de medir usando el mismo equipo para variar lo menos posible, y obviamente quitando la gráfica de la ecuación, por eso casi erras en tu comentario jej.

El monitor como tal no va a pintar mas rapido como bien dices, pero si va a pintar ántes, porque el tiempo desde que se mueve el raton hasta que el panel muestra el movimiento va a ser menor, dependiendo de si la grafica engorda esa cifra (vsync), o no (vsyncOFF)
@alvaro101 claro que el inputlag no solo está en el monitor. Pero el hilo va de sincronizacion vertical. Podemos hablar de servidores y netcode pero no en este hilo.

Lo que me estas queriendo decir es que si activamos el vsync el monitor dibuja mas tarde.

Si tenemos 200fps en la entrada entregados a una velocidad de X en un segundo y el monitor dibuja 60 probablemente se pisen entre ellos (tearing) en algun momento pero el valor X es el mismo que si activamos el vsync y la gpu entrega 60fps la velocidad de entrega no varia, varia la cantidad y el ratio de entrega ya que en el MISMO tiempo entrega menos imagenes .

Aplicandolo al mundo cotidiano el agua a casa no te tarda mas en llegar (hablamos de tiempo de respuesta, no de distancia recorrida) porque abras más o menos el grifo, solo cambia la cantidad, otra cosa es que la pileta se llene antes de desalojar.

El concepto es el mismo.
@Guybru5h revisa la explicacion por favor, aun no lo entiendes.

El monitor no cambia su inputlag si activamos vsync o no. El monitor no dibuja mas rapido por si mismo, no reduce su tiempo de procesado.

Pero si dubuja ántes, porque la señal le llega antes.

El punto de inicio del inputlag que percibimos no puede ser "cuando el monitor recibe la señal", porque eso no sabemos cuando ocurre.

Así que tenemos que coger el punto del incio del inputlag cuando movemos el ratón o pulsamos una tecla, y si la gráfica tarda mas en sacar la señal, al monitor le llega mas tarde, e inevitablemente la muestra mas tarde.

Te digo que con vsync activado, la grafica tarda mas en sacar la señal, porque no la saca en cuanto la procesa, sino que espera al momento adecuado, probablemente 2/3 hz mas tarde. Ademas no estoy descubriendo nada, esto lo sabe cualquier jugador que haya querido ver la diferencia de activarlo o no en algun juego medianamente rápido.
@Akihiro

En realidad es un binomio Vsync/Freesync|gsync, ya que el Vsync lo tienes que seguir teniendo activado y limitar los FPS del GPU a la velocidad maxima del monitor, y asi evitar el efecto tearing y tener una imagen fluida. Luego, el Freesync|gsync nos servira para cuando el GPU se ve superado por el trabajo y caen sus fps, ahi el monitor se adapta a esos FPS y poder mostrarnos una imagen fluida y sin brincos.

Vamos, que el Vsync es necesario para limitar al GPU a que no sobrepase los Hz maximos que tiene el monitor y evitar el tearing


¿En que situaciones no se requeriria Vsync en estos monitores freesync|gsync?, pues en el caso de que el monitor tenga una veliocidad en Hz muy superior a la que cualquier GPU pudiera dar. Digamos, por dar un ejemplo extremo, que el monitor fuera de 500Hz, con juegos modernos y a las resoluciones actuales de 1440p o 2160p esta muy dificil que un GPU de gama alta o un sistema multiGPU pueda dar poco mas de 120Hz, asi que el Vsync no tendria sentido en esta situaion hipotetica y fantasiosa de un monitor de 500Hz, pero freesync|gsync seria indispensable para tener la fluidez, sin tener tearing ni saltos.

ejemplos de tearing









Aqui una tabla con los monitores Freesync y la tabla de rango de frecuencias que comprende freesync

https://www.amd.com/en/products/freesync-monitors



.
TRASTARO escribió:@Akihiro

En realidad es un binomio Vsync/Freesync|gsync, ya que el Vsync lo tienes que seguir teniendo activado y limitar los FPS del GPU a la velocidad maxima del monitor, y asi evitar el efecto tearing y tener una imagen fluida. Luego, el Freesync|gsync nos servira para cuando el GPU se ve superado por el trabajo y caen sus fps, ahi el monitor se adapta a esos FPS y poder mostrarnos una imagen fluida y sin brincos.


Si, pero no solo sirve en esas situaciones de caidas de fps, también cuando es completamente estable y hay potencia de sobra, eliminando tearing y shuttering solo por el hecho de que está sincronizado con la grafica.

De hecho me parece mas importante el desempeño del freesync/gsync a altos fps, que en las bajadas de fps.

Lo comento porque tal y como lo has descrito, sin añadir nada mas, quizas el que no lo haya probado se espera la panacea en esos bajones y no. Es cierto que ayuda, pero 40 míseros fps siguen siendo míseros aun con freesync/gsync.

Sobretodo por este último (gsync), ya que supone un desembolso extra, y habrá quien priorice ese gasto en gsync a gastarlo una mejor gráfica, suponiendo que esté en una situacion en que la gráfica se quede un poco corta y no se pueda/quiera permitir ambos gastos.
Cosas gaming.

Si quieres mi opinión sobre un tema del que no soy usuario pues suelo jugar oldschool cosas muy viejas y muy de vez en cuando, explícame para que lo quieres saber.

Y me informo para ayudarte todo lo que pueda.
@manuel1988 En esos casos (juegos poco exigentes) activar V-sync también puede ser una ventaja. En el caso de una gráfica "potente" (una GTX1060, por poner de ejemplo la que uso yo) y un monitor estándar (60Hz de frecuencia de refresco con resolución FullHD -1920x1080-) activar esa característica en la gráfica hace que se autolimite, como ya se ha explicado, en la cantidad de cuadros por segundo que enviará (y que calcula en consecuencia), con lo que la carga de trabajo y en consecuencia el consumo eléctrico y el calor que genera se contienen notablemente. Yo suelo activarlo siempre, y en determinados casos supone una diferencia grande. En un juego viejuno donde la gráfica puede entregar tranquilamente 200FPS eso significa ponerla casi al 100% de carga y unos 75 grados. Mientras que limitándolo a 60FPS (activando el v-sync) la carga se queda en mucho menos y la temperatura no sobrepasa (por decir algo) los 50 grados.

En resumen, alargas la vida útil de la gráfica sin que eso se traduzca en reducir nada tu experiencia de juego.
@AAAAEEEE

Y luego ¿en que termino todo este rollo?
16 respuestas