![RHEL 5.5 服务器的大多数设备被列为“未知设备”](https://linux22.com/image/615115/RHEL%205.5%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E5%A4%A7%E5%A4%9A%E6%95%B0%E8%AE%BE%E5%A4%87%E8%A2%AB%E5%88%97%E4%B8%BA%E2%80%9C%E6%9C%AA%E7%9F%A5%E8%AE%BE%E5%A4%87%E2%80%9D.png)
当我lspci
在 RHEL 5.5 服务器(HP ProLiant DL360p Gen8)上运行时,大多数项目如下所示:
00:03.3 PCI bridge: Intel Corporation Unknown device 3c0b (rev 07)
00:04.0 System peripheral: Intel Corporation Unknown device 3c20 (rev 07)
.. snip ..
03:00.0 Ethernet controller: Broadcom Corporation Unknown device 1657 (rev 01)
等,在 63 个条目中,有 57 个显示为未知设备。注意:我不是最初购买或设置此服务器的人,我只是继承了它的人。前任管理员已被解雇(你知道这是怎么回事)。
服务器似乎运行良好,但我计划很快更新到 Centos 6.4,并且我想确保我知道正确的硬件配置。
使用kudzu
和和PCI ID 存储库我能够弄清楚大多数设备是什么;但是,我无法找到这些设备的驱动程序。我认为它们中的大多数都会被编译到内核中?
以下是我发现的一些示例:
Intel Corporation Unknown device 1d00 (rev 05) <---> C600/X79 series chipset 4-Port SATA IDE Controller
Intel Corporation Unknown devices 3c02 <---> Xeon E5/Core i7 IIO PCI Express Root Port 1a
Intel Corporation Unknown devices 3c20 <---> Xeon E5/Core i7 DMA Channel 0
Hewlett-Packard Company Unknown device 323b <---> Compaq Smart Array Gen8 RAID Controller
然而,我试图找到真正的驱动程序(没有显示“未知设备”)失败了。我试过英特尔网站,HP 网站、Red Hat 和 CentOS RPM 镜像,将这些硬件标识符的名称输入 Google……都无济于事。
我的问题:
- 现在我知道这些设备实际上是什么了,如果一切看起来都没有损坏,那么我拥有完美的驱动程序真的很重要吗?
- 我不知道如何使用
kudzu
。我能够弄清楚如何使用,kudzu -s -p
但我想格外小心,以免损坏任何东西。
- 我不知道如何使用
- 当我重新安装操作系统时,我是否应该尝试准备好正确的 RPM(如果我能找到它们?)或者安装 DVD 是否应该知道该怎么做,而我不必担心它?
答案1
请参阅HP ProLiant RHEL 技术例外列表进入DL360p Gen8服务器。
该服务器上支持的 RHEL5 最低版本为 5.7。这是因为 ProLiant Gen8 服务器是去年发布的,而您使用的 RHEL 版本早于它们。
将您拥有的服务器升级到 RHEL 5.9(截至撰写本文时的最新版本)并不困难。这将使您获得支持并解决您所写的问题。
您无需为 HP 服务器下载单独的驱动程序。驱动程序位于操作系统发行版和内核驱动程序中。您只需要使用适合该时期的操作系统发行版...
至于你的操作系统升级,我假设你会追求全新安装,而非就地升级。如果您希望避免问题,请从 RHEL 6.4 DVD 安装。
安装后,您可以使用HP ProLiant 支持包或较新的HP 软件交付存储库通过 yum 下载服务器的管理代理(入门指南在这里)。管理代理为安装提供报告和增强监控。支持包可引导 DVD 还将升级服务器的固件(极其重要)。
答案2
您在新硬件上运行旧的操作系统。
由于您使用的是旧版本的 RHEL,因此您使用的 PCI ID 数据库也是旧版本,该数据库用于查找设备 ID 并为其提供文本描述。由于它很旧,因此不可能包含创建时不存在的硬件的描述(因为时间旅行尚不存在)。
如果您要更新到 6.4,这实际上不是您需要担心的问题。它将具有系统中任何重要硬件的最新 PCI ID 和内核驱动程序。您可能没有的任何东西,例如 HP 管理代理,您都可以从 HP 获得。