摘要:NOVA驱动程序是为NVIDIA Linux系统开发的一款新型开源图形和显示驱动,基于Rust语言编写,旨在取代现有的Nouveau内核驱动,并利用NVIDIA GPU系统处理器(GSP)。最近发布的16个补丁,主要集中在FWSEC-FRTS固件的操作,旨在完
NOVA驱动程序是为NVIDIA Linux系统开发的一款新型开源图形和显示驱动,基于Rust语言编写,旨在取代现有的Nouveau内核驱动,并利用NVIDIA GPU系统处理器(GSP)。最近发布的16个补丁,主要集中在FWSEC-FRTS固件的操作,旨在完成Ampere设备上GSP引导的初步步骤。尽管NOVA驱动尚未能启用GPU进行实际任务,但为未来增强和其他芯片组的支持奠定了基础。当前,驱动中存在一些不安全的代码,限制了其功能。用户被建议继续使用NVIDIA打包的Linux驱动程序栈,而Nouveau驱动已不再积极维护,Nouveau Gallium3D驱动也面临挑战,NVK则在Mesa中积极开发以支持开源NVIDIA Vulkan驱动。
Linux 6.15内核已整合了NOVA驱动程序的基础模板代码,该驱动程序是一款全新的开源图形和显示驱动,专为NVIDIA Linux系统用Rust语言编写。该驱动旨在取代现有的Nouveau内核驱动,旨在利用NVIDIA GPU系统处理器(GSP)。通过利用GSP,NOVA驱动将简化开发和维护过程。然而,这种对GSP的依赖使得驱动的兼容性仅限于NVIDIA RTX 20系列及更新型号的GPU。
最近,发布了一组16个补丁,以进一步奠定NOVA驱动程序的基础。这些补丁由NVIDIA工程师Alexandre Courbot分享,重点关注FWSEC-FRTS固件的操作,该固件对于NVIDIA GSP初始化的初始阶段至关重要。Courbot指出,这一系列补丁建立在他早期的评论请求(RFC)之上,旨在完成Ampere设备上GSP引导的初步步骤。尽管该驱动尚未能够启用GPU以执行实际任务,但它为未来的增强和对其他芯片组的支持奠定了必要的结构。
尽管取得了一定进展,NOVA驱动中仍存在一些不安全的代码,特别是在将字节切片转变为实现FromBytes的类型方面。这一限制源于当前内核库中缺乏安全的转变操作。Courbot强调,尽管NOVA驱动的基础正在建立,但仍“远未将GPU带入可以执行任何有用工作的状态。”目前,建议NVIDIA Linux系统的用户继续使用NVIDIA打包的Linux驱动程序栈,其中包括开源但未在树内的内核驱动代码。Nouveau内核驱动已不再积极维护一段时间,而Nouveau Gallium3D(OpenGL)驱动也面临类似挑战,而NVK则在Mesa中积极开发,以支持开源NVIDIA Vulkan驱动。
来源:老孙科技前沿