La inclusión de módulos en la lista negra en modprobe.d y los parámetros del kernel no funciona

La inclusión de módulos en la lista negra en modprobe.d y los parámetros del kernel no funciona

Ok, he leído y seguido las instrucciones de las siguientes publicaciones, sin embargo, mis módulos del kernel aún se están cargando...

La lista negra del módulo kernel no funciona

¿Cómo desactivo un módulo del kernel de forma persistente?

Excluir módulos del kernel a través de /etc/modprobe.d/blacklist.conf no funciona

Estoy corriendo

Debian GNU/Linux 9

Originalmente creé un archivo /etc/modprobe.d/blacklist.conf

blacklist nouveau
blacklist nvidiafb

Intenté crear archivos para los módulos individuales.

/etc/modprobe.d/nvidiafb.conf = blacklist nvidiafb
/etc/modprobe.d/nouveau.conf = blacklist nouveau

Intenté agregar los parámetros de arranque del kernel.

modprobe.blacklist=nouveau modprobe.blacklist=nvidiafb

Intenté falsificar la instalación en /etc/modprobe.d/blacklist.conf

install nouveau /bin/false
install nvidiafb /bin/false

Y después de cada intento, he corrido

depmod -ae && update-initramfs -u

sin embargo, los módulos todavía parecen estar cargados

02:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1) (prog-if 00 [VGA controller])
    Subsystem: Gigabyte Technology Co., Ltd GP104 [GeForce GTX 1070]
    Flags: fast devsel, IRQ 10
    Memory at dc000000 (32-bit, non-prefetchable) [disabled] [size=16M]
    Memory at a0000000 (64-bit, prefetchable) [disabled] [size=256M]
    Memory at b0000000 (64-bit, prefetchable) [disabled] [size=32M]
    I/O ports at d000 [disabled] [size=128]
    Expansion ROM at dd000000 [disabled] [size=512K]
    Capabilities: [60] Power Management version 3
    Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
    Capabilities: [78] Express Legacy Endpoint, MSI 00
    Capabilities: [100] Virtual Channel
    Capabilities: [250] Latency Tolerance Reporting
    Capabilities: [128] Power Budgeting <?>
    Capabilities: [420] Advanced Error Reporting
    Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
    Capabilities: [900] #19
    Kernel driver in use: vfio-pci
    Kernel modules: nvidiafb, nouveau

Parece que me he quedado sin soluciones para probar.

Respuesta1

Su respuesta está en el lspciresultado. No estás cargando el archivo nouveau/nvidiafb.

La línea:

Kernel modules: nvidiafb, nouveau

identifica qué módulos del kernel "soportan" su tarjeta de video. La otra línea:

Kernel driver in use: vfio-pci

especifica qué módulo está realmente cargado para su tarjeta de video. En este caso, ha especificado el módulo del kernel vfio-pci, que normalmente utilizan las personas que desean pasar la tarjeta de video a una máquina virtual.

En mi sistema tengo cargados los archivos binarios propietarios de Nvidia, por lo que mi resultado es un poco diferente:

42:00.0 VGA compatible controller: NVIDIA Corporation TU104GL [Quadro RTX 4000] (rev a1) (prog-if 00 [VGA controller])
        Subsystem: NVIDIA Corporation TU104GL [Quadro RTX 4000]
        ...
        Capabilities: [bb0] Resizable BAR <?>
        Kernel driver in use: nvidia
        Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

Hay varios módulos que podrían cargarse para el dispositivo, pero el que realmente está en uso es el módulo del kernel de nvidia.

información relacionada