• Bug#1107817: nvidia-legacy-390xx-driver: patches to add and remove to c

    From attila@21:1/5 to All on Sun Jun 15 10:50:01 2025
    Package: nvidia-legacy-390xx-driver
    Version: 390.157-12
    Severity: grave
    Tags: ftbfs patch newcomer
    Justification: renders package unusable
    X-Debbugs-Cc: debian-amd64@lists.debian.org, ing.attilio.carolillo@live.com User: debian-amd64@lists.debian.org
    Usertags: amd64

    Dear Maintainer,

    these Nvidia drivers require 2 patches (one for the kernel 6.15 and the other one for the driver itself):

    https://github.com/CachyOS/kernel-patches/blob/master/6.15/misc/nvidia/0003-Workaround-nv_vm_flags_-calling-GPL-only-code.patch

    and

    https://github.com/CachyOS/CachyOS-PKGBUILDS/blob/master/nvidia/nvidia-390xx-utils/kernel-6.15.patch

    This not enough because 2 patches need to be removed, they cannot be applied. Patches number 23 and 24:

    0023-backport-vm_area_struct_has_const_vm_flags-changes-f.patch 0024-backport-vm_area_struct_has_const_vm_flags-changes-f.patch

    They are already integrated in the Cachy patch but i don't know why they cannot be applied.
    Regards

    Attilio

    -- Package-specific info:
    uname -a:
    Linux attilalaptop 6.15-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.15.2-1~exp1 (2025-06-10) x86_64 GNU/Linux

    /proc/version:
    Linux version 6.15-amd64 (debian-kernel@lists.debian.org) (x86_64-linux-gnu-gcc-14 (Debian 14.2.0-19) 14.2.0, GNU ld (GNU Binutils for Debian) 2.44) #1 SMP PREEMPT_DYNAMIC Debian 6.15.2-1~exp1 (2025-06-10)

    /proc/driver/nvidia/version:
    NVRM version: NVIDIA UNIX x86_64 Kernel Module 390.157 Wed Oct 12 09:19:07 UTC 2022
    GCC version: gcc version 14.2.0 (Debian 14.2.0-19)

    lspci 'display controller [030?]':
    00:02.0 VGA compatible controller [0300]: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0116] (rev 09) (prog-if 00 [VGA controller])
    Subsystem: Lenovo Device [17aa:3901]
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 27
    Region 0: Memory at d3400000 (64-bit, non-prefetchable) [size=4M]
    Region 2: Memory at e0000000 (64-bit, prefetchable) [size=256M]
    Region 4: I/O ports at 4000 [size=64]
    Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

    01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108M [GeForce GT 635M] [10de:0de3] (rev a1) (prog-if 00 [VGA controller])
    Subsystem: Lenovo Device [17aa:3901]
    Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 16
    Region 0: Memory at d2000000 (32-bit, non-prefetchable) [size=16M]
    Region 1: Memory at c0000000 (64-bit, prefetchable) [size=256M]
    Region 3: Memory at d0000000 (64-bit, prefetchable) [size=32M]
    Region 5: I/O ports at 3000 [size=128]
    Expansion ROM at d3080000 [virtual] [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nvidia
    Kernel modules: nvidia

    dmesg:

    Device node permissions:
    crw-rw----+ 1 root video 226, 0 Jun 15 10:08 /dev/dri/card0
    crw-rw----+ 1 root render 226, 128 Jun 15 10:08 /dev/dri/renderD128
    crw-rw-rw- 1 root root 195, 254 Jun 15 10:09 /dev/nvidia-modeset
    crw-rw-rw- 1 root root 195, 0 Jun 15 10:08 /dev/nvidia0
    crw-rw-rw- 1 root root 195, 255 Jun 15 10:08 /dev/nvidiactl

    /dev/dri/by-path:
    total 0
    lrwxrwxrwx 1 root root 8 Jun 15 10:08 pci-0000:00:02.0-card -> ../card0 lrwxrwxrwx 1 root root 13 Jun 15 10:08 pci-0000:00:02.0-render -> ../renderD128 video:x:44:attila

    Alternative 'nvidia':
    nvidia - auto mode
    link best version is /usr/lib/nvidia/legacy-390xx
    link currently points to /usr/lib/nvidia/legacy-390xx
    link nvidia is /usr/lib/nvidia/nvidia
    slave nvidia--libEGL_nvidia.so.0-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.0
    slave nvidia--libGLX_nvidia.so.0-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0
    slave nvidia--libglx.so is /usr/lib/nvidia/libglx.so
    slave nvidia--libnvidia-ml.so.1-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1
    slave nvidia--libvdpau_nvidia.so.1-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1
    slave nvidia--nv-control-dpy is /usr/bin/nv-control-dpy
    slave nvidia--nvidia-application-profiles-key-documentation is /usr/share/nvidia/nvidia-application-profiles-key-documentation
    slave nvidia--nvidia-blacklists-nouveau.conf is /etc/nvidia/nvidia-blacklists-nouveau.conf
    slave nvidia--nvidia-bug-report.sh is /usr/lib/nvidia/nvidia-bug-report.sh
    slave nvidia--nvidia-debugdump is /usr/bin/nvidia-debugdump
    slave nvidia--nvidia-drm-outputclass.conf is /etc/nvidia/nvidia-drm-outputclass.conf
    slave nvidia--nvidia-load.conf is /etc/nvidia/nvidia-load.conf
    slave nvidia--nvidia-modprobe.conf is /etc/nvidia/nvidia-modprobe.conf
    slave nvidia--nvidia-options.conf is /etc/modprobe.d/nvidia-options.conf
    slave nvidia--nvidia-settings is /usr/bin/nvidia-settings
    slave nvidia--nvidia-settings.1.gz is /usr/share/man/man1/nvidia-settings.1.gz
    slave nvidia--nvidia-settings.desktop is /usr/share/applications/nvidia-settings.desktop
    slave nvidia--nvidia_drv.so is /usr/lib/nvidia/nvidia_drv.so /usr/lib/nvidia/legacy-390xx - priority 390
    slave nvidia--libEGL_nvidia.so.0-x86_64-linux-gnu: /usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx/libEGL_nvidia.so.0
    slave nvidia--libGLX_nvidia.so.0-x86_64-linux-gnu: /usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx/libGLX_nvidia.so.0
    slave nvidia--libglx.so: /usr/lib/nvidia/legacy-390xx/libglx.so
    slave nvidia--libnvidia-ml.so.1-x86_64-linux-gnu: /usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx/libnvidia-ml.so.1
    slave nvidia--libvdpau_nvidia.so.1-x86_64-linux-gnu: /usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx/libvdpau_nvidia.so.1
    slave nvidia--nv-control-dpy: /usr/lib/nvidia/legacy-390xx/nv-control-dpy
    slave nvidia--nvidia-application-profiles-key-documentation: /usr/share/nvidia/nvidia-application-profiles-390.157-key-documentation
    slave nvidia--nvidia-blacklists-nouveau.conf: /etc/nvidia/nvidia-legacy-390xx-390.157/nvidia-blacklists-nouveau.conf
    slave nvidia--nvidia-bug-report.sh: /usr/lib/nvidia/legacy-390xx/nvidia-bug-report.sh
    slave nvidia--nvidia-debugdump: /usr/lib/nvidia/legacy-390xx/nvidia-debugdump
    slave nvidia--nvidia-drm-outputclass.conf: /etc/nvidia/legacy-390xx/nvidia-drm-outputclass.conf
    slave nvidia--nvidia-load.conf: /etc/nvidia/nvidia-legacy-390xx-390.157/nvidia-load.conf
    slave nvidia--nvidia-modprobe.conf: /etc/nvidia/nvidia-legacy-390xx-390.157/nvidia-modprobe.conf
    slave nvidia--nvidia-options.conf: /etc/nvidia/nvidia-legacy-390xx-390.157/nvidia-options.conf
    slave nvidia--nvidia-settings: /usr/lib/nvidia/legacy-390xx/nvidia-settings
    slave nvidia--nvidia-settings.1.gz: /usr/lib/nvidia/legacy-390xx/nvidia-settings.1.gz
    slave nvidia--nvidia-settings.desktop: /usr/lib/nvidia/legacy-390xx/nvidia-settings.desktop
    slave nvidia--nvidia_drv.so: /usr/lib/nvidia/legacy-390xx/nvidia_drv.so

    Alternative 'glx':
    glx - auto mode
    link best version is /usr/lib/nvidia/bumblebee
    link currently points to /usr/lib/nvidia/bumblebee
    link glx is /usr/lib/glx
    slave glx--libEGL.so.1-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/libEGL.so.1
    slave glx--libGL.so.1-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/libGL.so.1
    slave glx--libGLESv2.so.2-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/libGLESv2.so.2
    slave glx--libGLX_indirect.so.0-x86_64-linux-gnu is /usr/lib/x86_64-linux-gnu/libGLX_indirect.so.0
    slave glx--linux-libglx.so is /usr/lib/xorg/modules/linux/libglx.so
    slave glx--nvidia-blacklists-nouveau.conf is /etc/modprobe.d/nvidia-blacklists-nouveau.conf
    slave glx--nvidia-bug-report.sh is /usr/bin/nvidia-bug-report.sh
    slave glx--nvidia-drm-outputclass.conf is /usr/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf
    slave glx--nvidia-load.conf is /etc/modules-load.d/nvidia.conf
    slave glx--nvidia-modprobe.conf is /etc/modprobe.d/nvidia.conf
    slave glx--nvidia_drv.so is /usr/lib/xorg/modules/drivers/nvidia_drv.so /usr/lib/mesa-diverted - priority 5
    slave glx--libEGL.so.1-x86_64-linux-gnu: /usr/lib/mesa-diverted/x86_64-linux-gnu/libEGL.so.1
    slave glx--libGL.so.1-x86_64-linux-gnu: /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1
    slave glx--libGLESv2.so.2-x86_64-linux-gnu: /usr/lib/mesa-diverted/x86_64-linux-gnu/libGLESv2.so.2
    slave glx--libGLX_indirect.so.0-x86_64-linux-gnu: /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
    /usr/lib/nvidia - priority 100
    slave glx--libEGL.so.1-x86_64-linux-gnu: /usr/lib/mesa-diverted/x86_64-linux-gnu/libEGL.so.1
    slave glx--libGL.so.1-x86_64-linux-gnu: /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1
    slave glx--libGLESv2.so.2-x86_64-linux-gnu: /usr/lib/mesa-diverted/x86_64-linux-gnu/libGLESv2.so.2
    slave glx--libGLX_indirect.so.0-x86_64-linux-gnu: /usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0
    slave glx--linux-libglx.so: /usr/lib/nvidia/libglx.so
    slave glx--nvidia-blacklists-nouveau.conf: /etc/nvidia/nvidia-blacklists-nouveau.conf
    slave glx--nvidia-bug-report.sh: /usr/lib/nvidia/nvidia-bug-report.sh
    slave glx--nvidia-drm-outputclass.conf: /etc/nvidia/nvidia-drm-outputclass.conf
    slave glx--nvidia-load.conf: /etc/nvidia/nvidia-load.conf
    slave glx--nvidia-modprobe.conf: /etc/nvidia/nvidia-modprobe.conf
    slave glx--nvidia_drv.so: /usr/lib/nvidia/nvidia_drv.so /usr/lib/nvidia/bumblebee - priority 125
    slave glx--libEGL.so.1-x86_64-linux-gnu: /usr/lib/mesa-diverted/x86_64-linux-gnu/libEGL.so.1
    slave glx--libGL.so.1-x86_64-linux-gnu: /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1
    slave glx--libGLESv2.so.2-x86_64-linux-gnu: /usr/lib/mesa-diverted/x86_64-linux-gnu/libGLESv2.so.2
    slave glx--libGLX_indirect.so.0-x86_64-linux-gnu: /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
    slave glx--nvidia-blacklists-nouveau.conf: /etc/nvidia/nvidia-blacklists-nouveau.conf
    slave glx--nvidia-bug-report.sh: /usr/lib/nvidia/nvidia-bug-report.sh
    slave glx--nvidia-modprobe.conf: /etc/nvidia/nvidia-modprobe.conf

    OpenGL and NVIDIA library files installed:
    lrwxrwxrwx 1 root root 25 Jun 23 2023 /etc/alternatives/glx -> /usr/lib/nvidia/bumblebee
    lrwxrwxrwx 1 root root 51 Jun 23 2023 /etc/alternatives/glx--libEGL.so.1-x86_64-linux-gnu -> /usr/lib/mesa-diverted/x86_64-linux-gnu/libEGL.so.1
    lrwxrwxrwx 1 root root 50 Jun 23 2023 /etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu -> /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1
    lrwxrwxrwx 1 root root 50 Jun 23 2023 /etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu -> /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1
    lrwxrwxrwx 1 root root 54 Jun 23 2023 /etc/alternatives/glx--libGLESv2.so.2-x86_64-linux-gnu -> /usr/lib/mesa-diverted/x86_64-linux-gnu/libGLESv2.so.2
    lrwxrwxrwx 1 root root 54 Jun 23 2023 /etc/alternatives/glx--libGLESv2.so.2-x86_64-linux-gnu -> /usr/lib/mesa-diverted/x86_64-linux-gnu/libGLESv2.so.2
    lrwxrwxrwx 1 root root 42 Jun 23 2023 /etc/alternatives/glx--libGLX_indirect.so.0-x86_64-linux-gnu -> /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
    lrwxrwxrwx 1 root root 42 Jun 23 2023 /etc/alternatives/glx--libGLX_indirect.so.0-x86_64-linux-gnu -> /usr/lib/x86_64-linux-gnu/libGLX_mesa.so.0
    lrwxrwxrwx 1 root root 42 Mar 1 2019 /etc/alternatives/glx--nvidia-blacklists-nouveau.conf -> /etc/nvidia/nvidia-blacklists-nouveau.conf
    lrwxrwxrwx 1 root root 36 Jun 23 2023 /etc/alternatives/glx--nvidia-bug-report.sh -> /usr/lib/nvidia/nvidia-bug-report.sh
    lrwxrwxrwx 1 root root 32 Dec 31 2021 /etc/alternatives/glx--nvidia-modprobe.conf -> /etc/nvidia/nvidia-modprobe.conf
    lrwxrwxrwx 1 root root 28 Dec 7 2023 /etc/alternatives/nvidia -> /usr/lib/nvidia/legacy-390xx
    lrwxrwxrwx 1 root root 64 Dec 7 2023 /etc/alternatives/nvidia--libEGL_nvidia.so.0-x86_64-linux-gnu -> /usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx/libEGL_nvidia.so.0
    lrwxrwxrwx 1 root root 64 Dec 7 2023 /etc/alternatives/nvidia--libGLX_nvidia.so.0-x86_64-linux-gnu -> /usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx/libGLX_nvidia.so.0
    lrwxrwxrwx 1 root root 64 Dec 7 2023 /etc/alternatives/nvidia--libGLX_nvidia.so.0-x86_64-linux-gnu -> /usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx/libGLX_nvidia.so.0
    lrwxrwxrwx 1 root root 38 Dec 7 2023 /etc/alternatives/nvidia--libglx.so -> /usr/lib/nvidia/legacy-390xx/libglx.so
    lrwxrwxrwx 1 root root 63 Dec 7 2023 /etc/alternatives/nvidia--libnvidia-ml.so.1-x86_64-linux-gnu -> /usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx/libnvidia-ml.so.1
    lrwxrwxrwx 1 root root 66 Dec 7 2023 /etc/alternatives/nvidia--libvdpau_nvidia.so.1-x86_64-linux-gnu -> /usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx/libvdpau_nvidia.so.1
    lrwxrwxrwx 1 root root 43 Jul 21 2021 /etc/alternatives/nvidia--nv-control-dpy -> /usr/lib/nvidia/legacy-390xx/nv-control-dpy
    lrwxrwxrwx 1 root root 71 Dec 7 2023 /etc/alternatives/nvidia--nvidia-application-profiles-key-documentation -> /usr/share/nvidia/nvidia-application-profiles-390.157-key-documentation
    lrwxrwxrwx 1 root root 70 Dec 7 2023 /etc/alternatives/nvidia--nvidia-blacklists-nouveau.conf -> /etc/nvidia/nvidia-legacy-390xx-390.157/nvidia-blacklists-nouveau.conf
    lrwxrwxrwx 1 root root 49 Dec 7 2023 /etc/alternatives/nvidia--nvidia-bug-report.sh -> /usr/lib/nvidia/legacy-390xx/nvidia-bug-report.sh
    lrwxrwxrwx 1 root root 45 Dec 7 2023 /etc/alternatives/nvidia--nvidia-debugdump -> /usr/lib/nvidia/legacy-390xx/nvidia-debugdump
    lrwxrwxrwx 1 root root 52 Dec 7 2023 /etc/alternatives/nvidia--nvidia-drm-outputclass.conf -> /etc/nvidia/legacy-390xx/nvidia-drm-outputclass.conf
    lrwxrwxrwx 1 root root 56 Dec 7 2023 /etc/alternatives/nvidia--nvidia-load.conf -> /etc/nvidia/nvidia-legacy-390xx-390.157/nvidia-load.conf
    lrwxrwxrwx 1 root root 60 Dec 7 2023 /etc/alternatives/nvidia--nvidia-modprobe.conf -> /etc/nvidia/nvidia-legacy-390xx-390.157/nvidia-modprobe.conf
    lrwxrwxrwx 1 root root 59 Dec 7 2023 /etc/alternatives/nvidia--nvidia-options.conf -> /etc/nvidia/nvidia-legacy-390xx-390.157/nvidia-options.conf
    lrwxrwxrwx 1 root root 44 Jul 21 2021 /etc/alternatives/nvidia--nvidia-settings -> /usr/lib/nvidia/legacy-390xx/nvidia-settings
    lrwxrwxrwx 1 root root 49 Jul 21 2021 /etc/alternatives/nvidia--nvidia-settings.1.gz -> /usr/lib/nvidia/legacy-390xx/nvidia-settings.1.gz
    lrwxrwxrwx 1 root root 52 Jul 21 2021 /etc/alternatives/nvidia--nvidia-settings.desktop -> /usr/lib/nvidia/legacy-390xx/nvidia-settings.desktop
    lrwxrwxrwx 1 root root 42 Dec 7 2023 /etc/alternatives/nvidia--nvidia_drv.so -> /usr/lib/nvidia/legacy-390xx/nvidia_drv.so
    -rw-r--r-- 1 root root 1393408 Mar 11 2024 /usr/lib/libnvidia-gtk3.so.390.157
    lrwxrwxrwx 1 root root 51 Jun 30 2017 /usr/lib/x86_64-linux-gnu/libEGL.so.1 -> /etc/alternatives/glx--libEGL.so.1-x86_64-linux-gnu
    lrwxrwxrwx 1 root root 50 Aug 30 2020 /usr/lib/x86_64-linux-gnu/libGL.so.1 -> /etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu
    lrwxrwxrwx 1 root root 54 Jun 30 2017 /usr/lib/x86_64-linux-gnu/libGLESv2.so.2 -> /etc/alternatives/glx--libGLESv2.so.2-x86_64-linux-gnu
    -rw-r--r-- 1 root root 27486464 Oct 12 2022 /usr/lib/x86_64-linux-gnu/libnvidia-eglcore.so.390.157
    -rw-r--r-- 1 root root 29285256 Oct 12 2022 /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.390.157
    -rw-r--r-- 1 root root 555800 Oct 12 2022 /usr/lib/x86_64-linux-gnu/libnvidia-glsi.so.390.157
    lrwxrwxrwx 1 root root 60 Aug 30 2020 /usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 -> /etc/alternatives/nvidia--libnvidia-ml.so.1-x86_64-linux-gnu
    -rw-r--r-- 1 root root 14480 Oct 12 2022 /usr/lib/x86_64-linux-gnu/libnvidia-tls.so.390.157
    -rw-r--r-- 1 root root 302312 May 2 15:04 /usr/lib/xorg/modules/extensions/libglx.so
    -rw-r--r-- 1 root root 41934 Jun 15 10:08 /var/log/Xorg.0.log -rw-r--r-- 1 root root 42432 Jun 15 10:08 /var/log/Xorg.0.log.old -rw-r--r-- 1 root root 34394 Aug 3 2024 /var/log/Xorg.1.log -rw-r--r-- 1 root bumblebee 14626 Jun 15 10:12 /var/log/Xorg.8.log -rw-r--r-- 1 root bumblebee 14626 Jun 15 10:11 /var/log/Xorg.8.log.old /etc/X11/xorg.conf.d/:
    total 8
    drwxr-xr-x 2 root root 4096 Oct 27 2019 .
    drwxr-xr-x 10 root root 4096 Jan 29 19:18 ..

    /etc/nvidia/:
    total 20
    drwxr-xr-x 3 root root 4096 Jun 23 2023 .
    drwxr-xr-x 113 root root 12288 Jun 15 10:08 ..
    drwxr-xr-x 2 root root 4096 Mar 30 12:11 legacy-390xx
    lrwxrwxrwx 1 root root 56 Mar 1 2019 nvidia-blacklists-nouveau.conf -> /etc/alternatives/nvidia--nvidia-blacklists-nouveau.conf
    lrwxrwxrwx 1 root root 53 Mar 13 2019 nvidia-drm-outputclass.conf -> /etc/alternatives/nvidia--nvidia-drm-outputclass.conf
    lrwxrwxrwx 1 root root 12 Jun 15 2023 nvidia-legacy-390xx-390.157 -> legacy-390xx
    lrwxrwxrwx 1 root root 42 Mar 1 2019 nvidia-load.conf -> /etc/alternatives/nvidia--nvidia-load.conf
    lrwxrwxrwx 1 root root 46 Dec 31 2021 nvidia-modprobe.conf -> /etc/alternatives/nvidia--nvidia-modprobe.conf

    /usr/lib/mesa-diverted/:
    total 36
    drwxr-xr-x 7 root root 4096 Jul 1 2023 .
    drwxr-xr-x 100 root root 12288 Jun 15 09:39 ..
    drwxr-xr-x 2 root root 4096 Jul 2 2020 aarch64-linux-gnu
    drwxr-xr-x 2 root root 4096 Oct 9 2016 arm-linux-gnueabihf
    drwxr-xr-x 2 root root 4096 Oct 9 2016 i386-linux-gnu
    drwxr-xr-x 2 root root 4096 Nov 14 2019 powerpc64le-linux-gnu
    drwxr-xr-x 2 root root 4096 Jun 12 12:31 x86_64-linux-gnu

    /usr/lib/mesa-diverted/aarch64-linux-gnu/:
    total 8
    drwxr-xr-x 2 root root 4096 Jul 2 2020 .
    drwxr-xr-x 7 root root 4096 Jul 1 2023 ..

    /usr/lib/mesa-diverted/arm-linux-gnueabihf/:
    total 8
    drwxr-xr-x 2 root root 4096 Oct 9 2016 .
    drwxr-xr-x 7 root root 4096 Jul 1 2023 ..

    /usr/lib/mesa-diverted/i386-linux-gnu/:
    total 8
    drwxr-xr-x 2 root root 4096 Oct 9 2016 .
    drwxr-xr-x 7 root root 4096 Jul 1 2023 ..

    /usr/lib/mesa-diverted/powerpc64le-linux-gnu/:
    total 8
    drwxr-xr-x 2 root root 4096 Nov 14 2019 .
    drwxr-xr-x 7 root root 4096 Jul 1 2023 ..

    /usr/lib/mesa-diverted/x86_64-linux-gnu/:
    total 700
    drwxr-xr-x 2 root root 4096 Jun 12 12:31 .
    drwxr-xr-x 7 root root 4096 Jul 1 2023 ..
    lrwxrwxrwx 1 root root 15 Oct 29 2024 libEGL.so.1 -> libEGL.so.1.1.0 -rw-r--r-- 1 root root 88544 Oct 29 2024 libEGL.so.1.1.0
    lrwxrwxrwx 1 root root 14 Oct 29 2024 libGL.so.1 -> libGL.so.1.7.0 -rw-r--r-- 1 root root 542880 Oct 29 2024 libGL.so.1.7.0
    lrwxrwxrwx 1 root root 18 Oct 29 2024 libGLESv2.so.2 -> libGLESv2.so.2.1.0 -rw-r--r-- 1 root root 71832 Oct 29 2024 libGLESv2.so.2.1.0
    lrwxrwxrwx 1 root root 16 May 19 12:49 libGLX_indirect.so.0 -> libGLX_mesa.so.0

    /usr/lib/mesa/:
    total 16
    drwxr-xr-x 2 root root 4096 Oct 9 2016 .
    drwxr-xr-x 100 root root 12288 Jun 15 09:39 ..

    /usr/lib/nvidia/:
    total 40
    drwxr-xr-x 4 root root 4096 Jan 14 2024 .
    drwxr-xr-x 100 root root 12288 Jun 15 09:39 ..
    -rw-r--r-- 1 root root 57 Jan 9 2024 alternate-install-present drwxr-xr-x 2 root root 4096 Oct 9 2016 bumblebee
    -rwxr-xr-x 1 root root 2125 Jan 9 2024 check-for-conflicting-opengl-libraries
    -rwxr-xr-x 1 root root 1897 Jan 9 2024 check-for-mismatching-nvidia-module drwxr-xr-x 2 root root 4096 Mar 30 12:11 legacy-390xx
    lrwxrwxrwx 1 root root 35 Mar 13 2019 libglx.so -> /etc/alternatives/nvidia--libglx.so
    lrwxrwxrwx 1 root root 24 Dec 10 2017 nvidia -> /etc/alternatives/nvidia lrwxrwxrwx 1 root root 46 Aug 30 2020 nvidia-bug-report.sh -> /etc/alternatives/nvidia--nvidia-bug-report.sh
    lrwxrwxrwx 1 root root 39 Mar 13 2019 nvidia_drv.so -> /etc/alternatives/nvidia--nvidia_drv.so
    -rwxr-xr-x 1 root root 616 Jan 9 2024 pre-install

    /usr/lib/nvidia/bumblebee/:
    total 8
    drwxr-xr-x 2 root root 4096 Oct 9 2016 .
    drwxr-xr-x 4 root root 4096 Jan 14 2024 ..

    /usr/lib/nvidia/legacy-390xx/:
    total 23104
    drwxr-xr-x 2 root root 4096 Mar 30 12:11 .
    drwxr-xr-x 4 root root 4096 Jan 14 2024 ..
    lrwxrwxrwx 1 root root 17 Mar 29 09:53 libglx.so -> libglx.so.390.157 -rw-r--r-- 1 root root 14976296 Oct 12 2022 libglx.so.390.157
    -rwxr-xr-x 1 root root 39280 Mar 11 2024 nv-control-dpy
    -rwxr-xr-x 1 root root 27950 Mar 29 09:53 nvidia-bug-report.sh
    -rwxr-xr-x 1 root root 227824 Oct 12 2022 nvidia-debugdump
    -rwxr-xr-x 1 root root 252504 Mar 11 2024 nvidia-settings
    -rw-r--r-- 1 root root 8644 Mar 11 2024 nvidia-settings.1.gz
    -rw-r--r-- 1 root root 1290 May 23 2024 nvidia-settings.desktop
    -rw-r--r-- 1 root root 3429 Mar 29 09:53 nvidia.ids
    -rw-r--r-- 1 root root 8097264 Oct 12 2022 nvidia_drv.so

    /usr/lib/nvidia/nvidia/:
    total 23104
    drwxr-xr-x 2 root root 4096 Mar 30 12:11 .
    drwxr-xr-x 4 root root 4096 Jan 14 2024 ..
    lrwxrwxrwx 1 root root 17 Mar 29 09:53 libglx.so -> libglx.so.390.157 -rw-r--r-- 1 root root 14976296 Oct 12 2022 libglx.so.390.157
    -rwxr-xr-x 1 root root 39280 Mar 11 2024 nv-control-dpy
    -rwxr-xr-x 1 root root 27950 Mar 29 09:53 nvidia-bug-report.sh
    -rwxr-xr-x 1 root root 227824 Oct 12 2022 nvidia-debugdump
    -rwxr-xr-x 1 root root 252504 Mar 11 2024 nvidia-settings
    -rw-r--r-- 1 root root 8644 Mar 11 2024 nvidia-settings.1.gz
    -rw-r--r-- 1 root root 1290 May 23 2024 nvidia-settings.desktop
    -rw-r--r-- 1 root root 3429 Mar 29 09:53 nvidia.ids
    -rw-r--r-- 1 root root 8097264 Oct 12 2022 nvidia_drv.so

    /usr/lib/x86_64-linux-gnu/nvidia/:
    total 300
    drwxr-xr-x 3 root root 4096 Aug 30 2020 .
    drwxr-xr-x 87 root root 294912 Jun 12 12:32 ..
    drwxr-xr-x 2 root root 4096 Mar 30 12:11 legacy-390xx

    /usr/lib/x86_64-linux-gnu/nvidia/legacy-390xx/:
    total 4308
    drwxr-xr-x 2 root root 4096 Mar 30 12:11 .
    drwxr-xr-x 3 root root 4096 Aug 30 2020 ..
    lrwxrwxrwx 1 root root 24 Mar 29 09:53 libEGL_nvidia.so.0 -> libEGL_nvidia.so.390.157
    -rw-r--r-- 1 root root 918552 Oct 12 2022 libEGL_nvidia.so.390.157
    lrwxrwxrwx 1 root root 24 Mar 29 09:53 libGLX_nvidia.so.0 -> libGLX_nvidia.so.390.157
    -rw-r--r-- 1 root root 1268112 Oct 12 2022 libGLX_nvidia.so.390.157
    lrwxrwxrwx 1 root root 17 Mar 29 09:53 libnvidia-ml.so -> libnvidia-ml.so.1
    lrwxrwxrwx 1 root root 23 Mar 29 09:53 libnvidia-ml.so.1 -> libnvidia-ml.so.390.157
    -rw-r--r-- 1 root root 1314560 Oct 12 2022 libnvidia-ml.so.390.157
    lrwxrwxrwx 1 root root 26 Mar 29 09:53 libvdpau_nvidia.so.1 -> libvdpau_nvidia.so.390.157
    -rw-r--r-- 1 root root 894112 Oct 12 2022 libvdpau_nvidia.so.390.157

    /usr/share/X11/xorg.conf.d/:
    total 16
    drwxr-xr-x 2 root root 4096 May 14 15:58 .
    drwxr-xr-x 5 root root 4096 Mar 30 12:05 ..
    -rw-r--r-- 1 root root 1968 May 2 15:04 10-quirks.conf
    -rw-r--r-- 1 root root 1429 Feb 5 09:57 40-libinput.conf

    /etc/modprobe.d:
    total 28
    drwxr-xr-x 2 root root 4096 May 24 10:49 .
    drwxr-xr-x 113 root root 12288 Jun 15 10:08 ..
    -rw-r--r-- 1 root root 456 Jun 15 09:25 bumblebee.conf
    -rw-r--r-- 1 root root 127 Feb 7 2017 dkms.conf
    -rw-r--r-- 1 root root 154 Mar 14 2018 intel-microcode-blacklist.conf lrwxrwxrwx 1 root root 53 Mar 1 2019 nvidia-blacklists-nouveau.conf -> /etc/alternatives/glx--nvidia-blacklists-nouveau.conf
    lrwxrwxrwx 1 root root 45 Dec 31 2021 nvidia-options.conf -> /etc/alternatives/nvidia--nvidia-options.conf
    lrwxrwxrwx 1 root root 43 Dec 31 2021 nvidia.conf -> /etc/alternatives/glx--nvidia-modprobe.conf

    /etc/modprobe.d/bumblebee.conf:# do not automatically load nouveau as it may prevent nvidia from loading
    /etc/modprobe.d/bumblebee.conf:# do not automatically load nvidia as it's unloaded anyway when bumblebeed
    /etc/modprobe.d/bumblebee.conf:blacklist nvidia /etc/modprobe.d/bumblebee.conf:blacklist nvidia-current /etc/modprobe.d/bumblebee.conf:blacklist nvidia-tesla-535 /etc/modprobe.d/bumblebee.conf:# do not automatically load nouveau as it may prevent nvidia from loading
    /etc/modprobe.d/bumblebee.conf:blacklist nouveau

    /etc/modules-load.d:
    -rw-r--r-- 1 root root 212 Aug 31 2023 /etc/modules

    /etc/modules-load.d/:
    total 20
    drwxr-xr-x 2 root root 4096 Jun 1 10:35 .
    drwxr-xr-x 113 root root 12288 Jun 15 10:08 ..
    -rw-r--r-- 1 root root 119 Jun 13 2020 cups-filters.conf
    lrwxrwxrwx 1 root root 10 May 29 18:52 modules.conf -> ../modules


    Files from nvidia-installer:

    Config and logfiles:

    <<<<<<<<<< /etc/bumblebee/bumblebee.conf >>>>>>>>>>
    # Configuration file for Bumblebee. Values should **not** be put between quotes

    ## Server options. Any change made in this section will need a server restart
    # to take effect.
    [bumblebeed]
    # The secondary Xorg server DISPLAY number
    VirtualDisplay=:8
    # Should the unused Xorg server be kept running? Set this to true if waiting
    # for X to be ready is too long and don't need power management at all. KeepUnusedXServer=false
    # The name of the Bumbleblee server group name (GID name)
    ServerGroup=bumblebee
    # Card power state at exit. Set to false if the card shoud be ON when Bumblebee # server exits.
    TurnCardOffAtExit=false
    # The default behavior of '-f' option on optirun. If set to "true", '-f' will
    # be ignored.
    NoEcoModeOverride=false
    # The Driver used by Bumblebee server. If this value is not set (or empty),
    # auto-detection is performed. The available drivers are nvidia and nouveau
    # (See also the driver-specific sections below)
    Driver=
    # Directory with a dummy config file to pass as a -configdir to secondary X XorgConfDir=/etc/bumblebee/xorg.conf.d
    # Xorg binary to run
    XorgBinary=/usr/lib/xorg/Xorg

    ## Client options. Will take effect on the next optirun executed.
    [optirun]
    # Acceleration/ rendering bridge, possible values are auto, virtualgl and
    # primus.
    Bridge=auto
    # The method used for VirtualGL to transport frames between X servers.
    # Possible values are proxy, jpeg, rgb, xv and yuv.
    VGLTransport=proxy
    # List of paths which are searched for the primus libGL.so.1 when using
    # the primus bridge PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
    # Should the program run under optirun even if Bumblebee server or nvidia card # is not available?
    AllowFallbackToIGC=false


    # Driver-specific settings are grouped under [driver-NAME]. The sections are
    # parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
    # detection resolves to NAME).
    # PMMethod: method to use for saving power by disabling the nvidia card, valid # values are: auto - automatically detect which PM method to use
    # bbswitch - new in BB 3, recommended if available
    # switcheroo - vga_switcheroo method, use at your own risk
    # none - disable PM completely
    # https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

    ## Section with nvidia driver specific options, only parsed if Driver=nvidia [driver-nvidia]
    # Module name to load, defaults to Driver if empty or unset
    KernelDriver=nvidia
    PMMethod=auto
    # colon-separated path to the nvidia libraries LibraryPath=/usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu
    # comma-separated path of the directory containing nvidia_drv.so and the
    # default Xorg modules path XorgModulePath=/usr/lib/nvidia,/usr/lib/xorg/modules XorgConfFile=/etc/bumblebee/xorg.conf.nvidia
    # If set to true, will always unload the kernel module(s) even with
    # PMMethod=none - useful for newer Optimus models on which the kernel power
    # management works out of the box to power the card on/off without bbswitch. AlwaysUnloadKernelDriver=false

    ## Section with nouveau driver specific options, only parsed if Driver=nouveau [driver-nouveau]
    KernelDriver=nouveau
    PMMethod=auto
    XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

    ^^^^^^^^^^ /etc/bumblebee/bumblebee.conf ^^^^^^^^^^

    <<<<<<<<<< /etc/bumblebee/xorg.conf.nvidia >>>>>>>>>>
    Section "ServerLayout"
    Identifier "Layout0"
    Option "AutoAddDevices" "false"
    Option "AutoAddGPU" "false"
    EndSection

    Section "Device"
    Identifier "DiscreteNvidia"
    Driver "nvidia"
    VendorName "NVIDIA Corporation"

    # If the X server does not automatically detect your VGA device,
    # you can manually set it here.
    # To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
    # as you see in the commented example.
    # This Setting may be needed in some platforms with more than one
    # nvidia card, which may confuse the proprietary driver (e.g.,
    # trying to take ownership of the wrong device). Also needed on Ubuntu 13.04. # BusID "PCI:01:00:0"

    BusID "PCI:01:00:0"

    # Setting ProbeAllGpus to false prevents the new proprietary driver
    # instance spawned to try to control the integrated graphics card,
    # which is already being managed outside bumblebee.
    # This option doesn't hurt and it is required on platforms running
    # more than one nvidia graphics card with the proprietary driver.
    # (E.g. Macbook Pro pre-2010 with nVidia 9400M + 9600M GT).
    # If this option is not set, the new Xorg may blacken the screen and
    # render it unusable (unless you have some way to run killall Xorg).
    Option "ProbeAllGpus" "false"

    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "UseDisplayDevice" "none"
    Option "HardDPMS" "false"
    EndSection
    ^^^^^^^^^^ /etc/bumblebee/xorg.conf.nvidia ^^^^^^^^^^

    <<<<<<<<<< /etc/modprobe.d/nvidia-blacklists-nouveau.conf >>>>>>>>>>
    # You need to run "update-initramfs -u" after editing this file.

    # see #580894
    blacklist nouveau
    ^^^^^^^^^^ /etc/modprobe.d/nvidia-blacklists-nouveau.conf ^^^^^^^^^^

    <<<<<<<<<< /etc/modprobe.d/nvidia-options.conf >>>>>>>>>>
    #options nvidia-legacy-390xx NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=44 NVreg_DeviceFileMode=0660

    # To grant performance counter access to unprivileged users, uncomment the following line:
    #options nvidia-legacy-390xx NVreg_RestrictProfilingToAdminUsers=0
    ^^^^^^^^^^ /etc/modprobe.d/nvidia-options.conf ^^^^^^^^^^

    <<<<<<<<<< /etc/modprobe.d/nvidia.conf >>>>>>>>>>
    install nvidia modprobe -i nvidia-legacy-390xx $CMDLINE_OPTS

    install nvidia-modeset modprobe nvidia ; modprobe -i nvidia-legacy-390xx-modeset $CMDLINE_OPTS

    install nvidia-drm modprobe nvidia-modeset ; modprobe -i nvidia-legacy-390xx-drm $CMDLINE_OPTS

    install nvidia-uvm modprobe nvidia ; modprobe -i nvidia-legacy-390xx-uvm $CMDLINE_OPTS

    remove nvidia modprobe -r -i nvidia-drm nvidia-modeset nvidia-uvm nvidia

    remove nvidia-modeset modprobe -r -i nvidia-drm nvidia-modeset


    alias char-major-195* nvidia

    # These aliases are defined in *all* nvidia modules.
    # Duplicating them here sets higher precedence and ensures the selected
    # module gets loaded instead of a random first match if more than one
    # version is installed. See #798207.
    alias pci:v000010DEd00000E00sv*sd*bc04sc80i00* nvidia
    alias pci:v000010DEd00000AA3sv*sd*bc0Bsc40i00* nvidia
    alias pci:v000010DEd*sv*sd*bc03sc02i00* nvidia
    alias pci:v000010DEd*sv*sd*bc03sc00i00* nvidia
    ^^^^^^^^^^ /etc/modprobe.d/nvidia.conf ^^^^^^^^^^

    <<<<<<<<<< /var/log/Xorg.8.log >>>>>>>>>>
    [ 173.208]
    X.Org X Server 1.21.1.16
    X Protocol Version 11, Revision 0
    [ 173.208] Current Operating System: Linux attilalaptop 6.15-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.15.2-1~exp1 (2025-06-10) x86_64
    [ 173.208] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-6.15-amd64 root=UUID=8e2dc7f7-59be-449b-b09f-8ce4c9b75b59 ro
    [ 173.208] xorg-server 2:21.1.16-1.1 (https://www.debian.org/support)
    [ 173.208] Current version of pixman: 0.44.0
    [ 173.208] Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
    [ 173.208] Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,

    [continued in next message]

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)