查看驱动命令Linux

worktile 其他 138

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部