長期以來,我一直使用 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