it-swarm-es.com

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

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 la salida de modprobe -l es la siguiente:

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

¿Cómo puedo realmente determinar qué controlador estoy usando y cómo habilitar Nouveau?

11
kalaracey

nvidiafb es 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 siguiente ejemplo, no se utilizan controladores propietarios

enter image description here

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.

19
NickTux

Puede utilizar la excelente herramienta inxi. 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 la cadena NVIDIA 390.25, lo que significa que estoy usando el controlador binario Nvidia.

8

Es posible que deba reiniciar o reiniciar X primero. Entonces 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

3
Panther

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: [email protected]: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
2
marko

En any sistema Linux con el controlador NVIDIA instalado y cargado en el kernel, puede ejecutar:

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