¿Estoy utilizando el controlador Nouveau o el controlador NVIDIA patentado?

14

Durante mucho tiempo, he usado el controlador propietario de NVIDIA. En Controladores adicionales , se activó el controlador NVIDIA. Sin embargo, simplemente "Eliminé" ese controlador porque me gustaría usar el controlador Nouveau por otras razones. Sin embargo, tengo razones para creer que todavía estoy usando el controlador NVIDIA, ya que el resultado modprobe -les el siguiente:

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

¿Cómo determino realmente qué controlador estoy usando y cómo habilito Nouveau?

kalaracey
fuente

Respuestas:

21

nvidiafbes un controlador de framebuffer dentro del kernel de Linux. No es el módulo propietario de nvidia. (nvidia.ko).

Si desea ver la breve descripción del módulo, emita el siguiente comando en la terminal

modinfo nvidiafb | grep description

Si desea leer más sobre framebuffer, lea FrambeBuffer en Ubuntu Wiki .

Puede ver si algún paquete de nvidia está instalado aplicando el siguiente comando

dpkg -l | grep -i nvidia

Si desea buscar si el módulo nouveau está cargado, puede aplicar

lsmod | grep nouveau

Si se cargó el módulo restringido de nvidia, entonces el módulo nouveau no se puede cargar también (entran en conflicto entre sí).

El nombre del módulo de Nvidia (restringido) es nvidia. No nvidiafb o algo similar.

También puede buscar desde la página Controladores adicionales. En el ejemplo a continuación, no se utilizan controladores propietarios

ingrese la descripción de la imagen aquí

Y otro comando que puede mostrarle qué controlador está en uso:

lspci -nnk | grep -iA2 vga 

Allí verás una línea como

kernel driver in use: *****

Si es nvidia, entonces tienes el controlador nvidia instalado y en uso. Si es nouveau, entonces no lo haces.

NickTux
fuente
¿Qué sucede si no tengo Kernel driver in usedispositivos con NVIDIA lspci -nnk?
CMCDragonkai
@CMCDragonkai, cualquier módulo que pueda ser usado por NVIDIA, no está cargado. Tal vez la tarjeta no esté en uso (si tiene gráficos híbridos, tal vez esté deshabilitada).
NickTux
Pensé tanto. No se está utilizando o cargando ningún controlador nvidia. Cuando arranca a través de BIOS, X termina usando el controlador VESA, pero cuando arranca a través de UEFI, X no puede iniciarse en absoluto.
CMCDragonkai
8

Puedes usar una inxiherramienta excelente . Instalarlo desde el repositorio:

sudo apt install inxi

o desde github: https://github.com/smxi/inxi

Luego haga una consulta por:

$ 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

En la tercera línea, puede ver una cadena, lo NVIDIA 390.25que significa que estoy usando el controlador binario Nvidia.

Michal Przybylowicz
fuente
Increíble. Muestra si el controlador de gráficos está instalado y si está habilitado. Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) FAILED: nouveau
Inverso
3

Es posible que deba reiniciar o reiniciar X primero. Luego puedes probar:

grep nouveau /var/log/Xorg.0.log

Salida:

[29.227] (==) Nouveau coincidente como controlador autoconfigurado 0

[29.227] (==) Nouveau coincidente como controlador autoconfigurado 2

[29.227] (II) LoadModule: "nouveau"

[29.227] (II) Cargando /usr/lib64/xorg/modules/drivers/nouveau_drv.so

[29.227] (II) Módulo nouveau: vendor = "X.Org Foundation"

[29.240] (II) [drm] versión de interfaz nouveau: 1.1.0

[29.534] (II) NOUVEAU (0): [DRI2] Controlador DRI: nouveau

[29.534] (II) NOUVEAU (0): [DRI2] Controlador VDPAU: nouveau

[30.474] (II) AIGLX: Nouveau cargado e inicializado

Pantera
fuente
3

Esta es una pregunta antigua, pero aquí hay una respuesta confiable con la que puede contar en caso de que alguien más esté buscando la misma respuesta.

Ejecute el siguiente comando:

sudo lshw -class video | grep driver=

Salida de muestra:

configuration: driver=nouveau latency=0

Si desea obtener más detalles, ejecute:

sudo lshw -class video

Aquí hay una muestra de salida:

  *-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
fuente
1

En cualquier sistema Linux con el controlador NVIDIA instalado y cargado en el núcleo, puede ejecutar:

cat /proc/driver/nvidia/version
Philippe Gachoud
fuente