unix xorg – ¿Qué es un dispositivo framebuffer y se requiere para obtener una resolución más alta?

Pregunta:

Estoy ejecutando un sistema operativo invitado gentoo en qemu-kvm. Solo puedo obtener una resolución de 800×600 en él. Quiero poder obtener una resolución de pantalla más alta.

xrandr da el siguiente resultado:

xrandr: no se pudo obtener el tamaño de gamma para la salida predeterminada

Pantalla 0: mínimo 640×480, corriente 800×600, máximo 800×600

Xorg -configure falla con un error de segmentación:

open / dev / fb0: No existe tal archivo o directorio

Fallo de segmentación en la dirección (nulo)

Estoy usando la configuración de vga predeterminada para qemu y lspci muestra:

Controlador compatible con VGA: Cirrus Logic GD 5446

Entonces mi pregunta es:

  1. ¿Qué es este frame buffer? ¿Es necesario realizar la configuración de Xorg?

  2. ¿Existe alguna otra forma de aumentar la resolución de la pantalla?

Respuesta:

Los búferes de fotogramas no son más que regiones de memoria que se utilizan para gráficos.

Las tarjetas gráficas modernas tienen controladores nativos del kernel que se utilizan para KMS (configuración del modo de kernel) y pueden usar framebuffers de muy alta resolución y alta velocidad incluso en dos cabezales.

Sin embargo, la tarjeta emulada por QEMU no tiene dicho controlador. Tendría que emular uno de los principales conjuntos de chips compatibles para obtener tal cosa; de lo contrario, todo lo que obtienes es el framebuffer VESA de estilo antiguo, que es muy lento aunque aún tiene una resolución más alta que el modo de texto VGA 80×25.

Consulte el artículo "Framebuffer" de Wikipedia para obtener más información de la que realmente desearía o necesitaría sobre ellos. Además, vea este artículo de Phoronix sobre KMS con QEMU , pero no sé cuál es su estado actual y parece depender de QEMU-KVM y no de la existencia de QEMU.

ETA: Aquí hay otro artículo de Phoronix, del 2 de mayo de 2012, sobre KMS y QEMU . Parece que está programado para fusionarse con Linux 3.5, pero si desea usarlo por ahora, tendrá que descargar, parchear y construir su propio kernel.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım