Tôi đang sử dụng trình điều khiển Nouveau hay trình điều khiển NVIDIA độc quyền?


14

Trong một thời gian dài, tôi đã sử dụng trình điều khiển độc quyền của NVIDIA. Trong Trình điều khiển bổ sung, trình điều khiển NVIDIA đã được kích hoạt. Tuy nhiên, tôi chỉ "Loại bỏ" trình điều khiển đó vì tôi muốn sử dụng trình điều khiển Nouveau vì những lý do khác. Tuy nhiên, tôi có lý do để tin rằng tôi vẫn đang sử dụng trình điều khiển NVIDIA vì đầu ra của modprobe -lnhư sau:

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

Làm cách nào để tôi thực sự xác định trình điều khiển nào tôi đang sử dụng và cách bật Nouveau?

Câu trả lời:


21

nvidiafblà trình điều khiển bộ đệm khung bên trong Linux Kernel. Không phải là mô-đun độc quyền từ nvidia. (nvidia.ko).

Nếu bạn muốn xem mô tả ngắn về mô-đun, hãy đưa ra lệnh sau trong terminal

modinfo nvidiafb | grep description

Nếu bạn muốn đọc thêm về bộ đệm khung, hãy đọc FrambeBuffer trên Ubuntu Wiki .

Bạn có thể xem nếu một số gói nvidia được cài đặt bằng cách áp dụng lệnh sau

dpkg -l | grep -i nvidia

Nếu bạn muốn tìm kiếm nếu mô-đun nouveau được tải, bạn có thể áp dụng

lsmod | grep nouveau

Nếu mô-đun giới hạn nvidia được tải, thì mô-đun nouveau cũng không thể được tải (xung đột lẫn nhau).

Tên mô-đun (bị hạn chế) của Nvidia là nvidia. Không phải nvidiafb hoặc một cái gì đó tương tự.

Ngoài ra, bạn có thể tìm kiếm từ trang Trình điều khiển bổ sung. Trong ví dụ dưới đây, không có trình điều khiển độc quyền nào đang được sử dụng

nhập mô tả hình ảnh ở đây

Và một lệnh khác có thể cho bạn thấy, trình điều khiển nào đang được sử dụng:

lspci -nnk | grep -iA2 vga 

Ở đó bạn sẽ thấy một dòng như

kernel driver in use: *****

Nếu đó là nvidia, thì bạn đã cài đặt và sử dụng trình điều khiển nvidia. Nếu đó là nouveau, thì bạn không.


Điều gì xảy ra nếu tôi không có Kernel driver in usethiết bị NVIDIA nào sử dụng lspci -nnk?
CMCDragonkai

@CMCDragonkai, mọi mô-đun có thể được NVIDIA sử dụng, đều không được tải. Có thể Thẻ hoàn toàn không được sử dụng (nếu bạn có đồ họa lai, có thể nó bị vô hiệu hóa).
NickTux

Nghĩ càng nhiều. Không có trình điều khiển nvidia đang được sử dụng hoặc tải. Khi khởi động qua BIOS, X kết thúc bằng trình điều khiển VESA, nhưng khi khởi động qua UEFI, X hoàn toàn không thể khởi động.
CMCDragonkai

8

Bạn có thể sử dụng inxicông cụ tuyệt vời . Cài đặt nó từ kho lưu trữ:

sudo apt install inxi

hoặc từ github: https://github.com/smxi/inxi

Sau đó thực hiện một truy vấn bằng cách:

$ 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

Ở dòng thứ ba Bạn có thể thấy chuỗi NVIDIA 390.25có nghĩa là tôi đang sử dụng trình điều khiển nhị phân Nvidia.


Tuyệt vời. Hiển thị nếu trình điều khiển đồ họa được cài đặt và nếu nó được kích hoạt. Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) FAILED: nouveau
Đánh bại

3

Bạn có thể cần phải khởi động lại hoặc khởi động lại X trước. Sau đó bạn có thể thử:

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

Đầu ra:

[29.227] (==) Đã kết hợp nouveau với trình điều khiển tự động cấu hình 0

[29.227] (==) Đã kết hợp nouveau với trình điều khiển tự động cấu hình 2

[29.227] (II) LoadModule: "nouveau"

[29.227] (II) Đang tải /usr/lib64/xorg/modules/drivers/nouveau_drv.so

[29.227] (II) Mô-đun nouveau: eller = "X.Org Foundation"

[29.240] (II) [drm] phiên bản giao diện nouveau: 1.1.0

[29.534] (II) NOUVEAU (0): [DRI2] Trình điều khiển DRI: nouveau

[29.534] (II) NOUVEAU (0): [DRI2] Trình điều khiển VDPAU: nouveau

[30.474] (II) AIGLX: Đã tải và khởi tạo nouveau


3

Đây là một câu hỏi cũ nhưng đây là một câu trả lời đáng tin cậy mà bạn có thể tin tưởng trong trường hợp người khác đang tìm kiếm câu trả lời tương tự.

Chạy lệnh sau:

sudo lshw -class video | grep driver=

Đầu ra mẫu:

configuration: driver=nouveau latency=0

Nếu bạn muốn biết thêm chi tiết, hãy chạy:

sudo lshw -class video

Đây là một đầu ra mẫu:

  *-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

1

Trên bất kỳ hệ thống linux nào có trình điều khiển NVIDIA được cài đặt và tải vào kernel, bạn có thể thực thi:

cat /proc/driver/nvidia/version
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.