跳转到主内容
极星编程网:以代码为星,赴技术山海!

麒麟操作系统 (kylinos)操作教程:查看已安装的驱动列表

可通过lsmod、lspci -k、lsusb -t、dmesg和lshw五种方法验证麒麟系统驱动加载状态:lsmod列已载模块;lspci -k查PCI设备绑定驱动;lsusb -t看USB设备驱动树;dmesg分析驱动初始化日志;lshw提供结构化驱动报告。

如果您需要确认麒麟操作系统中哪些硬件驱动已成功加载并处于活动状态,则可通过内核模块、设备总线及系统日志等多维度进行验证。以下是查看已安装驱动列表的具体方法:

一、使用lsmod命令列出当前加载的内核驱动模块

该命令直接读取内核内存中已载入的模块列表,输出所有正在运行的驱动模块名称、大小及依赖计数,是判断驱动是否实际生效的最直接依据。

1、按下

Ctrl+Alt+T快捷键打开终端。

2、输入以下命令并回车执行:

lsmod。

3、观察输出列表中的模块名,常见驱动模块包括:

i915(Intel核显)、amdgpu(AMD独显)、nouveau(NVIDIA开源驱动)、r8169(Realtek千兆网卡)、btusb(蓝牙USB模块)等。

4、如需筛选特定类型驱动,可配合grep过滤,例如查看所有与无线相关的驱动:lsmod | grep -E "(wifi|wlan|rt2|rtl|ath|mt7)"。

二、通过lspci -k命令查看PCI设备绑定的驱动信息

该方法聚焦于PCI/PCIe总线设备(如显卡、网卡、声卡),显示每个硬件设备所关联的内核驱动模块名称及固件状态,适用于排查“硬件被识别但无功能”的典型问题。

1、在终端中执行:

lspci -k。

2、查找包含“

Kernel driver in use:”字段的段落,其后紧随的即为当前绑定的驱动名,例如“Kernel driver in use: i915”。

3、若某设备条目下无此字段,或显示“

Kernel modules:”但无“in use”项,表明驱动未被激活或未正确绑定。

4、针对网络控制器快速定位:执行

lspci -knn | grep -A 3 -B 1 "Network\|Ethernet",直接提取网卡型号与驱动对应关系。

三、使用lsusb -t命令查看USB设备驱动绑定树状结构

该命令以层级方式展示USB主控制器、集线器及外设的物理连接拓扑,并标注各节点所使用的驱动模块,特别适用于识别USB无线网卡、摄像头、打印机等外设的驱动加载情况。

1、在终端中输入:

lsusb -t并回车。

2、逐级查看输出中每个设备节点后的“

driver=xxx”字段,例如“driver=r8152”表示该USB网卡使用r8152驱动。

Android 操作系统的介绍 中文WORD版本文档主要讲述的是Android 操作系统的介绍;Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看下载

3、若某设备节点后未标注driver,或显示“

driver=(none)”,说明系统未为其加载匹配驱动。

4、结合

lsusb -v可进一步获取设备描述符与厂商ID/产品ID,用于后续驱动匹配验证。

四、检查dmesg日志中驱动初始化过程记录

dmesg缓冲区保存了系统启动以来内核对硬件探测与驱动加载的完整过程日志,其中包含驱动注册成功、固件加载失败、模块冲突等关键事件,是诊断驱动异常的核心依据。

1、执行:

dmesg | grep -i "driver\|firmware\|load\|probe"。

2、重点识别含“

loaded”、“registered”、“bound to”字样的行,例如“i915 0000:00:02.0: loaded firmware i915/kbl_dmc_ver1_04.bin”。

3、若发现“

failed to load firmware”或“no driver for device”类报错,表明驱动或固件缺失。

4、为聚焦显卡相关日志,可执行:

dmesg | grep -i "drm\|vga\|gpu\|i915\|amdgpu\|nouveau"。

五、利用lshw工具获取结构化驱动状态报告

lshw以分类方式输出硬件详细信息,对显示、网络、存储等关键设备明确标注当前启用的驱动模块名、固件版本及配置状态,结果更易解读且支持导出为HTML便于归档。

1、确保工具已安装:执行

sudo apt install lshw(如未安装)。

2、查询显示设备驱动状态:

sudo lshw -C display,在“configuration”字段中查找“driver=xxx”。

3、查询网络设备驱动:

sudo lshw -C network,确认“logical name”(如ens33)与“configuration: driver”一致。

4、生成完整硬件与驱动报告(含驱动名):

sudo lshw -short > hardware_drivers.txt,该文件首列为设备路径,末列为驱动模块名。

相关文章