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

kal*_*cey 16 nvidia xorg nouveau drivers

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

$  modprobe -l | grep 'nvidia'
kernel/drivers/video/nvidia/nvidiafb.ko
Run Code Online (Sandbox Code Playgroud)

我如何真正确定我使用的是什么驱动程序,以及如何启用 Nouveau?

Nic*_*Tux 23

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

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

modinfo nvidiafb | grep description

如果您想阅读更多关于 framebuffer 的信息,请阅读Ubuntu Wiki 上FrambeBuffer

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

dpkg -l | grep -i nvidia

如果你想搜索 nouveau 模块是否加载你可以申请

lsmod | grep nouveau

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

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

您也可以从其他驱动程序页面搜索。在下面的示例中,没有使用专有驱动程序

在此处输入图片说明

另一个可以向您显示正在使用的驱动程序的命令:

lspci -nnk | grep -iA2 vga 
Run Code Online (Sandbox Code Playgroud)

在那里你会看到一条线

kernel driver in use: *****
Run Code Online (Sandbox Code Playgroud)

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


Mic*_*icz 9

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

sudo apt install inxi
Run Code Online (Sandbox Code Playgroud)

或来自 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
Run Code Online (Sandbox Code Playgroud)

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


mar*_*rko 5

这是一个老问题,但这里有一个可靠的答案,如果其他人正在寻找相同的答案,您可以依靠它。

运行以下命令:

sudo lshw -class video | grep driver=
Run Code Online (Sandbox Code Playgroud)

示例输出:

configuration: driver=nouveau latency=0
Run Code Online (Sandbox Code Playgroud)

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

sudo lshw -class video
Run Code Online (Sandbox Code Playgroud)

这是一个示例输出:

  *-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
Run Code Online (Sandbox Code Playgroud)


Pan*_*her 3

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

grep nouveau /var/log/Xorg.0.log
Run Code Online (Sandbox Code Playgroud)

输出:

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

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

[29.227](II)LoadModule:“新”

[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