新闻动态

  • 首页 新闻动态 复活的经典,25年后的3dfx Voodoo 3仍在更新且可运行3D应用

复活的经典,25年后的3dfx Voodoo 3仍在更新且可运行3D应用

2026-08-24
2307

在最近的消息中,Linux 7.3内核为经典的3dfx Voodoo 3显卡带来了最新的更新。这一更新主要改进了tdfxfb帧缓冲驱动,使得Linux能够独立初始化显卡,无需依赖系统固件预先运行显卡的BIOS。这个改变的背景是,旧版tdfxfb驱动假设Voodoo显卡在系统启动时已经被PC固件初始化,而这一假设在大多数x86平台上是合理的。然而,在一些非x86平台上,或是新的主板无法执行传统的VGABIOS时,这种假设便不再成立。

开发者Daniel Palmer在使用Voodoo 3显卡连接Amiga 4000时遇到了这一问题。当系统能够检测到显卡时,Voodoo则处于未初始化状态,导致显示器无法接收到信号。为了解决这个问题,新的代码从显卡自身的BIOS中提取配置数据,并完成初始化过程,以驱动VGA核心并建立可用的显示输出。目前,这段代码已经在现代x86-64系统和Amiga 4000上成功测试。

用户在加载tdfxfb后,会获得一个Linux帧缓冲设备(一般为/dev/fb0),Voodoo显卡可以驱动显示器并输出Linux的虚拟控制台。需要注意的是,Linux的fbdev是一个较老的图形接口,早已被DRM/KMS架构取代,这意味着Voodoo 3并未完全适应现代的系统环境。它并不支持Mesa图形栈、现代OpenGL、Wayland加速或任何3D功能,实际上只是让Voodoo成为一个能够向屏幕输出像素的显示适配器。

此外,Palmer正在为Voodoo 3开发一个独立的3D驱动,通过新的/dev/tdfx3d misc设备将Voodoo的寄存器空间暴露给用户空间。用户程序可以通过mmap()接口直接编程显卡的3D硬件。Palmer表示,该项目已在真实的Voodoo 3硬件上成功测试,无需依赖X、Mesa或Glide,便可通过寄存器实现直接渲染。目前,MiniGL已经能够在真实的Voodoo 3卡上运行《雷神之锤》。

同时,Palmer还开发了一个基于QEMU的Voodoo 3模拟器以作调试,测试程序能够在模拟显卡和真实硬件上同时运行,借此比较帧数据的差异并修正模拟器的行为。值得一提的是,Voodoo 3于1999年问世,作为3dfx推出的首款全功能单芯片显卡,其将2D加速、3D渲染、VGA显示核心及RAMDAC转换器集成在一个芯片中,并配有128-bit 8/16MB SDR显存,支持最高2048x1536的分辨率。

广东队外援签约仍未定,奥莫特与莫兰德争取机会,萨姆纳尚未决策

根据对方的强势打法调整防守策略,尽量利用反击战术取得优势。...



NASA计划核动力直升机探访土星卫星泰坦寻找生命迹象

根据对方的强势打法调整防守策略,尽量利用反击战术取得优势。...