Использую ли я драйвер Nouveau или проприетарный драйвер NVIDIA?
В течение долгого времени я использовал проприетарный драйвер NVIDIA. В разделе " Дополнительные драйверы" драйвер NVIDIA был активирован. Однако я просто "удалил" этот драйвер, потому что хотел бы использовать драйвер Nouveau по другим причинам. Тем не менее, у меня есть основания полагать, что я все еще использую драйвер NVIDIA в качестве вывода modprobe -l как следует:
$ modprobe -l | grep 'nvidia'
kernel/drivers/video/nvidia/nvidiafb.ko
Как мне определить, какой драйвер я использую, и как мне включить Nouveau?
5 ответов
nvidiafb драйвер кадрового буфера внутри ядра Linux Это не проприетарный модуль от nvidia. (Nvidia.ko).
Если вы хотите увидеть краткое описание модуля, введите в терминале следующую команду
modinfo nvidiafb | grep description
Если вы хотите узнать больше о фреймбуфере, прочтите 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. Если это модерн, то нет.
Вы можете использовать отлично 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.
Это старый вопрос, но вот надежный ответ, на который вы можете рассчитывать, если кто-то другой ищет тот же ответ.
Запустите следующую команду:
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
Возможно, вам придется сначала перезагрузить или перезапустить 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: загруженный и инициализированный модерн
В любой системе Linux с драйвером NVIDIA, установленным и загруженным в ядро, вы можете выполнить:
cat /proc/driver/nvidia/version