如何使用 24bpp 运行带有 VESA 驱动程序的 Xserver

如何使用 24bpp 运行带有 VESA 驱动程序的 Xserver

我正在尝试触发一个错误,为此我需要使用 24bpp 运行带有 VESA 驱动程序的 Xserver。

我有带有各种 Distor 的 qemu 虚拟机(Ubuntu、CentOS、Debian、OpenSUSE),所以请随意以最适合您的方式回答我的问题。

到目前为止,没有运气...我尝试连接 VNCViewer:

从服务器:

# vncserver :1
xauth:  file /root/.Xauthority does not exist

Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/vncserver:1.log

CConn:       connected to host xxx.xxx.xxx.xxx port 5901
 CConnection: Server supports RFB protocol version 3.8
 CConnection: Using RFB protocol version 3.8
 CConnection: Choosing security type VncAuth(2)

来自客户:

vncviewer hostname:1

然后,会打开一个窗口,我会自动登录到 gnome-session。与此同时,在客户端,我看到:

Fri Jan  9 18:56:39 2015
 CConn:       Using pixel format depth 24 (32bpp) little-endian rgb888
 CConn:       Using Tight encoding
 CConn:       Enabling continuous updates

Fri Jan  9 18:56:49 2015
 CConn:       Throughput 2122 kbit/s - changing to quality 6
 CConn:       Using Tight encoding

所以,正如你所看到的,它说:Using pixel format depth 24 (32bpp) little-endian rgb888这不是我想要的。我想24bpp

另外,我想知道如何更改 VGA 驱动程序并加载vesa.

答案1

我相信您Screen的文件中需要一个部分xorg.conf。如果不xorg.conf存在文件,服务器会尝试猜测最佳速率,在本例中为 32 bpp,这也是大多数图形适配器的最大值。我在中找到了这个示例Tseng 芯片组用户信息指南的线性寻址部分(尽管文档说的是 XFree86,但这同样适用于 XOrg)。

Section "screen"
    SubSection "Display"
        Depth 8
        Virtual 1280 1024
        ViewPort 0 0
        Modes "640x480" "800x600" "1024x768"
    EndSubSection
    SubSection "Display"
        Depth 16
        Virtual 1024 992
        ViewPort 0 0
        Modes "640x480" "800x600" "1024x768"
    EndSubSection
    SubSection "Display"
        Depth 24
        Virtual 960 720
        ViewPort 0 0
        Modes "640x480" "800x600"
    EndSubSection
    SubSection "Display"
        Depth 32
        Virtual 832 600
        ViewPort 0 0
        Modes "640x480" "800x600"
    EndSubSection
EndSection

注意深度设置。与模式设置结合使用时,您可以手动设置分辨率和颜色深度。也可以看看xorg.conf(5x) 手册页

相关内容