s3fb - S3 Trio/Virge 晶片的 fbdev 驅動

支援的硬體

S3 Trio32 S3 Trio64 (及其變體 V+, UV+, V2/DX, V2/GX) S3 Virge (及其變體 VX, DX, GX 和 GX2+) S3 Plato/PX (完全未經測試) S3 Aurora64V+ (完全未經測試)

  • 僅支援 PCI 匯流排

  • 僅支援由 BIOS 初始化的 VGA 裝置

  • 可能無法在大端序上工作

我在 Trio64 (plain, V+ 和 V2/DX) 和 Virge (plain, VX, DX) 上測試了 s3fb,全部在 i386 上。

支援的特性

  • 4 bpp 偽彩色模式 (具有 18 位調色盤,兩種變體)

  • 8 bpp 偽彩色模式 (具有 18 位調色盤)

  • 16 bpp 真彩色模式 (RGB 555 和 RGB 565)

  • 24 bpp 真彩色模式 (RGB 888) (僅在 Virge VX 上)

  • 32 bpp 真彩色模式 (RGB 888) (不在 Virge VX 上)

  • 文字模式 (透過 bpp = 0 啟用)

  • 隔行掃描模式變體 (在文字模式下不可用)

  • 雙掃描模式變體 (在文字模式下不可用)

  • 在兩個方向上平移

  • 掛起/恢復支援

  • DPMS 支援

即使在更高的解析度下也支援文字模式,但對較低的畫素時鐘有限制 (最大值通常在 50-60 MHz 之間,具體取決於特定硬體,我從普通的 S3 Trio32 卡獲得最佳結果 - 約 75 MHz)。 驅動程式不會強制執行此限制。 文字模式僅支援 8 位寬字型 (硬體限制) 和 16 位高字型 (驅動程式限制)。 在 S3 Trio64 V2/DX 上,文字模式支援已損壞。

有兩種 4 bpp 模式。 第一種模式 (如果 nonstd == 0 則選擇) 是具有打包畫素的模式,高位半位元組優先。 第二種模式 (如果 nonstd == 1 則選擇) 是具有交錯平面 (1 位元組交錯) 的模式,MSB 優先。 兩種模式都僅支援 8 位寬字型 (驅動程式限制)。

掛起/恢復在系統恢復期間初始化影片卡並且裝置處於活動狀態 (例如由 fbcon 使用) 的系統上有效。

缺少的功能

(別名 TODO 列表)

  • 輔助 (未由 BIOS 初始化) 裝置支援

  • 大端序支援

  • Zorro 匯流排支援

  • MMIO 支援

  • 在更多卡上支援 24 bpp 模式

  • 支援 4 bpp 模式下 fontwidths != 8

  • 支援文字模式下 fontheight != 16

  • 複合和外部同步 (有人可以測試這個嗎?)

  • 硬體游標

  • 影片疊加支援

  • 垂直同步

  • 特性聯結器支援

  • 加速支援 (類似 8514 的 2D,Virge 3D,匯流排主控傳輸)

  • 一些魔法暫存器的更好值 (效能問題)

已知錯誤

  • 文字模式下的游標停用不起作用

  • 在 S3 Trio64 V2/DX 上,文字模式已損壞

-- Ondrej Zajicek <santiago@crfreenet.org>