我最近在我的笔记本电脑上安装了 Redhat 工作站 6.4,因为我们在课堂上做的一些事情使用 Linux(我们有一个RPi我们正在学习 C 语言)。我想,既然学校为学生免费提供 RHEL,我会尝试该发行版,希望能比免费版本获得额外的支持和类似的东西。
所以,一切正常,我有互联网连接,但我想更新驱动程序等内容。我搜索的所有内容都提供了 Ubuntu 解决方案。问题一:Ubuntu 和 Redhat(或一般所有 Linux)使用相同的驱动程序吗?问题二:如何找到适用于我的笔记本电脑(HP Envy 14、14T-1100)的驱动程序?
编辑:为了回应那些发表评论的人,我目前会考虑一些问题。触摸板上的鼠标右键不起作用,屏幕分辨率被锁定在 SVGA 或更低(或接近该值)。我还没有测试过以太网,但无线可以工作。
答案1
是的,通常最好隔离实际上不工作的硬件,然后集中精力找出原因,并在需要时更新驱动程序。 Linux 与 Windows 不同,因为它需要主动安装/更新驱动程序等。
相反,驱动程序和大多数软件都已内置到您正在使用的发行版中。 “有时”需要安装/更新驱动程序的是以下硬件:
- 网络(以太网和无线)
- 视频卡
其他一切通常都应该可以正常工作。
答案2
问题一:Ubuntu 和 Redhat(或一般所有 Linux)使用相同的驱动程序吗?
本质上,但不完全是。它们是相同的,因为它们都是从相同的(C 和 asm)源代码编译的(尽管发行版有时确实使用自己的补丁)。它们的不同之处在于二进制文件不是彼此的字面副本。 Linux 驱动程序是内核模块,它们随内核一起分发。针对特定架构(例如 x86)从特定内核版本(例如 2.6.26 或 3.7.6)构建的驱动程序可能在同一架构上使用具有完全相同内核版本的内核。
因此,如果您在同一台计算机上有一个使用 3.11 的 ubuntu 和一个使用 3.11 的 Redhat,您可能可以来回交换模块。然而,这将是一种学术练习,因为这些模块是作为内核的一部分分发的,并且两个发行版都将构建并安装几乎所有适用的模块。1
问题二:如何找到笔记本电脑的驱动程序
你不必这样做。如果它们存在,它们可能已经在那里了。有一些例外,但除非出于某些特定原因绝对必须,否则不要打扰该路线。驱动程序是不是内核树的一部分通常不是它的一部分,这是有原因的,而且不是一个好的理由。但也有一些例外——例如,ATI 和 Nvidia 展示了分发他们自己的 OGL 驱动程序,以及他们工作的地方,它们应该是最优的(尽管这可能比其价值更麻烦)。
Ubuntu 和 Fedora 是两个最“最新”的发行版,因为它们经常升级包括内核在内的内容。 Redhat 重新打包 Fedora 就像 Ubuntu 重新打包 Debian 一样。然而,这些哲学有点相反。 debian 在方法上比 ubuntu 更保守(因此更新频率较低),而 fedora 比 redhat 更激进(因此更新频率更高)。
最后,您可以在任何发行版上从源代码编译您自己的内核。这在 pi 上是有问题的,因为它需要特殊的补丁,但对于普通的台式机和笔记本电脑,您可以使用真正的交易。我并不是特别推荐这个,请注意,您将花费相当多的时间来熟悉所有选项......
1重申并进一步解释这一点:与 Windows 不同,Linux 驱动程序通常不是由制造商提供的。它们由其他人编写并包含在内核源代码树中。所有不同的发行版都使用同一棵树,所以重要的不是发行版而是内核版本。