Flatpak 探索使用 GPU 虚拟化技术优化图形驱动程序
Flatpak 社区近日提出了一项重要讨论:如何解决 Flatpak 在图形驱动集成方面的长期难题。当前 Flatpak 的图形驱动需要针对运行时(runtime)构建才能正常工作,这种机制在以下两个场景下表现不佳:一是驱动依赖特定内核版本(如 NVIDIA 闭源驱动),二是运行时版本过期(EOL)后不再接收更新,导致新 GPU 硬件不能获得支持且退回到软件渲染 fallback。 Flatpak 是一种沙盒容器式的软件包格式,类似于 Docker,旨在提供一种独立于发行版的打包格式,解决包依赖问题,能在不导致依赖地狱的情况下在同一个系统上安装同一个程序的多个版本。Flatpak 由红帽主导开发,完全开源,支持多个软件仓库。 为了让 Flatpak 应用运行 GPU 加速,开发者尝试了多个方案: 直接挂载主机驱动到运行时:虽然能拿到主机驱动库,但依赖版本和运行时库冲突严重,稳定性无法保证。 附加所有驱动依赖:这种做法将驱动和依赖都带入沙盒,导致应用运行环境紊乱。 利用 linker namespace 技术(如 libcapsule 实现):理论上可以在同一进程隔离不同库,但面临 li...

