Использую ли я драйвер Nouveau или проприетарный драйвер NVIDIA?

14

В течение долгого времени я использовал проприетарный драйвер NVIDIA. В разделе « Дополнительные драйверы» драйвер NVIDIA был активирован. Однако я просто «удалил» этот драйвер, потому что хотел бы использовать драйвер Nouveau по другим причинам. Тем не менее, у меня есть основания полагать, что я все еще использую драйвер NVIDIA, так как вывод modprobe -lвыглядит следующим образом:

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

Как на самом деле определить , что водитель я использую, и как включить Nouveau?

kalaracey
источник

Ответы:

21

nvidiafbдрайвер фреймбуфера внутри ядра Linux Это не проприетарный модуль от nvidia. (Nvidia.ko).

Если вы хотите увидеть краткое описание модуля, введите в терминале следующую команду

modinfo nvidiafb | grep description

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

Вы можете увидеть, установлен ли какой-либо пакет 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. Если это модерн, то нет.

NickTux
источник
Что произойдет, если я не использую Kernel driver in useустройства NVIDIA lspci -nnkвообще?
CMCDragonkai
@CMCDragonkai, любой модуль, который может использоваться NVIDIA, не загружен. Возможно, карта вообще не используется (если у вас гибридная графика, возможно, она отключена).
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.

Михал Пжибылович
источник
Потрясающие. Показывает, установлен ли графический драйвер и включен ли он. 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] (==) Подходящий нуво как автоконфигурируемый драйвер 0

[29.227] (==) Подходящий модернизированный драйвер 2

[29.227] (II) LoadModule: «модерн»

[29.227] (II) Загрузка /usr/lib64/xorg/modules/drivers/nouveau_drv.so

[29.227] (II) Модуль nouveau: vendor = "X.Org Foundation"

[29.240] (II) Версия интерфейса [drm] nouveau: 1.1.0

[29.534] (II) NOUVEAU (0): [DRI2] Драйвер DRI: нуво

[29.534] (II) NOUVEAU (0): [DRI2] VDPAU водитель: nouveau

[30.474] (II) AIGLX: загруженный и инициализированный модерн

пантера
источник
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
Marko
источник
1

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

cat /proc/driver/nvidia/version
Филипп Гачу
источник