什么是 tgafb?

这是基于 DECChip 21030 的图形帧缓冲区的驱动程序,又名 TGA 卡,通常在较旧的 Digital Alpha 系统中找到。 支持以下型号:

  • ZLxP-E1(8bpp,2 MB VRAM)

  • ZLxP-E2(32bpp,8 MB VRAM)

  • ZLxP-E3(32bpp,16 MB VRAM,Zbuffer)

此版本是对 Geert Uytterhoeven 编写的代码的几乎完全的重写,该代码基于 Jay Estabrook 编写的原始 TGA 控制台代码。

自 Linux 2.0.x 以来的主要新功能

  • 支持多种分辨率

  • 支持固定频率和其他奇怪的显示器(通过允许在启动时设置视频模式)

自 Linux 2.2.x 以来的用户可见更改

  • Sync-on-green 现在已正确处理

  • 启动时会打印更多有用的信息(如果人们遇到问题,这会有所帮助)

此驱动程序(尚未)支持 TGA2 系列帧缓冲区,因此不支持 PowerStorm 3D30/4D20(也称为 PBXGB)卡。 但是,这些可以与标准 VGA 文本控制台驱动程序一起使用。

配置

您可以使用 video=tgafb:option1,option2:value2,option3 将内核命令行选项传递给 tgafb(多个选项应以逗号分隔,值与选项之间用 : 分隔)。

接受的选项

font:X

要使用的默认字体。 支持所有字体,包括 SUN12x22 字体,该字体在高分辨率下非常好。

mode:X

默认视频模式。 支持以下视频模式:640x480-60、800x600-56、640x480-72、800x600-60、800x600-72、1024x768-60、1152x864-60、1024x768-70、1024x768-76、1152x864-70、1280x1024-61、1024x768-85、1280x1024-70、1152x864-84、1280x1024-76、1280x1024-85

已知问题

据报告,XFree86 FBDev 服务器无法工作,因为 tgafb 不执行 mmap()。 从 XFree86 3.3.x 运行标准 XF86_TGA 服务器对我来说效果很好,但是此服务器不进行加速,这使得某些操作非常慢。 加速支持正在逐步集成到 XFree86 4.x 中。

在高于 640x480 的分辨率下运行 tgafb 时,从 tgafb 切换 VC 到 XF86_TGA 3.3.x 时,不会重新绘制整个屏幕,必须手动刷新。 这是一个 X 服务器问题,而不是 tgafb 问题,并且已在 XFree86 4.0 中修复。

享受吧!

Martin Lucina <mato@kotelna.sk>