查看驱动命令Linux
-
Linux操作系统中的驱动命令是通过命令行界面来实现的,下面列举了一些常用的驱动命令。
1. lspci:用于列出系统中所有PCI设备的信息。可以通过该命令查看系统中安装的硬件设备和相应的驱动信息。使用方式如下:
“`
lspci
“`2. lsusb:用于列出系统中所有USB设备的信息。可以通过该命令查看系统中连接的USB设备和相应的驱动信息。使用方式如下:
“`
lsusb
“`3. lsmod:用于列出已加载的内核模块信息。可以通过该命令查看系统中已加载的驱动模块和相应的信息。使用方式如下:
“`
lsmod
“`4. modprobe:用于加载和卸载内核模块。可以通过该命令加载指定的驱动模块并将其添加到内核中。使用方式如下:
“`
modprobe [module_name]
“`5. rmmod:用于卸载已加载的内核模块。可以通过该命令卸载指定的驱动模块并从内核中移除。使用方式如下:
“`
rmmod [module_name]
“`6. insmod:用于手动加载内核模块。可以通过该命令加载指定的驱动模块并将其添加到内核中。使用方式如下:
“`
insmod [module_name]
“`7. depmod:用于生成内核模块的依赖关系。可以通过该命令生成内核模块之间的依赖关系,以确保正确加载驱动模块。使用方式如下:
“`
depmod
“`8. dmesg:用于查看内核日志。可以通过该命令查看内核启动时的驱动加载信息和错误提示。使用方式如下:
“`
dmesg
“`以上是在Linux中常用的驱动命令,可以通过它们来管理和查看系统中的驱动信息和模块加载状态。
2年前 -
在Linux系统中,我们可以使用一些命令来查看和管理驱动程序。以下是一些常见的命令:
1. lsmod:该命令用于列出已加载的内核模块。内核模块通常是Linux系统中的驱动程序。
示例:
“`
$ lsmod
Module Size Used by
bnep 20480 2
rfcomm 77824 4
“`
上述示例显示了已加载的bnep和rfcomm内核模块。2. modinfo:该命令用于显示已加载内核模块的信息,包括模块的作者、描述、参数等。
示例:
“`
$ modinfo bnep
filename: /lib/modules/5.4.0-54-generic/kernel/net/bluetooth/bnep/bnep.ko
author: Marcel Holtmann
license: GPL v2
description: Bluetooth BNEP ver 1.3
“`
上述示例显示了bnep模块的文件路径、作者、许可证和描述。3. lspci:该命令用于显示计算机的PCI设备列表,其中包括设备的名称、供应商信息和设备ID等。
示例:
“`
$ lspci
00:00.0 Host bridge: Intel Corporation 8th/9th Gen Core Processor Host Bridge/DRAM Registers (rev 0d)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (Desktop)
“`
上述示例显示了计算机的主机桥和显卡的PCI设备。4. lsusb:该命令用于列出计算机的USB设备列表,包括设备的供应商ID和产品ID等。
示例:
“`
$ lsusb
Bus 001 Device 003: ID 8087:0a2b Intel Corp.
Bus 001 Device 002: ID 05e3:0727 Genesys Logic, Inc. microSD Reader/Writer
“`
上述示例显示了计算机的USB控制器和一个microSD读卡器的USB设备。5. lsblk:该命令用于列出计算机的块设备列表,包括磁盘、分区和挂载点等。
示例:
“`
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 15G 0 part /
├─sda3 8:3 0 1K 0 part
└─sda5 8:5 0 222.1G 0 part /home
“`
上述示例显示了计算机的硬盘sda以及该硬盘的分区和挂载点。通过使用这些命令,我们可以查看系统中已加载的内核模块、PCI设备、USB设备和块设备等信息,从而了解驱动程序的情况。
2年前 -
在Linux系统中,查看和管理驱动程序的命令主要有以下几个:
1. `lsmod`:该命令用于列出当前系统中加载的所有内核模块(驱动)。命令执行后,会显示模块的名称、版本号、作者和加载该模块的进程。例如:
“`shell
$ lsmod
Module Size Used by
nvidia_drm 40960 0
nvidia_modeset 1114112 1 nvidia_drm
nvidia 19005440 1 nvidia_modeset
“`2. `modinfo`:该命令用于查询指定模块的详细信息,包括模块的作者、说明、版本等。命令格式如下:
“`shell
$ modinfo <模块名称>
“`例如:
“`shell
$ modinfo nvidia
filename: /lib/modules/4.15.0-72-generic/updates/dkms/nvidia.ko
alias: char-major-195-*
version: 440.59
supported: external
…
“`3. `lspci`:该命令用于列出当前系统中所有的PCI设备,包括显示设备、网络设备、声卡等。可以通过该命令找到特定设备的PCI地址,以方便之后的操作。例如:
“`shell
$ lspci
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (x16) (rev 07)
00:14.0 USB controller: Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller (rev 21)
…
01:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1)
…
“`4. `lsusb`:该命令用于列出当前系统中所有的USB设备。类似于`lspci`命令,可以通过该命令找到特定设备的USB地址。例如:
“`shell
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 8087:0a2a Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
…
“`5. `lsblk`:该命令用于列出系统中所有的块设备,包括硬盘、固态硬盘、U盘等。可以通过该命令找到特定设备的设备名和挂载点。例如:
“`shell
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 238.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
└─sda2 8:2 0 238G 0 part /
sdb 8:16 0 1.8T 0 disk
└─sdb1 8:17 0 1.8T 0 part /mnt/data
“`6. `dmesg`:该命令用于查看系统启动时的消息缓冲区,包括设备驱动的加载信息、设备的硬件信息等。可以通过该命令查看系统对设备驱动的识别和初始化过程。例如:
“`shell
$ dmesg | grep “NVIDIA”
[ 2.374800] nvidia: module license ‘NVIDIA’ taints kernel.
[ 2.442814] nvidia: loading out-of-tree module taints kernel.
[ 2.442817] nvidia: module license ‘NVIDIA’ taints kernel.
[ 2.916714] nvidia-nvlink: Nvlink Core is being initialized, major device number 237
…
“`这些命令通常需要以管理员权限(使用`sudo`命令)来执行,以便获取更多的详细信息。同时,还可以将这些命令的输出结合其他命令(例如`grep`、`awk`等)进行处理和过滤,以满足具体的需求。
2年前