我使用的是 Nouveau 驅動程式還是專有的 NVIDIA 驅動程式?

我使用的是 Nouveau 驅動程式還是專有的 NVIDIA 驅動程式?

長期以來,我一直使用 NVIDIA 專有驅動程式。在額外的驅動程式NVIDIA 驅動程式已啟動。但是,我只是“刪除”了該驅動程序,因為我出於其他原因想使用 Nouveau 驅動程式。然而,我有理由相信我仍在使用 NVIDIA 驅動程序,因為輸出modprobe -l如下:

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

我如何真的確定我正在使用什麼驅動程序,以及如何啟用 Nouveau?

答案1

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 驅動程式。如果是新式的,那你就不用了。

答案2

您可以使用優秀的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: [email protected]
OpenGL: renderer: GeForce GTX 1080/PCIe/SSE2 version: 4.5.0 NVIDIA 390.25 Direct Render: Yes

在第三行你可以看到字串NVIDIA 390.25,這意味著我正在使用 Nvidia 二進位驅動程式。

答案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

答案4

任何在安裝了NVIDIA驅動並載入到核心的linux系統中,可以執行:

cat /proc/driver/nvidia/version

相關內容