为什么我不需要为Ubuntu安装任何驱动程序

因此,当我安装Windows时,我需要安装与笔记本电脑相应的所有驱动程序。

为什么我不对Ubuntu安装做同样的事情?

安装是否以某种方式检测我的硬件并自行安装正确的驱动程序?

谢谢

在大多数情况下,您不需要安装其他驱动程序。 几乎包括所有可用的驱动程序。

Ubuntu带有许多开箱即用的驱动程序。 仅当某些硬件无法正常工作或未被检测到时,才需要安装驱动程序。 可以下载一些图形卡和无线适配器的驱动程序。

找出是否需要任何驱动程序的简单方法是首先从安装屏幕中选择尝试Ubuntu以查看是否需要任何驱动程序并查看Ubuntu是否正在使用您的硬件。

Ubuntu是一个开源操作系统,在开源操作系统中,可以为用户提供额外的保护,以防止因安装错误的驱动程序而导致的问题,以及在安装错误的专有图形驱动程序后恢复系统的其他帮助。 我在这里指的是内置的开源图形驱动程序,如nouveau和amdgpu软件包以及专有的图形驱动程序,如官方NVIDIA网站的NVIDIA驱动程序和AMD官方网站的AMDGPU-Pro驱动程序1

Ubuntu中的内置开源驱动程序为用户提供了额外的保护层,防止因安装专有驱动程序而导致的问题而无法重新安装操作系统。 某些驱动程序不需要安装在Ubuntu中的原因是某些开源驱动程序已经内置在默认的Ubuntu安装中。 安装专有驱动程序有时会使您的系统无法启动,如果不是仍然安装的开源驱动程序使系统能够在导致问题的专用驱动程序被卸载后再次启动。

Linux(以及其他一些开源unix)系统对驱动程序的处理方式与Windows操作系统的处理方式截然不同。

在Windows系统(特别是Windows 10之前版本)中,操作系统内核提供了一个稳定的二进制软件接口,可以根据该接口编写驱动程序,并且该接口(在例外情况下)保证在给定Windows版本的支持周期内保持不变。 这有利于驱动程序由第三方编写和提供,它们通常适用于该支持周期中至少一个版本的Windows。 缺点是这个驱动程序接口很难在该生命周期内得到改进或修复,并且有利于驱动程序的二进制分发(所有政治除外!)通常会限制一致的多平台支持。

Linux内核确实具有不断变化的驱动程序接口,该接口仅在源代码级别严格指定,并且偏向于可改进性和多平台一致性。 这意味着,除非使用提供特定的稳定二进制接口的附加“转换器”驱动程序,否则驱动程序二进制文件特定于精确的内核构建。 人们可以“捏造”驱动程序二进制文件,以便在一个平台上兼容几十个精确的内核版本,但维护它(作为二进制产品)的努力将是不经济的。 这种偏见在linux内核社区中也是政治上需要的,因为他们假装一个封闭的源二进制驱动程序可能会比具有总线管理function的外设上的恶意固件更糟糕的是考虑封闭源代码,因为它们太不可靠而且太令人反感而无法运行内核特权。 因此,所有主要硬件的开源设备驱动程序都在内核包本身内提供,第二种选择是使用相对容易使用的方法将外部驱动程序作为源tarball进行分发,以针对已安装的内核进行编译。

其他一些Linux驱动程序(例如经典X11图形驱动程序,扫描仪驱动程序,打印机驱动程序)不作为内核的一部分处理,而是作为一些用户空间软件的一部分提供function作为系统范围的服务(XOrg,Sane,Ghostscript。 ..) – 这些也倾向于特定于并且主要与给定版本的相关用户空间软件一起分发。