arkfb - 用于 ARK Logic 芯片的 fbdev 驱动程序

支持的硬件

ARK 2000PV 芯片 ICS 5342 ramdac

  • 仅支持 BIOS 初始化的 VGA 设备

  • 可能无法在大端系统上工作

支持的功能

  • 4 bpp 伪彩色模式(带 18 位调色板,两种变体)

  • 8 bpp 伪彩色模式(带 18 位调色板)

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

  • 24 bpp 真彩色模式 (RGB 888)

  • 32 bpp 真彩色模式 (RGB 888)

  • 文本模式(由 bpp = 0 激活)

  • 双扫描模式变体(文本模式下不可用)

  • 在两个方向上平移

  • 挂起/恢复支持

即使在高分辨率下也支持文本模式,但像素时钟的限制较低(我得到的最大值约为 70 MHz,具体取决于特定硬件)。驱动程序不强制执行此限制。文本模式仅支持 8 位宽字体(硬件限制)和 16 位高字体(驱动程序限制)。不幸的是,文本模式下的字符属性(如颜色)由于未知原因而损坏,因此其用处有限。

有两种 4 bpp 模式。第一种模式(如果 nonstd == 0 则选择)是像素打包的模式,高半字节优先。第二种模式(如果 nonstd == 1 则选择)是具有交错平面(1 字节交错)的模式,MSB 优先。两种模式都仅支持 8 位宽字体(驱动程序限制)。

挂起/恢复在恢复期间初始化显卡并且设备处于活动状态(例如由 fbcon 使用)的系统上工作。

缺少的功能

(别名 TODO 列表)

  • 辅助(未由 BIOS 初始化)设备支持

  • 大端支持

  • DPMS 支持

  • MMIO 支持

  • 隔行扫描模式变体

  • 在 4 bpp 模式下支持 fontwidths != 8

  • 在文本模式下支持 fontheight != 16

  • 硬件光标

  • 垂直同步

  • 功能连接器支持

  • 加速支持(类似 8514 的 2D)

已知错误

  • 文本模式下的字符属性(和光标)已损坏

-- Ondrej Zajicek <santiago@crfreenet.org>