CentOS 作为企业级 Linux 发行版,其默认内核已内置大量硬件驱动,但部分硬件(尤其是新硬件、闭源硬件)可能需要手动安装或配置。以下是 CentOS 中常用驱动类型及管理工具的详细说明:
i915(内核默认内置,无需额外安装)。amdgpu(默认支持,新卡可能需要更新内核或 mesa 库)。nouveau(默认内置,但性能有限,可能与闭源驱动冲突)。NVIDIA-Linux-x86_64-xxx.run),或通过第三方仓库(如 ELRepo)安装。nouveau 后再安装 NVIDIA 闭源驱动。e1000e、r8169、tg3)。
ixgbe。iwlwifi(内置,需对应 firmware 包,如 iwlwifi-firmware)。broadcom-wl 等第三方驱动(如在 ELRepo 中)。ahci、sym53c8xx(内置)。megaraid_sas,内置)、HP Smart Array(hpsa,内置)。mdadm 工具实现,无需额外驱动。nvme 驱动(内核默认支持,CentOS 7 需内核 3.10+,CentOS 8+ 原生支持)。ALSA(Advanced Linux Sound Architecture)框架,大部分声卡驱动已内置(如 snd_hda_intel 用于 Intel 高清声卡)。alsa-utils 工具排查。uhci_hcd、ohci_hcd(内置)。xhci_hcd(内置,CentOS 7 需内核 3.10+ 支持)。bluetooth 子系统(内置,需对应芯片固件,如 bluez-firmware)。usbhid、psmouse 驱动(内置)。lsmod # 列出所有已加载的内核模块(驱动)
lspci -k # 查看 PCI 设备的驱动绑定情况(如网卡、显卡)
lsusb -v # 查看 USB 设备的驱动信息
# CentOS 7 添加 ELRepo
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
# 安装驱动(如 NVIDIA 驱动)
yum install kmod-nvidia
.run 文件后手动安装(需先关闭图形界面:systemctl set-default multi-user.target)。部分驱动依赖固件(firmware),可通过 yum 安装:
yum install linux-firmware # 通用固件包(包含大部分硬件固件)
yum install iwlwifi-firmware # Intel 无线固件
modinfo <驱动名>(如 modinfo e1000e),若缺失需安装对应 kernel-module。kernel-lt 长期支持版):yum install kernel-lt # 需先添加 ELRepo 的 kernel-lt 仓库
nouveau 冲突,需禁用 nouveau:echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf
dracut --force # 重新生成 initramfs
reboot
CentOS 的驱动管理以内核内置为主,第三方驱动依赖 ELRepo 等仓库。遇到硬件问题时,优先通过 lspci、lsmod 排查驱动状态,再选择对应的安装方式。对于服务器硬件(如 RAID 卡、网卡),厂商通常会提供针对 CentOS 的驱动包,建议优先查阅硬件官方文档。