我以前曾听人说过 Ubuntu 拥有所有 Linux 发行版中最好的硬件支持,但我很困惑为什么会是这样。驱动程序不会进入内核,这意味着对硬件支持唯一重要的是您正在使用的内核版本?我知道在使用 Linux-libre 内核的发行版中,非源驱动程序已被删除,但暂时将其放在一边——是否有任何特殊原因导致某些硬件可以在 Ubuntu 上运行,但在 Fedora/Arch/SUSE 上运行时却不能运行?是否使用相同的内核版本?
答案1
简短的回答:是的,但我在撒谎。
长答案:最终支持某些硬件需要的是驱动程序。有些驱动程序不是开源的,这使得它们更难修复、更新和适应变化。
有些驱动程序也在内核中编译,因此如果您希望使用这些(相当奇特的)功能,您可能需要重新编译内核。
然而,如果我们将 Gentoo(该发行版以从源代码编译(几乎)所有内容并从头开始做事而闻名)与 Ubuntu(该发行版对“菜鸟友好”)进行比较,我们会发现,如果您想获得标准笔记本电脑配置(网络摄像头、麦克风、扬声器和 optimus 双显卡设置),您需要在 Gentoo 方面做更多的事情 - 您需要找到合适的驱动程序来编译、编译它们并设置配置,以便 X 识别两张卡。在 Ubuntu 中,它通常“正常工作”或者可以通过几个简单的命令修复。
然而,最终您将能够在这两个发行版上获得相同的支持。这就是我撒谎的原因。真正的区别在于舒适使用该设备。 Ubuntu 是“即插即用”的,Gentoo 需要一些手工操作。