如何在 Linux 云服务器或桌面计算机中查找内核模块(位于 /lib/modules/… 目录中的 *.ko 文件)的版本?
您需要使用 modinfo 命令来显示有关 Linux 内核模块的信息。
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | Linux终端 |
类别 | 司机管理 |
先决条件 | 修改信息命令 |
操作系统兼容性 | Alma • Alpine • Arch • Debian • Fedora • Mint • openSUSE • Pop!_OS • RHEL • Rocky • Stream • SUSE • Ubuntu |
美东时间。阅读时间 | 3分钟 |
Linux查找内核模块(设备驱动程序)版本号
modinfo 命令的语法如下:
modinfo 模块名称-此处
要列出加载的模块,请使用lsmod 命令和寻呼机,例如 less 命令或 more 命令:
$ lsmod
$ lsmod | less
以下是 Linux 系统上所有当前加载的内核模块(设备驱动程序)的列表:
模块大小 使用者 sha1_generic 1759 4 ppp_mppe 5240 2 ppp_异步 6245 1 crc_ccitt 1323 1 ppp_async ppp_generic 19291 6 ppp_mppe,ppp_async slhc 4003 1 ppp_generic aes_x86_64 7340 0 aes_generic 25714 1 aes_x86_64 隐藏数据 11083 1 虚拟机网络 37057 13 虚拟块 10462 1 VSock 35775 0 vmci 46596 1 vsock 虚拟监视器 64195 0 parport_pc 18855 0 ppdev 5030 0 LP 7462 0 acpi_cpufreq 5571 1 cpufreq_stats 2659 0 parport 27954 3 parport_pc,ppdev,lp cpufreq_用户空间 1992 0 cpufreq_保守 5162 0 vboxnetadp 4683 0 cpufreq_powersave 902 0 vboxnetflt 15920 0 vboxdrv 1749361 2 vboxnetadp、vboxnetflt 斯科7225 2 桥 39662 0 stp 1440 1 桥 BNEP 9443 2 射频通信 29629 8 l2cap 24736 21 hidp、bnep、rfcomm u输入 6376 1 binfmt_misc 6447 1 保险丝 50940 1 循环 11799 0 火线_sbp2 11530 0 BTSB 9913 4 蓝牙 41843 10 hidp、sco、bnep、rfcomm、l2cap、btusb snd_hda_codec_idt 42513 1 弧4 1274 4 snd_hda_英特尔 20051 1 PCMCIA 19474 0 snd_hda_codec 54244 2 snd_hda_codec_idt,snd_hda_intel 欧洲央行 1841 4 snd_hwdep 5380 1 snd_hda_编解码器 snd_pcm 60503 2 snd_hda_intel,snd_hda_编解码器 snd_seq 42913 0 snd_timer 15582 2 snd_pcm,snd_seq snd_seq_device 4493 1 snd_seq iwlagn 73171 0 iwlcore 77938 1 iwlagn snd 46542 10 snd_hda_codec_idt,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_seq,snd_timer,snd_seq_device soundcore 4598 1 snd yenta_socket 19115 1 tifm_7xx1 3850 0 joydev 8459 0 mac80211 137516 2 iwlagn,iwlcore rsrc_nonstatic 7294 1 yenta_socket dell_laptop 1985 0 snd_page_alloc 6265 2 snd_hda_intel,snd_pcm tifm_core 4356 1 tifm_7xx1 nvidia 10484934 57 cfg80211 101656 3 iwlagn,iwlcore,mac80211 pcmcia_core 24118 3 pcmcia,yenta_socket,rsrc_nonstatic rfkill 13060 5 bluetooth,dell_laptop,cfg80211 video 17445 0 output 1692 1 video i2c_i801 7830 0 i2c_core 15835 2 nvidia,i2c_i801 psmouse 49937 0 evdev 7352 22 serio_raw 3752 0 pcspkr 1699 0 dcdbas 5048 1 dell_laptop wmi 4323 0 processor 29951 9 acpi_cpufreq ac 2192 0 battery 4998 0 button 4650 0 ext4 288478 1 mbcache 5050 1 ext4 jbd2 67079 1 ext4 crc16 1319 2 l2cap,ext4 sg 24085 0 sd_mod 29937 3 sr_mod 12602 0 crc_t10dif 1276 1 sd_mod cdrom 29415 1 sr_mod hid_apple 4594 0 usbhid 33324 0 hid 63273 3 hidp,hid_apple,usbhid sdhci_pci 5581 0 sdhci 13982 1 sdhci_pci mmc_core 45798 1 sdhci ahci 32534 2 firewire_ohci 19692 0 tg3 95695 0 firewire_core 36880 2 firewire_sbp2,firewire_ohci ehci_hcd 32129 0 crc_itu_t 1307 1 firewire_core led_class 2433 2 iwlcore,sdhci libata 133680 1 ahci libphy 14054 1 tg3 scsi_mod 126597 5 firewire_sbp2,sg,sd_mod,sr_mod,libata thermal 11674 0 usbcore 122450 4 btusb,usbhid,ehci_hcd nls_base 6377 1 usbcore thermal_sys 11942 3 video,processor,thermal
You can also read /proc/modules file using the cat command or more command/less command as follows:
$ less /proc/modules
Finding tg3 driver version
要查找有关 tg3 驱动程序/模块的版本和其他信息,请输入(使用 less 命令/more 命令或grep 命令作为过滤器):
示例输出:
$ modinfo tg3 | less
$ modinfo tg3 | grep -i version
版本:3.102 源版本:29B86B4EFF2E078A71F716A vermagic:2.6.32-5-amd64 SMP mod_unload modversions
查找 Linux nvdia 驱动程序版本
使用grep 命令作为 modinfo 的过滤器:
$ modinfo nvidia | grep -i version
加起来
您学习了 Linux 命令,以使用lsmod 命令和 modinfo 命令查找任何 Linux 发行版下的内核模块(设备驱动程序)版本号。有关更多信息,我建议您使用 man 命令阅读以下手册页:
男人 lsmod 男人modinfo
了解设备驱动程序版本可以帮助 Linux 系统管理员、用户和开发人员解决与该硬件相关的问题。