如何查看当前安装的显卡驱动信息?

smw*_*dia 83 xorg

当我做一些琐碎的事情(例如滚动 PDF 文件)时,我的 CPU 使用率很高。所以我认为我的视频驱动程序没有正确安装。

我想通过检查我当前安装的视频驱动程序的信息来确认,例如是否安装了驱动程序以及它是什么版本。然后我可以决定是否安装一个新的,如果它不是最新的。

在 Windows 上,我可以使用设备管理器,如何在 Ubuntu Linux 上做到这一点?我不希望为此提供 GUI 解决方案。命令行就足够了。

she*_*lic 87

在 Linux 中,视频驱动程序有两部分,内核部分和 X 服务器部分。

  1. 让我们先确定您的硬件。通过lspci | grep VGA在终端中输入,您应该会看到一行显示您的显卡描述(即使根本没有配置)。
  2. 让我们检查是否加载了正确的内核驱动程序find /dev -group video
  3. 让我们检查是否加载了正确的 X 驱动程序glxinfo | grep -i vendor

如果您需要更多帮助,我希望得到以下命令的结果:(请记住,永远不要相信人们在不知道其作用的情况下要求您执行的命令行。

lspci | grep VGA
lsmod | grep "kms\|drm"
find /dev -group video
cat /proc/cmdline
find /etc/modprobe.d/
cat /etc/modprobe.d/*kms*
ls /etc/X11/xorg.conf
glxinfo | grep -i "vendor\|rendering"
grep LoadModule /var/log/Xorg.0.log
Run Code Online (Sandbox Code Playgroud)

  • 如果 `glxinfo` 命令不可用,请运行 `sudo apt-get install mesa-utils`。 (8认同)
  • 如果您在终端中复制粘贴最后 4 行并在问题的末尾添加结果(编辑),那么回答您的问题会更容易。但是*记住不要执行不受信任的命令*。也许一些 stackoverflow 信任的用户可以校对它们并在评论中确认。 (4认同)
  • 感谢您提醒人们不要盲目执行他们在网上找到的命令。 (2认同)

Pil*_*ot6 43

最简单的方法是运行

lspci -k | grep -EA3 'VGA|3D|Display'
Run Code Online (Sandbox Code Playgroud)

例子:

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)
    Subsystem: ASUSTeK Computer Inc. HD Graphics 530
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 950M] (rev a2)
    Subsystem: ASUSTeK Computer Inc. GM107M [GeForce GTX 950M]
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_375_drm, nvidia_375
Run Code Online (Sandbox Code Playgroud)

此命令将显示已安装和正在使用的所有视频 PCI 设备和内核模块。

仅此VGA还不够好,因为 Nvidia 移动适配器显示为 ,3D而某些 AMD 适配器显示为Display


AXE*_*abs 21

我使用这个命令来查看 Xorg 当前正在使用什么:

egrep -i " connected|card detect|primary dev|Setting driver" /var/log/Xorg.0.log
Run Code Online (Sandbox Code Playgroud)


小智 8

这是一个更简单的解决方案,使用 GUI 而不是命令行。在 Ubuntu 桌面上,选择:

系统设置>软件和更新(在底部)->其他驱动程序(最右边的选项卡)。

这是您的视频驱动程序信息的列表。 我的视频驱动程序信息


小智 5

至少对于 nvidia 驱动程序,我通常在终端中使用以下命令:

cat /proc/driver/nvidia/version
Run Code Online (Sandbox Code Playgroud)

这将输出类似于以下内容的内容:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  346.96  Sun Aug 23 22:29:21 PDT 2015
Run Code Online (Sandbox Code Playgroud)

  • 它说,“没有这样的文件或目录” (3认同)