Использую ли я драйвер 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

Если вы хотите узнать больше о фреймбуфере, прочтитеFrambeBuffer на Ubuntu Wiki.

Вы можете узнать, установлен ли какой-либо пакет nvidia, выполнив следующую команду:

dpkg -l | grep -i nvidia

Если вы хотите проверить, загружен ли модуль nouveau, вы можете применить

lsmod | grep nouveau

Если был загружен модуль nvidia restricted, то модуль nouveau также не может быть загружен (конфликтуют друг с другом).

Имя модуля Nvidia (ограниченное) — nvidia. Не nvidiafb или что-то подобное.

Также вы можете искать на странице Дополнительные драйверы. В примере ниже,не используются фирменные драйверы

введите описание изображения здесь

И еще одна команда, которая может показать вам, какой драйвер используется:

lspci -nnk | grep -iA2 vga 

Там вы увидите такую ​​строку

kernel driver in use: *****

Если nvidia, то у вас установлен и используется драйвер nvidia. Если nouveau, то его нет.

решение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 Binary.

решение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

НалюбойВ системе Linux с установленным и загруженным в ядро ​​драйвером NVIDIA вы можете выполнить:

cat /proc/driver/nvidia/version

Связанный контент