缺少驱动程序,Linux 如何显示?

缺少驱动程序,Linux 如何显示?

我尝试在带有 Nvidia GPU 的计算机上安装 Linux,而不捆绑必要的驱动程序,只是为了好玩。尽管我预计会出现错误或黑屏,但令我惊讶的是,我可以很好地安装 Linux。需要注意的是,分辨率很差。当我检查“关于”部分时,它说llvmpipe正在使用中。 Linux 如何使用没有必要驱动程序的显卡?

答案1

所有PC显卡至少能够在“标准VGA模式”下工作。这是事实上的标准IBM VGA 卡,所以当时所有竞争的硬件都实现了它,直到今天大家仍然支持它。它配备了一个外部接口,目前称为“VGA 端口”,即 15 针 D-Sub 连接器,这也成为了事实上的标准。因此,如果您曾经尝试自己构建内核,您会看到“VGA 帧缓冲区”等,这就是 Linux 支持这种常见模式的方式。

还有硬件通常支持并且 Linux 能够使用的其他“通用”模式,通俗地称为 SVGA(超级 VGA)。当显卡开始添加超出 VGA 限制的分辨率和色彩再现时,就会出现更多的多样性(每个人都以不同的不兼容的方式扩展它),因此该组中不同模式的实际支持可能会有所不同。

这种模式的性能非常糟糕,因为当时还没有图形方面的硬件加速。您可以拥有的最好的方法是将帧缓冲区映射到其他内存位置(以获得“阴影屏幕”或滚动屏幕)。

最后,正如评论中所建议的那样,对于常见硬件,实际上在内核和用户空间软件中内置了开源驱动程序。 Linux 能够通过其设置模式并允许访问 NVidia 硬件nouveau司机,但 Mesa 库使用的是 Gallium LLVMPipe 软件渲染器,它不使用卡功能。该驱动程序是通过逆向工程创建的,因为 Nvidia 向开源社区提供的信息始终很少。该驱动程序与硬件的兼容性一般,有缺陷且缺乏稳定性,并且无法使用所有功能,这总是让社区感到沮丧;然而,在很多情况下,这已经足够了,如果它对你有用,我建议保持原样,因为它也有它的好处——它开箱即用,它使用内核模式设置。

相关内容