Долгое время я использовал фирменный драйвер 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