如何在系统中找到正在使用的视频驱动程序?

Modified on: Sat, 09 Jun 2018 01:23:23 +0800

我想尝试不同的视频显示驱动程序,但我不确定我目前正在使用哪一个。

查看我的系统当前使用的驱动程序的简单方法是什么?

作者:,belacqua

最佳答案

运行lshw -c video,并查找带有“configuration”的行。加载的驱动程序以“driver =”为前缀。示例输出:

  *-display
       description: VGA compatible controller
       product: Core Processor Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:45 memory:fd000000-fd3fffff memory:d0000000-dfffffff ioport:1800(size=8)

如果您想了解有关已加载驱动程序的更多信息,请运行modinfo。输出modinfo i915

filename:       /lib/modules/2.6.35-24-generic/kernel/drivers/gpu/drm/i915/i915.ko
license:        GPL and additional rights
description:    Intel Graphics
author:         Tungsten Graphics, Inc.
license:        GPL and additional rights
... stripped information for saving space ...
depends:        drm,drm_kms_helper,video,intel-agp,i2c-algo-bit
vermagic:       2.6.35-24-generic SMP mod_unload modversions 

请注意,modinfo适用于文件名和别名,而不适用于模块名称。大多数模块的模块名称和文件名都具有相同的名称,但也有例外。其中一个是nvidia

使用这些命令以显示驱动程序的文件名的另一种方法是:

modinfo -F filename `lshw -c video | awk '/configuration: driver/{print $2}' | cut -d= -f2`

加载后,命令lsmod将显示加载的nvidia模块。 modinfo nvidia会出错。为什么?因为没有名为“nvidia”的模块,所以它只是一个别名。要解析别名,可以使用modprobe --resolve-alias nvidia。或者在一个命令中获取整个modinfo:

modinfo $(modprobe --resolve-alias nvidia)

相关问答

添加新评论