Arregle el overscan en Linux con Intel Graphics Vizio HDTV

6

Estoy conectando mi servidor a mi HDTV para poder visualizarlo cómodamente allí. Mi HDTV VIZIO corta los 4 bordes. Ya me doy cuenta de que no es óptimo ejecutar una GUI en un servidor; este servidor no tendrá mucho tráfico externo, así que lo prefiero por conveniencia.

Ya he pasado innumerables horas buscando una solución, pero todo lo que pude encontrar requirió una tarjeta gráfica ATI o NVIDIA, o no funcionó. En Windows, el controlador Intel tiene una configuración para el escaneo, aunque parece que solo está disponible por una falla.

Aquí están mis especificaciones:

  • Ubuntu Linux (Quantal 12.10) (Probable cambiar a Arch)
  • Esta es una computadora servidor en casa, con KDE para administrar (al menos por ahora)
  • Gráficos: Intel HD Graphics 4000 de Ivy Bridge
  • Placa base: ASRock Z77 Extreme4
  • CPU: Intel Core i5-3450

Mis monitores:

  1. Monitor LCD Dell
  2. Vizio VX37L_HDTV10A 37 "en entrada HDMI

He intentado todo lo siguiente desde los cables HDMI⇨HDMI y DVI⇨HDMI conectados a los puertos de mi placa base:

  1. Establecer propiedades en xrandr
  2. Asegurarse de que los controladores estén actualizados
  3. Probar varios modos diferentes

La televisión era "barata"; resolución máxima 1080i. Puedo obtener una línea de modo 1920x1080, tanto en GNU / Linux como en Windows, sin dificultad. No hay ninguna configuración en el menú para arreglar el overscan (los he probado todos, me doy cuenta de que no siempre se llama overscan ). He estado en el menú de servicio para el televisor, que todavía no contiene una opción para solucionarlo. No hay ajustes de relación de aspecto, etc. El televisor tiene un conector VGA, pero no estoy seguro de si lo solucionaría, ya que no tengo un cable VGA lo suficientemente largo, y no estoy seguro de que me dé la resolución de 1920x1080 que quiero. Usar otra resolución no soluciona el problema.

Probé modelines personalizados con las dimensiones del área visible de mi pantalla, pero no me permitió usarlos.

Ubuntu aparentemente no genera automáticamente un xorg.confarchivo para su uso. Leí en alguna parte que modificarlo puede ayudar a resolverlo. Lo intenté X -configurevarias veces (con reinicios, etc.) pero siempre me dio los siguientes mensajes de error:

En el archivo de registro:

...
(WW) Volver al método de sonda anterior para vesa El
número de pantallas creadas no coincide con el número de dispositivos detectados.
La configuración ha fallado.

En salida:


(++) Usando el archivo de configuración: "/root/xorg.conf.new"
(==) Usando el directorio de configuración del sistema "/usr/share/X11/xorg.conf.d" El
número de pantallas creadas no coincide con el número de dispositivos detectados
La configuración ha fallado.
Servidor terminado con error (2).
Archivo de registro de cierre.

Intenté usar 'overscan' prop en xrandr:

root @ xxx: / home / xxx # xrandr --output HDMI1 --set overscan off
X Error de solicitud fallida: BadName (color o fuente con nombre no existe)
Código de operación principal de solicitud fallida: 140 (RANDR)
Código de operación menor de solicitud fallida : 11 (RRQueryOutputProperty)
Número de serie de la solicitud fallida: 42
Número de serie actual en la secuencia de salida: 42

'overscan on', 'underscan off', 'underscan on' también se probaron.

Originalmente probado con Ubuntu 12.04, pero falló y se actualizó a 12.10 cuando se lanzó. Todo el software está actualizado.

Actualización: acabo de comprar un televisor nuevo y el nuevo tiene muchas opciones para solucionarlo, así que para mí está resuelto. Todavía estoy interesado en conocer una solución para este problema absurdo que no debería ser así.

Max Burns
fuente
Parece que Ironlake y las tarjetas gráficas Intel superiores tienen una compensación de sobreescaneo (se accede a través de Linux por intel_panel_fitter), por lo que si tiene un televisor lo suficientemente nuevo como para deshabilitar el sobreescaneo, o un procesador lo suficientemente nuevo como para compensar un televisor mal diseñado, está bien . (Pero si eres como yo y tienes un procesador obsoleto Y un televisor problemático, no tienes suerte ...)
JamesTheAwesomeDude

Respuestas:

5

Tengo el mismo problema, este truco funciona para mí en un Intel HD 3000 con un televisor Akira 720p barato:

xrandr --output HDMI1 --set audio force-dvi --mode 1280x720
piernov
fuente
esto funciona pero rompe la salida de audio para mí
Francesco
¡Pasé 20 minutos buscando! Esto funcionó para mí
michael
3

Primero, instale el controlador Intel más reciente.

Agregue lo siguiente a /etc/rc.local:

intel_panel_fitter -p A -x 1200 -y 670

y en los usuarios .xprofile:

xrandr --output HDMI1 --transform 1.0,0,+1,0,1.0,+2,0,0,1

Ahora la imagen pasa por DVI -> HDMIAdapter -> Samsung TV.

La opción de transformación Xrandrs por sí sola no ayudó.

usuario394432
fuente
1

Es posible que sus gráficos Intel no sean compatibles con xrandr underscan; puede verificar esto intentando:

xrandr --prop

... esto debería enumerar las propiedades disponibles e informar el estado de cosas como el subescaneo, si existe.

Parece que nuestro Intel Celeron J1900 (SoC con gráficos en chip) está utilizando el módulo del kernel i915 y no tiene muchas características en oferta, según xrandr. No escaneo, de todos modos. (suspiro)

A punto de probar 'xvidtune', pero viene con advertencias graves de posibles daños en el hardware ...

¡Espero que encuentres una solución!

Flymo
fuente
xvidtune no es la respuesta, parece. Lo he ejercitado bastante a fondo pero fue en vano. Lo mismo ocurre con la opción xrandr --transform. Puede ser que me haya perdido algo, por supuesto ...
Flymo
0

He tenido exactamente el mismo problema con mi computadora portátil con una configuración Intel 4000 / NVidia GTX 680M. Debido a este problema, estaba iniciando en mi unidad de Windows solo para ver películas y otras cosas. Actualizaciones instaladas recientemente en mi lado de Windows, y POOF !, tampoco podía ajustarlo allí ...

Me alegro de haberlo arreglado por fin: había una configuración particular en mi televisor que necesitaba ser cambiada de la predeterminada. Estaba enterrado bastante bien en los menús y no sabía que estaba allí hasta que leí el manual de mi televisor para ver si podía encontrar más información para sintonizar mis gráficos.

Había una opción allí que reducía mi pantalla a un ajuste perfecto, y ahora todo se ve perfecto para mí.

Solo quería mencionarlo en caso de que no haya revisado a fondo la configuración de su televisor (pensé que tenía ... TRES VECES). Me siento realmente tonto por haber APRENDIDO algo del manual de mi televisor, pero estoy feliz de que sea al menos funciona correctamente ahora.

Conocer
fuente
0

Si busca en Google Vizio , verá bastantes artículos con ayuda sobre esto. Tengo un E260MV. La solución está en la configuración del televisor.

En mi modelo para deshabilitar overscan:

Menú - Ancho - Normal

;-)

NJRandy
fuente
0

FWIW, tengo un Vizio 32 "plasma VP322 de 32" de cosecha 2008 (VP322HDTV10A), que no tenía ninguna opción utilizable en los menús de TV, no exponía una overscanpropiedad xrandr --propsy solo anunciaba algunos modos en su EDID (ya sea de baja resolución Modos 4: 3 como 800x600, o modos 16: 9 de mayor resolución con 720 o 1080 líneas).

Después de un poco de experimentación, resulta que el Vizio escaneó incondicionalmente cuando vio uno de los modos 720 o 1080 (etiquetando la salida como eg 720po 1080p), y NO escaneará para otros modos (que etiquetó como eg PC W x H), además reconocería fácilmente la mayoría de los modos (incluidos, por ejemplo, 1280x768 y hasta los más originales como 1200x700), como PCmodos sin sobreexploración, incluso si no se anuncian en su EDID.

Entonces, la siguiente reutilización de un modo que ya tenía la salida del panel LCD de mi computadora portátil (también puede definir su propio modo personalizado usando cvty xrandr --newmode) funcionó muy bien, sin sobreescaneo:

xrandr --addmode HDMI1 1366x768
xrandr --output HDMI1 --setmode 1366x768

Otras personas en otros lugares tuvieron suerte con diferentes televisores al crear modos con relojes de píxeles no estándar (frecuencias de escaneo), pero el principio era el mismo: eludir la lógica de decisión de sobreescaneo "automático" en el televisor que de otro modo no estaría expuesto a través de HDMI o menús de TV.

Convencer al televisor de que no escanee demasiado debería dar como resultado una calidad de imagen mucho mejor que xrandr --transform, lo que puede causar alias visible y pérdida de resolución efectiva.

vladr
fuente