You are not logged in.

#1 2021-04-15 21:41:53

d_fajardo
Member
Registered: 2017-07-28
Posts: 1,563

[Solved] WARNING: Possibly missing firmware for module: nvidia

After the recent upgrade to nvidia 465.24 I received the above warning when running mkinitcpio.
I ran modprobe nvidia and regenerated mkinitcpio as I noticed the module wasn't loaded automatically after the update but mkinit flags the same warning.
Is this a bug that will be eventually patched?

Last edited by d_fajardo (2021-04-16 13:06:00)

Offline

#2 2021-04-15 22:27:01

loqs
Member
Registered: 2014-03-06
Posts: 17,197

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

Try the following change to the nvidia-utils PKGBUILD to add the firmware:

diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD
index c1859ba..7039a38 100644
--- a/trunk/PKGBUILD
+++ b/trunk/PKGBUILD
@@ -101,6 +101,9 @@ package_nvidia-utils() {
     # X driver
     install -D -m755 nvidia_drv.so "${pkgdir}/usr/lib/xorg/modules/drivers/nvidia_drv.so"
 
+    # firmware
+    install -D -m644 firmware/gsp.bin "${pkgdir}/usr/lib/firmware/nvidia/${pkgver}/gsp.bin"
+
     # GLX extension module for X
     install -D -m755 "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so.${pkgver}"
     # Ensure that X finds glx

I have not updated yet so have not tested this.

Offline

#3 2021-04-16 06:04:48

d_fajardo
Member
Registered: 2017-07-28
Posts: 1,563

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

Thanks loqs. What is the best way to do this? Do I download the PKGBUILD from source or is there an automated way of doing this via pacman?

Offline

#4 2021-04-16 06:44:23

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,431

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

Pacman doesn't do that but there are some tools mentioned in https://wiki.archlinux.org/index.php/Ar … ILD_source that can help you here, though you indeed could just download that single PKGBUILD

Online

#5 2021-04-16 11:46:01

d_fajardo
Member
Registered: 2017-07-28
Posts: 1,563

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

I downloaded the PKGBUILD for nvidia-utils and had a look. It looks like loqs patch has already been incorporated:

 # Maintainer: Sven-Hendrik Haase <svenstaro@gmail.com>
# Maintainer: Thomas Baechler <thomas@archlinux.org>
# Contributor: James Rayner <iphitus@gmail.com>

pkgbase=nvidia-utils
pkgname=('nvidia-utils' 'opencl-nvidia' 'nvidia-dkms')
pkgver=465.24.02
pkgrel=1
arch=('x86_64')
url="http://www.nvidia.com/"
license=('custom')
options=('!strip')
_pkg="NVIDIA-Linux-x86_64-${pkgver}"
source=('nvidia-drm-outputclass.conf'
        'nvidia-utils.sysusers'
        "https://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run")
sha512sums=('de7116c09f282a27920a1382df84aa86f559e537664bb30689605177ce37dc5067748acf9afd66a3269a6e323461356592fdfc624c86523bf105ff8fe47d3770'
            '4b3ad73f5076ba90fe0b3a2e712ac9cde76f469cd8070280f960c3ce7dc502d1927f525ae18d008075c8f08ea432f7be0a6c3a7a6b49c361126dcf42f97ec499'
            '1beb59554a8fafdd61f4ebe6ffc1b714eb2cf67efe0aa7ddae5b146c9c4d932820f93dd91ec79162b65582364cab8ba9559ebf8f5174814eb670bb522f0e357f')


create_links() {
    # create soname links
    find "$pkgdir" -type f -name '*.so*' ! -path '*xorg/*' -print0 | while read -d $'\0' _lib; do
        _soname=$(dirname "${_lib}")/$(readelf -d "${_lib}" | grep -Po 'SONAME.*: \[\K[^]]*' || true)
        _base=$(echo ${_soname} | sed -r 's/(.*).so.*/\1.so/')
        [[ -e "${_soname}" ]] || ln -s $(basename "${_lib}") "${_soname}"
        [[ -e "${_base}" ]] || ln -s $(basename "${_soname}") "${_base}"
    done
}

prepare() {
    sh "${_pkg}.run" --extract-only
    cd "${_pkg}"
    bsdtar -xf nvidia-persistenced-init.tar.bz2

    cd kernel
    sed -i "s/__VERSION_STRING/${pkgver}/" dkms.conf
    sed -i 's/__JOBS/`nproc`/' dkms.conf
    sed -i 's/__DKMS_MODULES//' dkms.conf
    sed -i '$iBUILT_MODULE_NAME[0]="nvidia"\
DEST_MODULE_LOCATION[0]="/kernel/drivers/video"\
BUILT_MODULE_NAME[1]="nvidia-uvm"\
DEST_MODULE_LOCATION[1]="/kernel/drivers/video"\
BUILT_MODULE_NAME[2]="nvidia-modeset"\
DEST_MODULE_LOCATION[2]="/kernel/drivers/video"\
BUILT_MODULE_NAME[3]="nvidia-drm"\
DEST_MODULE_LOCATION[3]="/kernel/drivers/video"' dkms.conf

    # Gift for linux-rt guys
    sed -i 's/NV_EXCLUDE_BUILD_MODULES/IGNORE_PREEMPT_RT_PRESENCE=1 NV_EXCLUDE_BUILD_MODULES/' dkms.conf
}

package_opencl-nvidia() {
    pkgdesc="OpenCL implemention for NVIDIA"
    depends=('zlib')
    optdepends=('opencl-headers: headers necessary for OpenCL development')
    provides=('opencl-driver')
    cd "${_pkg}"

    # OpenCL
    install -D -m644 nvidia.icd "${pkgdir}/etc/OpenCL/vendors/nvidia.icd"
    install -D -m755 "libnvidia-compiler.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-compiler.so.${pkgver}"
    install -D -m755 "libnvidia-opencl.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-opencl.so.${pkgver}"

    create_links

    mkdir -p "${pkgdir}/usr/share/licenses"
    ln -s nvidia-utils "${pkgdir}/usr/share/licenses/opencl-nvidia"
}

package_nvidia-dkms() {
    pkgdesc="NVIDIA drivers - module sources"
    depends=('dkms' "nvidia-utils=$pkgver" 'libglvnd')
    provides=('NVIDIA-MODULE')

    cd ${_pkg}

    install -dm 755 "${pkgdir}"/usr/src
    cp -dr --no-preserve='ownership' kernel "${pkgdir}/usr/src/nvidia-${pkgver}"

    echo "blacklist nouveau" |
        install -Dm644 /dev/stdin "${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf"

    install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 "${srcdir}/${_pkg}/LICENSE"
}

package_nvidia-utils() {
    pkgdesc="NVIDIA drivers utilities"
    depends=('xorg-server' 'libglvnd' 'egl-wayland')
    optdepends=('nvidia-settings: configuration tool'
                'xorg-server-devel: nvidia-xconfig'
                'opencl-nvidia: OpenCL support')
    conflicts=('nvidia-libgl')
    provides=('vulkan-driver' 'opengl-driver' 'nvidia-libgl')
    replaces=('nvidia-libgl')
    install="${pkgname}.install"

    cd "${_pkg}"

    # X driver
    install -D -m755 nvidia_drv.so "${pkgdir}/usr/lib/xorg/modules/drivers/nvidia_drv.so"

    # firmware
    install -D -m644 firmware/gsp.bin "${pkgdir}/usr/lib/firmware/nvidia/${pkgver}/gsp.bin"

    # GLX extension module for X
    install -D -m755 "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so.${pkgver}"
    # Ensure that X finds glx
    ln -s "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so.1"
    ln -s "libglxserver_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/nvidia/xorg/libglxserver_nvidia.so"

    install -D -m755 "libGLX_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/libGLX_nvidia.so.${pkgver}"

    # OpenGL libraries
    install -D -m755 "libEGL_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/libEGL_nvidia.so.${pkgver}"
    install -D -m755 "libGLESv1_CM_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv1_CM_nvidia.so.${pkgver}"
    install -D -m755 "libGLESv2_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/libGLESv2_nvidia.so.${pkgver}"
    install -D -m644 "10_nvidia.json" "${pkgdir}/usr/share/glvnd/egl_vendor.d/10_nvidia.json"

    # OpenGL core library
    install -D -m755 "libnvidia-glcore.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-glcore.so.${pkgver}"
    install -D -m755 "libnvidia-eglcore.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-eglcore.so.${pkgver}"
    install -D -m755 "libnvidia-glsi.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-glsi.so.${pkgver}"

    # misc
    install -D -m755 "libnvidia-ifr.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-ifr.so.${pkgver}"
    install -D -m755 "libnvidia-fbc.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-fbc.so.${pkgver}"
    install -D -m755 "libnvidia-encode.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-encode.so.${pkgver}"
    install -D -m755 "libnvidia-cfg.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-cfg.so.${pkgver}"
    install -D -m755 "libnvidia-ml.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-ml.so.${pkgver}"
    install -D -m755 "libnvidia-ngx.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-ngx.so.${pkgver}"
    install -D -m755 "libnvidia-glvkspirv.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-glvkspirv.so.${pkgver}"

    # Vulkan ICD
    install -D -m644 "nvidia_icd.json" "${pkgdir}/usr/share/vulkan/icd.d/nvidia_icd.json"
    install -D -m644 "nvidia_layers.json" "${pkgdir}/usr/share/vulkan/implicit_layer.d/nvidia_layers.json"

    # VDPAU
    install -D -m755 "libvdpau_nvidia.so.${pkgver}" "${pkgdir}/usr/lib/vdpau/libvdpau_nvidia.so.${pkgver}"

    # nvidia-tls library
    install -D -m755 "libnvidia-tls.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-tls.so.${pkgver}"

    # CUDA
    install -D -m755 "libcuda.so.${pkgver}" "${pkgdir}/usr/lib/libcuda.so.${pkgver}"
    install -D -m755 "libnvcuvid.so.${pkgver}" "${pkgdir}/usr/lib/libnvcuvid.so.${pkgver}"

    # PTX JIT Compiler (Parallel Thread Execution (PTX) is a pseudo-assembly language for CUDA)
    install -D -m755 "libnvidia-ptxjitcompiler.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-ptxjitcompiler.so.${pkgver}"

    # raytracing
    install -D -m755 "libnvoptix.so.${pkgver}" "${pkgdir}/usr/lib/libnvoptix.so.${pkgver}"
    install -D -m755 "libnvidia-rtcore.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-rtcore.so.${pkgver}"
    install -D -m755 "libnvidia-cbl.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-cbl.so.${pkgver}"

    # Optical flow
    install -D -m755 "libnvidia-opticalflow.so.${pkgver}" "${pkgdir}/usr/lib/libnvidia-opticalflow.so.${pkgver}"

    # DEBUG
    install -D -m755 nvidia-debugdump "${pkgdir}/usr/bin/nvidia-debugdump"

    # nvidia-xconfig
    install -D -m755 nvidia-xconfig "${pkgdir}/usr/bin/nvidia-xconfig"
    install -D -m644 nvidia-xconfig.1.gz "${pkgdir}/usr/share/man/man1/nvidia-xconfig.1.gz"

    # nvidia-bug-report
    install -D -m755 nvidia-bug-report.sh "${pkgdir}/usr/bin/nvidia-bug-report.sh"

    # nvidia-smi
    install -D -m755 nvidia-smi "${pkgdir}/usr/bin/nvidia-smi"
    install -D -m644 nvidia-smi.1.gz "${pkgdir}/usr/share/man/man1/nvidia-smi.1.gz"

    # nvidia-cuda-mps
    install -D -m755 nvidia-cuda-mps-server "${pkgdir}/usr/bin/nvidia-cuda-mps-server"
    install -D -m755 nvidia-cuda-mps-control "${pkgdir}/usr/bin/nvidia-cuda-mps-control"
    install -D -m644 nvidia-cuda-mps-control.1.gz "${pkgdir}/usr/share/man/man1/nvidia-cuda-mps-control.1.gz"

    # nvidia-modprobe
    # This should be removed if nvidia fixed their uvm module!
    install -D -m4755 nvidia-modprobe "${pkgdir}/usr/bin/nvidia-modprobe"
    install -D -m644 nvidia-modprobe.1.gz "${pkgdir}/usr/share/man/man1/nvidia-modprobe.1.gz"

    # nvidia-persistenced
    install -D -m755 nvidia-persistenced "${pkgdir}/usr/bin/nvidia-persistenced"
    install -D -m644 nvidia-persistenced.1.gz "${pkgdir}/usr/share/man/man1/nvidia-persistenced.1.gz"
    install -D -m644 nvidia-persistenced-init/systemd/nvidia-persistenced.service.template "${pkgdir}/usr/lib/systemd/system/nvidia-persistenced.service"
    sed -i 's/__USER__/nvidia-persistenced/' "${pkgdir}/usr/lib/systemd/system/nvidia-persistenced.service"

    # application profiles
    install -D -m644 nvidia-application-profiles-${pkgver}-rc "${pkgdir}/usr/share/nvidia/nvidia-application-profiles-${pkgver}-rc"
    install -D -m644 nvidia-application-profiles-${pkgver}-key-documentation "${pkgdir}/usr/share/nvidia/nvidia-application-profiles-${pkgver}-key-documentation"

    install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/nvidia-utils/LICENSE"
    install -D -m644 README.txt "${pkgdir}/usr/share/doc/nvidia/README"
    install -D -m644 NVIDIA_Changelog "${pkgdir}/usr/share/doc/nvidia/NVIDIA_Changelog"
    cp -r html "${pkgdir}/usr/share/doc/nvidia/"
    ln -s nvidia "${pkgdir}/usr/share/doc/nvidia-utils"

    # new power management support
    install -D -m644 systemd/system/nvidia-suspend.service "${pkgdir}/usr/lib/systemd/system/nvidia-suspend.service"
    install -D -m644 systemd/system/nvidia-hibernate.service "${pkgdir}/usr/lib/systemd/system/nvidia-hibernate.service"
    install -D -m644 systemd/system/nvidia-resume.service "${pkgdir}/usr/lib/systemd/system/nvidia-resume.service"
    install -D -m755 systemd/system-sleep/nvidia "${pkgdir}/usr/lib/systemd/system-sleep/nvidia"
    install -D -m755 systemd/nvidia-sleep.sh "${pkgdir}/usr/bin/nvidia-sleep.sh"

    # distro specific files must be installed in /usr/share/X11/xorg.conf.d
    install -D -m644 "${srcdir}/nvidia-drm-outputclass.conf" "${pkgdir}/usr/share/X11/xorg.conf.d/10-nvidia-drm-outputclass.conf"

    install -Dm644 "${srcdir}/nvidia-utils.sysusers" "${pkgdir}/usr/lib/sysusers.d/$pkgname.conf"

    create_links
}

Offline

#6 2021-04-16 12:15:23

d_fajardo
Member
Registered: 2017-07-28
Posts: 1,563

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

I located gsp.bin in ~/.local/share/Trash/files/src/NVIDIA-Linux-x86_64-465.24.02/firmware/gsp.bin
It seems that the firmware failed to install in /usr/lib/firmware/nvidia. I copied gsp.bin to /usr/lib/firmware/nvidia/465.24.02/gsp.bin and regenerated mkinitcpio and now I don't get a warning.
Question is why did it not install properly in the first place when I updated nvidia? Was it a good idea manually fixing it like this?

Offline

#7 2021-04-16 12:21:07

Roken
Member
From: South Wales, UK
Registered: 2012-01-16
Posts: 1,251

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

I patched and it did work. However, has it increased, not insignificantly, size of the module? My EFI partition was 256M, with just Linux and Linux-zen kernels. mkinitcpio complained it had run out of space when installing the patched nvidia. I created some more room, and re-made the EFI partition at 500M, and it now occupies 290M, which is a 36M increase.


Ryzen 5900X 12 core/24 thread - RTX 3090 FE 24 Gb, Asus Prime B450 Plus, 32Gb Corsair DDR4, Cooler Master N300 chassis, 5 HD (1 NvME PCI, 4SSD) + 1 x optical.
Linux user #545703

Offline

#8 2021-04-16 12:49:12

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,467

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

d_fajardo wrote:

I located gsp.bin in ~/.local/share/Trash/files/src/NVIDIA-Linux-x86_64-465.24.02/firmware/gsp.bin
It seems that the firmware failed to install in /usr/lib/firmware/nvidia. I copied gsp.bin to /usr/lib/firmware/nvidia/465.24.02/gsp.bin and regenerated mkinitcpio and now I don't get a warning.
Question is why did it not install properly in the first place when I updated nvidia? Was it a good idea manually fixing it like this?

pacman -Qi nvidia-utils
Where did you download the PKGBUILD from?

Online

#9 2021-04-16 12:55:26

Scimmia
Fellow
Registered: 2012-09-01
Posts: 11,467

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

Roken wrote:

I patched and it did work. However, has it increased, not insignificantly, size of the module? My EFI partition was 256M, with just Linux and Linux-zen kernels. mkinitcpio complained it had run out of space when installing the patched nvidia. I created some more room, and re-made the EFI partition at 500M, and it now occupies 290M, which is a 36M increase.

Yeah, that's what happens when you add a 40M binary blob to the initramfs. It wasn't the module that increased in size.

Online

#10 2021-04-16 13:05:38

d_fajardo
Member
Registered: 2017-07-28
Posts: 1,563

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

Yes the patch worked. I realised later that copying the gsp.bin file manually was a bad idea as the file would not be owned by the package.
@Roken It does look like an increase.
Thanks to loqs for the patch.

Edit: @Scimmia I did an asp checkout. It's fine now. I was just snooping for the bin file.

Last edited by d_fajardo (2021-04-16 13:08:06)

Offline

#11 2021-04-16 16:35:12

Roken
Member
From: South Wales, UK
Registered: 2012-01-16
Posts: 1,251

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

Scimmia wrote:
Roken wrote:

I patched and it did work. However, has it increased, not insignificantly, size of the module? My EFI partition was 256M, with just Linux and Linux-zen kernels. mkinitcpio complained it had run out of space when installing the patched nvidia. I created some more room, and re-made the EFI partition at 500M, and it now occupies 290M, which is a 36M increase.

Yeah, that's what happens when you add a 40M binary blob to the initramfs. It wasn't the module that increased in size.

OK, I guess I must have been sailing pretty close to the wind, anyway, then. Never mind, all good, and with modern storage and extra 250M will hardly be noticed.


Ryzen 5900X 12 core/24 thread - RTX 3090 FE 24 Gb, Asus Prime B450 Plus, 32Gb Corsair DDR4, Cooler Master N300 chassis, 5 HD (1 NvME PCI, 4SSD) + 1 x optical.
Linux user #545703

Offline

#12 2021-04-16 16:46:14

loqs
Member
Registered: 2014-03-06
Posts: 17,197

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

Offline

#13 2021-04-17 16:34:32

Svenstaro
Administrator
From: Germany
Registered: 2008-11-19
Posts: 388

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

A fixed package is now in testing. Need some testers. Report back in this thread or on the bug.

Offline

#14 2021-04-17 17:48:26

loqs
Member
Registered: 2014-03-06
Posts: 17,197

Re: [Solved] WARNING: Possibly missing firmware for module: nvidia

Tested using Nvidia 670 linux 5.11.15 nvidia-utils 465.24.02-2.
Forcing the firmware to be loaded using nvidia.NVreg_EnableGpuFirmware=1 with the firmware missing:

nvidia 0000:0a:00.0: Direct firmware load for nvidia/465.24.02/gsp.bin failed with error -2
NVRM: GPU 0000:0a:00.0: RmInitAdapter failed! (0x61:0x0:2065)
NVRM: GPU 0000:0a:00.0: rm_init_adapter failed, device minor number 0
nvidia 0000:0a:00.0: Direct firmware load for nvidia/465.24.02/gsp.bin failed with error -2
NVRM: GPU 0000:0a:00.0: RmInitAdapter failed! (0x61:0x0:2065)
NVRM: GPU 0000:0a:00.0: rm_init_adapter failed, device minor number 0

With the firmware present:

NVRM: GPU 0000:0a:00.0: RmInitAdapter failed! (0x60:0x0:2149)
NVRM: GPU 0000:0a:00.0: rm_init_adapter failed, device minor number 0

Without forcing the firmware use,  no mention of it in dmesg:

nvidia: loading out-of-tree module taints kernel.
nvidia: module license 'NVIDIA' taints kernel.
nvidia-nvlink: Nvlink Core is being initialized, major device number 244
nvidia 0000:0a:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem
nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms  465.24.02  Thu Apr  8 17:50:51 UTC 2021

At a guess my card is too old to make use of the firmware.
Edit:
From kernel/nvidia/nv-reg.h:

/*
 * Option: EnableGpuFirmware
 *
 * Description:
 *
 * When this option is enabled, the NVIDIA driver will enable use of GPU
 * firmware.
 *
 * Possible mode values:
 *  0 - Do not enable GPU firmware
 *  1 - Enable GPU firmware
 *  2 - (Default) Use the default enablement policy for GPU firmware
 *
 * Setting this to anything other than 2 will alter driver firmware-
 * enablement policies, possibly disabling GPU firmware where it would
 * have otherwise been enabled by default.
 *
 * If this key is set globally to the system, the driver may still attempt
 * to apply some policies to maintain uniform firmware modes across all
 * GPUS.  This may result in the driver failing initialization on some GPUs
 * to maintain such a policy.
 * 
 * If this key is set using NVreg_RegistryDwordsPerDevice, then the driver 
 * will attempt to honor whatever configuration is specified without applying
 * additional policies.  This may also result in failed GPU initialzations if
 * the configuration is not possible (for example if the firmware is missing 
 * from the filesystem, or the GPU is not capable). 
 *
 * Policy bits:
 *
 * POLICY_ALLOW_FALLBACK:
 *  As the normal behavior is to fail GPU initialization if this registry 
 *  entry is set in such a way that results in an invalid configuration, if 
 *  instead the user would like the driver to automatically try to fallback 
 *  to initializing the failing GPU with firmware disabled, then this bit can 
 *  be set (ex: 0x11 means try to enable GPU firmware but fall back if needed).
 *  Note that this can result in a mixed mode configuration (ex: GPU0 has 
 *  firmware enabled, but GPU1 does not).
 *
 */

#define __NV_ENABLE_GPU_FIRMWARE  EnableGpuFirmware
#define NV_REG_ENABLE_GPU_FIRMWARE NV_REG_STRING(__NV_ENABLE_GPU_FIRMWARE)

#define NV_REG_ENABLE_GPU_FIRMWARE_MODE_MASK              0x0000000F
#define NV_REG_ENABLE_GPU_FIRMWARE_MODE_DISABLED          0x00000000
#define NV_REG_ENABLE_GPU_FIRMWARE_MODE_ENABLED           0x00000001
#define NV_REG_ENABLE_GPU_FIRMWARE_MODE_DEFAULT           0x00000002

#define NV_REG_ENABLE_GPU_FIRMWARE_POLICY_MASK            0x000000F0
#define NV_REG_ENABLE_GPU_FIRMWARE_POLICY_ALLOW_FALLBACK  0x00000010

#define NV_REG_ENABLE_GPU_FIRMWARE_DEFAULT_VALUE          0x00000002
#define NV_REG_ENABLE_GPU_FIRMWARE_INVALID_VALUE          0xFFFFFFFF

Last edited by loqs (2021-04-17 18:07:06)

Offline

Board footer

Powered by FluxBB