GNU/Linux >> Tutoriales Linux >  >> Linux

Linux Framebuffer establece la resolución correctamente

Prueba este formato para fbset:

fbset -fb /dev/fb0 -g 1920 1200 1920 1200 16 

Y comprueba que realmente estás mirando fb0 y no fb1:

fbset -fb /dev/fb0

Vuelva a verificar lo que realmente se configuró:

cat /sys/class/graphics/fb0/mode

También intente ejecutar fbi con (nuevamente, para asegurarse de que está usando fb0):

fbi -d /dev/fb0 image.png

También puede forzar su configuración en el fb0 haciendo:

echo U:1920x1200p-0 > /sys/class/graphics/fb0/mode

Técnicamente, eso es lo que fbset está haciendo de todos modos. Solo asegurarse de que fb1 no esté arruinando las cosas.

Por último, asegúrese de que su consola esté usando fb0. Estoy seguro de que lo es.

con2fbmap 1

Es posible que también desee reiniciar, así que verifique cuál es su configuración:

cat /proc/cmdline

Si no es 1920x1200, actualice a 1920x200. Creo que se encuentra en /boot/cmdline.txt para raspberry pi. Para mí es /boot/uEnv.txt.


Tengo una respuesta en dos partes que funciona de maravilla en Raspberry Pi.

Primero, el Pi tiene el concepto de overscan, que es un borde negro que se agrega alrededor de toda la pantalla para que quede dentro del "tubo" de los televisores más antiguos. Y sí, también es necesario en algunos televisores de pantalla plana modernos que emulan esa función. Si su borde negro está alrededor de todas las resoluciones de pantalla, cambie esto. La forma más fácil es a través de sudo raspi-config . Las opciones y el diseño varían en diferentes versiones de raspi-config pero puede comenzar buscando en el Advanced Options menú para Overscan . Si el overscan es su problema, pero desea un control más preciso sobre el tamaño del borde negro, entonces hay una manera de ajustarlo en /boot/config.txt. No entraré en eso aquí, y es fácil buscar cómo modificar ese archivo.

Si este no es su problema y está buscando una mejor resolución que pueda configurar para su televisor/monitor, entonces también puede usar raspi-config para seleccionar entre todas las resoluciones de pantalla válidas. Están en el mismo Advanced Options menú como se sobreexploró.

Si necesita verificar y configurar la resolución mediante programación, entonces la herramienta de referencia para eso es tvservice . No hay una página de manual para el programa, pero ejecutarlo sin argumentos proporciona algo de ayuda. Hay capacidades muy interesantes que van mucho más allá de lo que fbset puede hacer.

Algunos breves ejemplos:

$ sudo tvservice --status
state 0x120009 [HDMI CEA (16) RGB lim 16:9], 1920x1080 @ 60.00Hz, progressive
$
$ sudo tvservice --modes=CEA
Group CEA has 11 modes:
           mode 1: 640x480 @ 60Hz 4:3, clock:25MHz progressive 
           mode 2: 720x480 @ 60Hz 4:3, clock:27MHz progressive 
           mode 3: 720x480 @ 60Hz 16:9, clock:27MHz progressive 
           mode 4: 1280x720 @ 60Hz 16:9, clock:74MHz progressive 
  (prefer) mode 16: 1920x1080 @ 60Hz 16:9, clock:148MHz progressive 
           mode 17: 720x576 @ 50Hz 4:3, clock:27MHz progressive 
           mode 18: 720x576 @ 50Hz 16:9, clock:27MHz progressive 
           mode 19: 1280x720 @ 50Hz 16:9, clock:74MHz progressive 
           mode 31: 1920x1080 @ 50Hz 16:9, clock:148MHz progressive 
           mode 32: 1920x1080 @ 24Hz 16:9, clock:74MHz progressive 
           mode 34: 1920x1080 @ 30Hz 16:9, clock:74MHz progressive 

Puede ver qué modos admite el televisor y, para estar completo, debe escanear los grupos DMT y CEA para captar todo. Los modos DMT están más en sintonía con los monitores de computadora que con los televisores.

Entonces su programa puede seleccionar de esa lista y usar tvservice -e para configurar uno de estos modos.


Linux
  1. Configure ZFS en Linux con yum

  2. Cómo configurar o cambiar el nombre de host del sistema en Linux

  3. Cómo establecer la variable $Path en Linux

  4. Establecer o cambiar una contraseña de usuario en Linux

  5. Servicio del sistema operativo Linux 'lm_sensors'

Comando set de Linux y cómo usarlo {9 ejemplos}

Cómo establecer o cambiar el nombre de host en Linux

Cómo configurar la programación de torrents en Linux

Una introducción a la detección de movimiento básica en Linux

Cómo configurar o cambiar el nombre de host en Linux

Cómo configurar la variable JAVA_HOME en Ubuntu Linux correctamente