什么是帧缓冲设备,是否需要获得更高的分辨率?

Ank*_*rVj 4 kvm xorg display-settings gentoo framebuffer

我在 qemu-kvm 上运行 gentoo 来宾操作系统。我只能在其中获得 800x600 的分辨率。我希望能够获得更高的屏幕分辨率。

xrandr 给出以下输出:

xrandr:获取输出默认值的伽马大小也失败

屏幕 0:最小 640x480,当前 800x600,最大 800x600

Xorg -configure 因分段错误而失败:

打开 /dev/fb0: 没有那个文件或目录

地址分段错误 (nil)

我正在为 qemu 和 lspci 显示使用默认的 vga 设置:

VGA 兼容控制器:Cirrus Logic GD 5446

所以我的问题是:

  1. 这个帧缓冲区是什么?是否需要执行 Xorg -configure?

  2. 有没有其他方法可以提高屏幕分辨率?

Mic*_*sch 8

帧缓冲区只不过是用于图形的内存区域。

现代显卡具有用于 KMS(内核模式设置)的内核原生驱动程序,即使在双头上也可以使用非常高分辨率和高速的帧缓冲区。

但是,那里的 QEMU 模拟的卡没有这样的驱动程序。你必须模拟一个主要支持的芯片组才能得到这样的东西;否则,你得到的只是老式的 VESA 帧缓冲区,虽然比 80x25 VGA 文本模式的分辨率更高,但速度很慢。

请参阅Wikipedia 的“Framebuffer”文章,以获取比您真正想要或需要的更多信息。另外,请参阅Phoronix 关于带有 QEMU 的 KMS 的这篇文章,但我不知道它的当前状态是什么,它似乎依赖于 QEMU-KVM 而不是库存 QEMU 本身。

ETA:这是 Phoronix 于 2012 年 5 月 2 日发表的另一篇关于 KMS 和 QEMU 的文章。看起来它会被合并到 Linux 3.5 中,但如果你现在想使用它,你必须下载、修补和构建你自己的内核。