温馨提示×

CentOS有哪些常用驱动

小樊
41
2026-08-30 15:11:17
栏目: 智能运维

CentOS 作为企业级 Linux 发行版,其默认内核已内置大量硬件驱动,但部分硬件(尤其是新硬件、闭源硬件)可能需要手动安装或配置。以下是 CentOS 中常用驱动类型及管理工具的详细说明:

一、核心驱动类型及常见场景

1. 显卡驱动

  • 开源驱动
    • Intel 核显:i915(内核默认内置,无需额外安装)。
    • AMD 显卡:amdgpu(默认支持,新卡可能需要更新内核或 mesa 库)。
    • NVIDIA 开源驱动:nouveau(默认内置,但性能有限,可能与闭源驱动冲突)。
  • 闭源驱动
    • NVIDIA 官方驱动:需手动安装(如 NVIDIA-Linux-x86_64-xxx.run),或通过第三方仓库(如 ELRepo)安装。
    • 注意:CentOS 7/8 需禁用 nouveau 后再安装 NVIDIA 闭源驱动。

2. 网卡驱动

  • 有线网卡:常见厂商(Intel、Realtek、Broadcom)的驱动多已内置(如 e1000er8169tg3)。
    • 新硬件(如 2.5G/10G 网卡)可能需要单独安装,例如 Intel 10G 网卡驱动 ixgbe
  • 无线网卡:支持相对有限,部分需手动安装:
    • Intel 无线:iwlwifi(内置,需对应 firmware 包,如 iwlwifi-firmware)。
    • Broadcom 无线:需通过 broadcom-wl 等第三方驱动(如在 ELRepo 中)。

3. 存储驱动

  • SATA/SCSI 控制器:如 ahcisym53c8xx(内置)。
  • RAID 卡驱动
    • 硬件 RAID:如 LSI/Broadcom MegaRAID(megaraid_sas,内置)、HP Smart Array(hpsa,内置)。
    • 软件 RAID:通过 mdadm 工具实现,无需额外驱动。
  • NVMe 固态硬盘nvme 驱动(内核默认支持,CentOS 7 需内核 3.10+,CentOS 8+ 原生支持)。

4. 声卡驱动

  • 基于 ALSA(Advanced Linux Sound Architecture)框架,大部分声卡驱动已内置(如 snd_hda_intel 用于 Intel 高清声卡)。
  • 若无声卡识别,可安装 alsa-utils 工具排查。

5. USB 控制器驱动

  • USB 2.0:uhci_hcdohci_hcd(内置)。
  • USB 3.0/3.1:xhci_hcd(内置,CentOS 7 需内核 3.10+ 支持)。

6. 其他驱动

  • 蓝牙bluetooth 子系统(内置,需对应芯片固件,如 bluez-firmware)。
  • 输入设备:键盘、鼠标等 usbhidpsmouse 驱动(内置)。

二、驱动管理工具

1. 查看已加载驱动

lsmod                  # 列出所有已加载的内核模块(驱动)
lspci -k               # 查看 PCI 设备的驱动绑定情况(如网卡、显卡)
lsusb -v               # 查看 USB 设备的驱动信息

2. 驱动安装与更新

  • 内置驱动:无需安装,内核自动加载。
  • 第三方驱动
    • ELRepo 仓库:提供大量硬件驱动(如 NVIDIA、网卡、蓝牙),需先添加仓库:
      # 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
      
    • 官方驱动包:如 NVIDIA 闭源驱动,需下载 .run 文件后手动安装(需先关闭图形界面:systemctl set-default multi-user.target)。

3. 固件管理

部分驱动依赖固件(firmware),可通过 yum 安装:

yum install linux-firmware  # 通用固件包(包含大部分硬件固件)
yum install iwlwifi-firmware  # Intel 无线固件

三、常见问题与解决

  • 驱动未加载
    检查内核模块是否存在:modinfo <驱动名>(如 modinfo e1000e),若缺失需安装对应 kernel-module
  • 新硬件不支持
    升级内核(如 CentOS 7 升级到 kernel-lt 长期支持版):
    yum install kernel-lt  # 需先添加 ELRepo 的 kernel-lt 仓库
    
  • 闭源驱动冲突
    如 NVIDIA 闭源驱动与 nouveau 冲突,需禁用 nouveau
    echo "blacklist nouveau" > /etc/modprobe.d/blacklist-nouveau.conf
    dracut --force  # 重新生成 initramfs
    reboot
    

四、总结

CentOS 的驱动管理以内核内置为主,第三方驱动依赖 ELRepo 等仓库。遇到硬件问题时,优先通过 lspcilsmod 排查驱动状态,再选择对应的安装方式。对于服务器硬件(如 RAID 卡、网卡),厂商通常会提供针对 CentOS 的驱动包,建议优先查阅硬件官方文档。

0