我正在尝试触发一个错误,为此我需要使用 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) 手册页。