为什么旧硬件在 Linux 上比在 Windows 上获得更多的支持?

为什么旧硬件在 Linux 上比在 Windows 上获得更多的支持?

一位应用程序开发人员审查了我遇到的一个问题,即我的旧集成显卡 Intel(R) G45/43 Express 芯片组无法渲染简单的纹理,他说我应该尝试使用 Linux,因为如果这样做的话,硬件会有更新的驱动程序可用。

那么为什么 Windows 上没有可用的较新驱动程序呢?如果它们是第三方的,为什么第三方驱动程序不是 Windows 的选项?

我实在是不明白。

答案1

因为 Linux 驱动程序通常由社区编写和支持,而微软通常不为第三方外围设备编写驱动程序软件。

MS 确实提供通用驱动程序,但通常不提供特定于设备的驱动程序。在 Windows 生态系统中,一旦制造商停止为旧产品提供新的驱动程序更新,那就完了。

如今,第三方驱动程序在消费端计算中并不常见。自 Windows Vista 以来,出于安全原因,微软开始要求加载到内核的所有驱动程序都通过操作系统识别和尊重的证书进行数字签名。他们建立了Windows 硬件质量实验室流程,帮助设备制造商和 OEM 认证和签署软件包。此流程最初需要花钱,并且仍然需要大量投资才能获得许可才能进行测试。

现代版权执法也是一个因素;过去,如果你拆解公司代码并稍加修改,至少可以得到公司默许的不干涉。但现在这行不通了。

现代显卡驱动程序非常复杂,必须支持大量技术和标准,例如DirectX/D3DOpenGLPhysX通用计算架构以及一系列较小的项目。这种规模的开发需要一支高度熟练的开发人员团队,以良好的协调方式工作。DirectX 是 Windows 和 Linux 之间的一个主要区别;Linux 大部分不使用它,大大简化了这项工作。

许多公司不发布适用于其设备的 Linux 驱动程序,并且实际上没有为定义模糊的原型 Linux 安装(用户是否运行系统化或者SysV 初始化X 或 Waylan 或 MirGnome 或 KDE 或 LXDE 或 MATE等),因此社区必须填补这一空白,而且他们(通常)也这样做。

相关内容