我使用的是Nouveau驱动程序还是专有的NVIDIA驱动程序?

很长一段时间,我使用过NVIDIA专有驱动程序。 在其他驱动程序中 ,NVIDIA驱动程序已激活。 但是,我只是“删除”了那个驱动程序,因为我想用其他原因使用Nouveau驱动程序。 然而,我有理由相信我仍在使用NVIDIA驱动程序,因为modprobe -l的输出如下:

 $ modprobe -l | grep 'nvidia' kernel/drivers/video/nvidia/nvidiafb.ko 

我如何确定我正在使用的驱动程序,以及如何启用Nouveau?

nvidiafb是Linux内核中的一个帧缓冲驱动程序。 不是nvidia的专有模块。 (nvidia.ko)。

如果要查看模块的简短描述,请在终端中发出以下命令

modinfo nvidiafb | grep description

如果你想了解更多关于帧缓冲的信息,请阅读Ubuntu Wiki上的FrambeBuffer 。

您可以通过应用以下命令查看是否安装了某些nvidia软件包

dpkg -l | grep -i nvidia

如果要搜索是否加载了nouveau模块,可以申请

lsmod | grep nouveau

如果加载了nvidia受限模块,则nouveau模块也无法加载(相互冲突)。

Nvidia的(受限制的)模块名称是nvidia 。 不是nvidiafb或类似的东西。

您还可以从“其他驱动程序”页面进 在下面的示例中, 没有使用专有驱动程序

在此处输入图像描述

另一个可以告诉你的命令,正在使用哪个驱动程序:

 lspci -nnk | grep -iA2 vga 

在那里你会看到一条线

 kernel driver in use: ***** 

如果它是nvidia,那么你已经安装并使用了nvidia驱动程序。 如果它是新的,那你就不是。

您可能需要先重新启动或重新启动X. 然后你可以尝试:

 grep nouveau /var/log/Xorg.0.log 

输出:

[29.227](==)匹配的nouveau为自动配置的驱动程序0

[29.227](==)匹配的nouveau为自动配置的驱动程序2

[29.227](II)LoadModule:“nouveau”

[29.227](II)正在加载/usr/lib64/xorg/modules/drivers/nouveau_drv.so

[29.227](II)模块新手:vendor =“X.Org Foundation”

[29.240](II)[drm] nouveau界面版本:1.1.0

[29.534](II)NOUVEAU(0):[DRI2] DRI司机:nouveau

[29.534](II)NOUVEAU(0):[DRI2] VDPAU驱动程序:nouveau

[30.474](II)AIGLX:已加载和初始化的nouveau

您可以使用优秀的inxi工具。 从存储库安装它:

 sudo apt install inxi 

或者来自github: https : //github.com/smxi/inxi

然后按以下方式进行查询:

 $ inxi -Gx Graphics: Card: NVIDIA GP104 [GeForce GTX 1080] bus-ID: 01:00.0 Display Server: X.Org 1.19.5 driver: nvidia Resolution: 3440x1440@74.92hz OpenGL: renderer: GeForce GTX 1080/PCIe/SSE2 version: 4.5.0 NVIDIA 390.25 Direct Render: Yes 

在第三行你可以看到字符串NVIDIA 390.25 ,这意味着我正在使用Nvidia二进制驱动程序。

在安装了NVIDIA驱动程序并加载到内核的任何 Linux系统上,您可以执行:

 cat /proc/driver/nvidia/version 

这是一个老问题,但这是一个可靠的答案,你可以指望,以防其他人正在寻找相同的答案。

运行以下命令:

 sudo lshw -class video | grep driver= 

样本输出:

 configuration: driver=nouveau latency=0 

如果您想获得更多详细信息,请运行:

 sudo lshw -class video 

这是一个示例输出:

  *-display description: VGA compatible controller product: GP106M [GeForce GTX 1060 Mobile 6GB] vendor: NVIDIA Corporation physical id: 0 bus info: pci@0000:01:00.0 version: a1 width: 64 bits clock: 33MHz capabilities: pm msi pciexpress vga_controller bus_master cap_list rom configuration: driver=nouveau latency=0 resources: irq:124 memory:db000000-dbffffff memory:90000000-9fffffff memory:a0000000-a1ffffff ioport:e000(size=128) memory:c0000-dffff