¿Estoy utilizando el controlador Nouveau o el controlador propietario de NVIDIA?

¿Estoy utilizando el controlador Nouveau o el controlador propietario de NVIDIA?

Durante mucho tiempo he utilizado el controlador propietario de NVIDIA. EnConductores adicionalesSe activó el controlador NVIDIA. Sin embargo, simplemente "eliminé" ese controlador porque me gustaría utilizar el controlador Nouveau por otros motivos. Sin embargo, tengo motivos 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 puedoen realidad¿Determino qué controlador estoy usando y cómo habilito Nouveau?

Respuesta1

nvidiafbes un controlador 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 quieres leer más sobre framebuffer, lee elFrambeBuffer 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 tampoco se puede cargar (entran en conflicto entre sí).

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

También puede buscar desde la página Controladores adicionales. En el siguiente ejemplo,no hay controladores propietarios en uso

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.

Respuesta2

Puedes utilizar una excelente inxiherramienta. Instálalo desde el repositorio:

sudo apt install inxi

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

Luego haz 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 puedes ver una cadena NVIDIA 390.25que significa que estoy usando el controlador binario de Nvidia.

Respuesta3

Esta es una vieja pregunta, 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 un resultado de muestra:

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

Respuesta4

Encualquiersistema Linux con el controlador NVIDIA instalado y cargado en el kernel, puede ejecutar:

cat /proc/driver/nvidia/version

información relacionada