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


14

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

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

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

Answers:


21

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

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

modinfo nvidiafb | grep description

如果您想了解有关帧缓冲区的更多信息,请阅读Ubuntu Wiki上FrambeBuffer

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

dpkg -l | grep -i nvidia

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

lsmod | grep nouveau

如果已加载nvidia受限模块,则新模块也无法加载(彼此冲突)。

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

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

在此处输入图片说明

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

lspci -nnk | grep -iA2 vga 

在那里你会看到一条线

kernel driver in use: *****

如果是nvidia,则说明您已安装nvidia驱动程序并正在使用该驱动程序。如果是新酒,那你就不用。


如果我完全不在Kernel driver in useNVIDIA设备下使用lspci -nnk该怎么办?
CMCDragonkai '16

未加载NVIDIA可以使用的任何模块@CMCDragonkai。也许该卡根本没有使用(如果您有混合图形,则可能已禁用)。
NickTux

想了很多。没有正在使用或加载的nvidia驱动程序。通过BIOS引导时,X最终会使用VESA驱动程序,但通过UEFI引导时,X根本无法启动。
CMCDragonkai

8

您可以使用出色的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 Binary驱动程序。


太棒了 显示是否已安装图形驱动程序,以及是否已启用它。Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) FAILED: nouveau
颠覆

3

您可能需要先重新启动或重新启动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


3

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

运行以下命令:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.