温馨提示×

Linux驱动如何安装

小樊
35
2026-08-31 16:04:53
栏目: 智能运维

在 Linux 中,“安装驱动”通常和 Windows 不太一样,大多数硬件驱动已经集成在内核中,不需要像 Windows 那样单独下载安装。但某些情况(如显卡、网卡、特殊外设)仍需要手动处理。下面按常见场景系统说明。


一、先判断是否需要安装驱动

1️⃣ 查看硬件是否被识别

lspci          # PCI 设备
lsusb          # USB 设备

2️⃣ 查看当前已加载的驱动

lspci -k

输出中会显示:

Kernel driver in use: xxx
Kernel modules: xxx

如果该设备没有驱动,通常说明:

  • 内核不支持
  • 需要安装额外驱动

二、常见驱动安装方式


✅ 方式一:使用系统仓库安装(推荐)

Debian / Ubuntu 系列

sudo apt update
sudo apt install linux-modules-extra-$(uname -r)

常见驱动包:

sudo apt install firmware-linux firmware-linux-nonfree

RHEL / CentOS / Rocky

sudo dnf install kernel-devel kernel-headers

✅ 方式二:安装厂商提供的驱动(常见)

1️⃣ NVIDIA 显卡驱动(最常见)

Ubuntu

ubuntu-drivers devices
sudo ubuntu-drivers autoinstall

或手动:

sudo apt install nvidia-driver-535

通用方式(.run 文件)

⚠️ 不推荐新手使用

sudo bash NVIDIA-Linux-x86_64.run

2️⃣ 网卡 / Wi-Fi 驱动(常见)

例如 Intel / Realtek:

sudo apt install firmware-iwlwifi

或:

sudo modprobe iwlwifi

✅ 方式三:编译安装驱动(DKMS)

适合内核自带但不完整的驱动。

示例流程

sudo apt install build-essential dkms
git clone xxx-driver.git
cd xxx-driver
sudo make
sudo make install
sudo modprobe xxx

✅ 方式四:内置内核模块启用

查看可用模块

lsmod

加载模块

sudo modprobe 模块名

开机自动加载

echo 模块名 | sudo tee -a /etc/modules

三、固件(Firmware)问题(非常常见)

⚠️ 很多“驱动装了但硬件不能用”其实是缺固件

安装固件

sudo apt install linux-firmware

或查看:

dmesg | grep firmware

四、查看驱动是否生效

lsmod | grep 驱动名
dmesg | tail

五、不同硬件类型总结

硬件 推荐方式
显卡 系统仓库 / 厂商驱动
网卡 firmware + 内核模块
打印机 CUPS + 厂商驱动
USB 设备 通常无需驱动
工业设备 厂商提供 .ko 文件

六、常见问题

❓ 为什么驱动装了还是不能用?

  • 内核版本不匹配
  • Secure Boot 未关闭
  • 固件缺失
  • 驱动冲突

❓ 如何卸载驱动?

sudo apt remove 驱动包
sudo modprobe -r 模块名

七、我可以帮你具体分析

你可以告诉我:

  1. Linux 发行版(Ubuntu / CentOS / Arch 等)
  2. 内核版本uname -r
  3. 硬件型号(如:Realtek 8821CE、NVIDIA 3060)
  4. 问题现象(没网络 / 黑屏 / 设备不识别)

我可以直接给你精确的安装命令

0