Я використовую драйвер Nouveau або фірмовий драйвер NVIDIA?


14

Тривалий час я використовував фірмовий драйвер NVIDIA. У додаткових драйверах активовано драйвер NVIDIA. Однак я просто "видалив" цей драйвер, тому що я хотів би використовувати драйвер Nouveau з інших причин. Тим не менш, у мене є підстави вважати, що я все ще використовую драйвер NVIDIA, оскільки висновок modprobe -l:

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

Як я дійсно можу визначити, який драйвер я використовую, і як увімкнути Nouveau?

Відповіді:


21

nvidiafbє драйвером фреймбуфера всередині ядра Linux. Чи не фірмовий модуль від nvidia. (nvidia.ko).

Якщо ви хочете побачити короткий опис модуля, видайте наступну команду в терміналі

modinfo nvidiafb | grep description

Якщо ви хочете прочитати більше про фреймбуфер, прочитайте FrambeBuffer на Ubuntu Wiki .

Ви можете побачити, чи встановлений який-небудь пакет nvidia, застосувавши таку команду

dpkg -l | grep -i nvidia

Якщо ви хочете шукати, чи завантажений модуль модерн, можете подати заявку

lsmod | grep nouveau

Якщо модуль з обмеженими можливостями nvidia був завантажений, то модуль nouveau теж не можна завантажувати (конфліктувати один з одним).

Назва (обмежений) Nvidia - це ім'я nvidia. Не nvidiafb чи щось подібне.

Також ви можете шукати на сторінці додаткових драйверів. У наведеному нижче прикладі жодні фірмові драйвери не використовуються

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

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

lspci -nnk | grep -iA2 vga 

Там ви побачите такий рядок

kernel driver in use: *****

Якщо це nvidia, у вас встановлений і використовується драйвер nvidia. Якщо це модерно, то ви цього не робите.


Що станеться, якщо я взагалі не 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 Binary.


Дивовижно. Показує, чи встановлено графічний драйвер та чи він увімкнено. 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) Новий модуль: vendor = "Фонд X.Org"

[29.240] (II) [drm] модерн версія інтерфейсу: 1.1.0

[29.534] (II) NOUVEAU (0): [DRI2] драйвер DRI: nouveau

[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

1

У будь-якій системі Linux з встановленим драйвером NVIDIA та завантаженим у ядро ​​можна виконати:

cat /proc/driver/nvidia/version
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.