You are not logged in.

#1 2021-11-26 15:26:47

bertulli
Member
Registered: 2021-11-25
Posts: 48

[SOLVED] Nvidia GeForce 920M not working with driver nvidia-470xx-dkms

Nvidia GeForce 920M not working

Hi all, intermediate user here. I have an Asus F555L with a Nvidia GeForce 920M as video card. Since I want to play some games with it, I have tried installing the video card drivers. I followed the instructions described on the wiki for Hardware video acceleration and for NVIDIA, installing the driver nvidia-470xx-dkms (AUR), but it seems my card is not working. In fact, when I try reproducing a video my CPU usage jumps relatively high (from 2% to 25%). and playing on Steam is buggy.

Then, I tried installing the 430 driver (on another group suggestion), but I cannot manage to compile it, due to, apparently, an API incompatibility (an illegal integer to pointer cast).

So, I resolved to the 470 driver.
How can I make sure the card is working/not working? And if it is not, am I missing something? I post here some outputs in case they are useful. Thanks in advance.

  • Relevant parts of lspci -v

    00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09) (prog-if 00 [VGA controller])
    	Subsystem: ASUSTeK Computer Inc. Device 1a6d
    	Flags: bus master, fast devsel, latency 0, IRQ 50
    	Memory at 99000000 (64-bit, non-prefetchable) [size=16M]
    	Memory at a0000000 (64-bit, prefetchable) [size=256M]
    	I/O ports at 5000 [size=64]
    	Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
    	Capabilities: <access denied>
    	Kernel driver in use: i915
    	Kernel modules: i915
    
    [....]
    
    04:00.0 3D controller: NVIDIA Corporation GK208BM [GeForce 920M] (rev a1)
    	Subsystem: ASUSTeK Computer Inc. Device 1a6d
    	Flags: bus master, fast devsel, latency 0, IRQ 53
    	Memory at 9a000000 (32-bit, non-prefetchable) [size=16M]
    	Memory at b0000000 (64-bit, prefetchable) [size=256M]
    	Memory at c0000000 (64-bit, prefetchable) [size=32M]
    	I/O ports at 3000 [size=128]
    	Expansion ROM at 9b000000 [virtual] [disabled] [size=512K]
    	Capabilities: <access denied>
    	Kernel driver in use: nvidia
    	Kernel modules: nouveau, nvidia_drm, nvidia
    
    [....]
    
    04:00.1 Audio device: NVIDIA Corporation GK208 HDMI/DP Audio Controller (rev a1)
    	Subsystem: NVIDIA Corporation GK208 HDMI/DP Audio Controller
    	Flags: bus master, fast devsel, latency 0, IRQ 17
    	Memory at 9b080000 (32-bit, non-prefetchable) [size=16K]
    	Capabilities: <access denied>
    	Kernel driver in use: snd_hda_intel
    	Kernel modules: snd_hda_intel
  • Output of nvidia-smi

    [alessandro@commodoroII ~]$ nvidia-smi
    Fri Nov 26 16:21:06 2021       
    +-----------------------------------------------------------------------------+
    | NVIDIA-SMI 470.86       Driver Version: 470.86       CUDA Version: 11.4     |
    |-------------------------------+----------------------+----------------------+
    | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
    |                               |                      |               MIG M. |
    |===============================+======================+======================|
    |   0  NVIDIA GeForce ...  Off  | 00000000:04:00.0 N/A |                  N/A |
    | N/A   47C    P8    N/A /  N/A |      4MiB /  2004MiB |     N/A      Default |
    |                               |                      |                  N/A |
    +-------------------------------+----------------------+----------------------+
                                                                                   
    +-----------------------------------------------------------------------------+
    | Processes:                                                                  |
    |  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
    |        ID   ID                                                   Usage      |
    |=============================================================================|
    |  No running processes found                                                 |
    +-----------------------------------------------------------------------------+
  • Content of ~/.config/environment.d/envvars.conf

    VDPAU_DRIVER=nvidia
    LIBVA_DRIVER_NAME=iHD
  • Output of pacman -Qe

    [alessandro@commodoroII ~]$ pacman -Qe
    autoconf 2.71-1
    automake 1.16.5-1
    baobab 41.0-1
    base 2-2
    bison 3.8.2-1
    cheese 41.1-1
    chromium 96.0.4664.45-2
    clang 13.0.0-2
    cmake 3.22.0-1
    cups 1:2.3.3op2-4
    efibootmgr 17-2
    efitools 1.9.2-3
    emacs 27.2-1
    eog 41.0-1
    epiphany 41.0-1
    ethtool 1:5.15-1
    evince 41.3-1
    expac 10-5
    fakeroot 1.26-1
    file-roller 3.40.0-1
    firefox 94.0.2-2
    flex 2.6.4-3
    gcc 11.1.0-1
    gdm 41.0+r15+g23ebe617-1
    geany 1.38-1
    gedit 40.1-1
    gimp 2.10.28-1
    git 2.34.1-1
    gnome-backgrounds 41.0-1
    gnome-books 40.0-1
    gnome-boxes 41.1-1
    gnome-calculator 41.0-1
    gnome-calendar 41.1-1
    gnome-characters 41.0-1
    gnome-clocks 41.0-1
    gnome-color-manager 3.36.0-1
    gnome-contacts 41.0-2
    gnome-control-center 41.1-2
    gnome-disk-utility 41.0-1
    gnome-font-viewer 41.0-1
    gnome-keyring 1:40.0-1
    gnome-logs 3.36.0-1
    gnome-maps 41.1-2
    gnome-menus 3.36.0-1
    gnome-music 1:41.0-1
    gnome-photos 40.0+14+g884b1fd1-1
    gnome-remote-desktop 41.1-1
    gnome-screenshot 41.0-1
    gnome-session 40.1.1-1
    gnome-settings-daemon 41.0-1
    gnome-shell 1:41.1-1
    gnome-shell-extensions 41.0-1
    gnome-software 41.1-1
    gnome-system-monitor 41.0-1
    gnome-terminal 3.42.1-1
    gnome-themes-extra 3.28-2
    gnome-user-docs 41.0-1
    gnome-user-share 3.34.0-2
    gnome-video-effects 0.5.0+4+g9554041-2
    gnome-weather 41.0-1
    gradle 7.3-1
    grilo-plugins 1:0.3.14-1
    grpc 1.41.1-1
    grub 2:2.06-2
    gtest 1.11.0-1
    gvfs 1.48.1-1
    gvfs-afc 1.48.1-1
    gvfs-goa 1.48.1-1
    gvfs-google 1.48.1-1
    gvfs-gphoto2 1.48.1-1
    gvfs-mtp 1.48.1-1
    gvfs-nfs 1.48.1-1
    gvfs-smb 1.48.1-1
    hplip 1:3.21.10-1
    htop 3.1.1-1
    ibus 1.5.25-3
    intel-gpu-tools 1.26-1
    intel-media-driver 21.4.1-1
    intel-ucode 20210608-1
    intellij-idea-community-edition 4:2021.2.3-1
    iw 5.16-1
    iwd 1.20-1
    jdk-openjdk 17.0.1.u12-1
    jre-openjdk 17.0.1.u12-1
    ldns 1.7.1-2
    libreoffice-still 7.1.7-3
    libva-utils 2.13.0-1
    linux 5.15.5.arch1-1
    linux-firmware 20211027.1d00989-1
    linux-headers 5.15.5.arch1-1
    llvm 13.0.0-3
    m4 1.4.19-1
    make 4.3-3
    man-db 2.9.4-2
    maven 3.8.3-1
    mesa-demos 8.4.0-4
    meson 0.60.2-1
    mplayer 38322-2
    mpv 1:0.34.0-2
    mutter 41.1-1
    nano 5.9-1
    nautilus 41.1-1
    networkmanager 1.32.12-1
    nftables 1:1.0.1-1
    ninja 1.10.2-1
    nlohmann-json 3.10.4-1
    ntfs-3g 2021.8.22-1
    nvidia-470xx-dkms 470.86-3
    nvidia-470xx-utils 470.86-3
    octave 6.4.0-1
    opencl-nvidia-470xx 470.86-3
    orca 41.0-1
    patch 2.7.6-8
    pipewire-alsa 1:0.3.40-1
    pkgconf 1.8.0-1
    powertop 2.14-1
    python-pip 20.3.4-1
    python2 2.7.18-5
    reflector 2021.7.8-1
    rygel 1:0.40.2-3
    sbsigntools 0.9.4-1
    sc 7.16-8
    simple-scan 40.6-1
    spdlog 1.9.2-1
    steam 1.0.0.73-1
    sudo 1.9.8.p2-3
    sushi 41.0-1
    system-config-printer 1.5.15-1
    totem 3.38.2-1
    tracker 2.3.6+7+gb27396252-3
    tracker-miners 2.3.5+2+gec09554af-4
    tracker3 3.2.1-2
    tracker3-miners 3.2.1-2
    unrar 1:6.1.2-1
    usbutils 014-1
    vdpauinfo 1.4-1
    vino 3.22.0+74+g7a95e10-1
    vulkan-tools 1.2.199-1
    wlroots 0.14.1-2
    wqy-zenhei 0.9.45-9
    xdg-user-dirs-gtk 0.10+9+g5b7efc6-3
    xf86-video-nouveau 1.0.17-2
    yelp 41.1-1
    zoom 5.8.4-1
  • Output of  mpv --gpu-context=wayland --hwdec=auto Downloads/VID_20210909_162557.mp4

    [alessandro@commodoroII ~]$ mpv --gpu-context=wayland --hwdec=auto Downloads/VID_20210909_162557.mp4
     (+) Video --vid=1 (*) (h264 1080x1920 29.940fps)
     (+) Audio --aid=1 --alang=eng (*) (aac 2ch 44100Hz)
    GPU at BusId 0x4 doesn't have a supported video decoder
    [vo/vdpau] Error when calling vdp_device_create_x11: 1
    [vo/xv] Warning: this legacy VO has bad quality and performance, and will in particular result in blurry OSD and subtitles. You should fix your graphics drivers, or not force the xv VO.
    [ffmpeg/video] h264: Hardware is lacking required capabilities
    [ffmpeg/video] h264: Failed setup for format cuda: hwaccel initialisation returned error.
    AO: [pulse] 44100Hz stereo 2ch float
    VO: [xv] 1080x1920 yuv420p
    [vo/xv] X11 can't keep up! Waiting for XShm completion events...
    (Paused) AV: 00:00:02 / 00:00:32 (8%) A-V:  0.000
  • Output of vainfo

    [alessandro@commodoroII ~]$ vainfo
    vainfo: VA-API version: 1.13 (libva 2.13.0)
    vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 21.4.1 ()
    vainfo: Supported profile and entrypoints
          VAProfileNone                   :	VAEntrypointVideoProc
          VAProfileNone                   :	VAEntrypointStats
          VAProfileMPEG2Simple            :	VAEntrypointVLD
          VAProfileMPEG2Simple            :	VAEntrypointEncSlice
          VAProfileMPEG2Main              :	VAEntrypointVLD
          VAProfileMPEG2Main              :	VAEntrypointEncSlice
          VAProfileH264Main               :	VAEntrypointVLD
          VAProfileH264Main               :	VAEntrypointEncSlice
          VAProfileH264Main               :	VAEntrypointFEI
          VAProfileH264High               :	VAEntrypointVLD
          VAProfileH264High               :	VAEntrypointEncSlice
          VAProfileH264High               :	VAEntrypointFEI
          VAProfileVC1Simple              :	VAEntrypointVLD
          VAProfileVC1Main                :	VAEntrypointVLD
          VAProfileVC1Advanced            :	VAEntrypointVLD
          VAProfileJPEGBaseline           :	VAEntrypointVLD
          VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
          VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
          VAProfileH264ConstrainedBaseline:	VAEntrypointFEI
          VAProfileVP8Version0_3          :	VAEntrypointVLD
  • Output of vdpauinfo

    [alessandro@commodoroII ~]$ vdpauinfo
    display: :1   screen: 0
    GPU at BusId 0x4 doesn't have a supported video decoder
    Error creating VDPAU device: 1
  • Output of volkaninfo

    ==========
    VULKANINFO
    ==========
    
    Vulkan Instance Version: 1.2.200
    
    
    Instance Extensions: count = 18
    ===============================
    	VK_EXT_acquire_xlib_display            : extension revision 1
    	VK_EXT_debug_report                    : extension revision 9
    	VK_EXT_debug_utils                     : extension revision 2
    	VK_EXT_direct_mode_display             : extension revision 1
    	VK_EXT_display_surface_counter         : extension revision 1
    	VK_KHR_device_group_creation           : extension revision 1
    	VK_KHR_display                         : extension revision 23
    	VK_KHR_external_fence_capabilities     : extension revision 1
    	VK_KHR_external_memory_capabilities    : extension revision 1
    	VK_KHR_external_semaphore_capabilities : extension revision 1
    	VK_KHR_get_display_properties2         : extension revision 1
    	VK_KHR_get_physical_device_properties2 : extension revision 2
    	VK_KHR_get_surface_capabilities2       : extension revision 1
    	VK_KHR_surface                         : extension revision 25
    	VK_KHR_surface_protected_capabilities  : extension revision 1
    	VK_KHR_wayland_surface                 : extension revision 6
    	VK_KHR_xcb_surface                     : extension revision 6
    	VK_KHR_xlib_surface                    : extension revision 6
    
    Layers: count = 5
    =================
    VK_LAYER_NV_optimus (NVIDIA Optimus layer) Vulkan version 1.2.175, layer version 1:
    	Layer Extensions: count = 0
    	Devices: count = 1
    		GPU id = 0 (NVIDIA GeForce 920M)
    		Layer-Device Extensions: count = 0
    
    VK_LAYER_VALVE_steam_fossilize_32 (Steam Pipeline Caching Layer) Vulkan version 1.2.136, layer version 1:
    	Layer Extensions: count = 0
    	Devices: count = 1
    		GPU id = 0 (NVIDIA GeForce 920M)
    		Layer-Device Extensions: count = 0
    
    VK_LAYER_VALVE_steam_fossilize_64 (Steam Pipeline Caching Layer) Vulkan version 1.2.136, layer version 1:
    	Layer Extensions: count = 0
    	Devices: count = 1
    		GPU id = 0 (NVIDIA GeForce 920M)
    		Layer-Device Extensions: count = 0
    
    VK_LAYER_VALVE_steam_overlay_32 (Steam Overlay Layer) Vulkan version 1.2.136, layer version 1:
    	Layer Extensions: count = 0
    	Devices: count = 1
    		GPU id = 0 (NVIDIA GeForce 920M)
    		Layer-Device Extensions: count = 0
    
    VK_LAYER_VALVE_steam_overlay_64 (Steam Overlay Layer) Vulkan version 1.2.136, layer version 1:
    	Layer Extensions: count = 0
    	Devices: count = 1
    		GPU id = 0 (NVIDIA GeForce 920M)
    		Layer-Device Extensions: count = 0
    
    Presentable Surfaces:
    =====================
    GPU id : 0 (NVIDIA GeForce 920M):
    	Surface types: count = 2
    		VK_KHR_xcb_surface
    		VK_KHR_xlib_surface
    	Formats: count = 2
    		SurfaceFormat[0]:
    			format = FORMAT_B8G8R8A8_UNORM
    			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
    		SurfaceFormat[1]:
    			format = FORMAT_B8G8R8A8_SRGB
    			colorSpace = COLOR_SPACE_SRGB_NONLINEAR_KHR
    	Present Modes: count = 3
    		PRESENT_MODE_FIFO_KHR
    		PRESENT_MODE_FIFO_RELAXED_KHR
    		PRESENT_MODE_IMMEDIATE_KHR
    	VkSurfaceCapabilitiesKHR:
    	-------------------------
    		minImageCount = 2
    		maxImageCount = 8
    		currentExtent:
    			width = 256
    			height = 256
    		minImageExtent:
    			width = 256
    			height = 256
    		maxImageExtent:
    			width = 256
    			height = 256
    		maxImageArrayLayers = 1
    		supportedTransforms: count = 1
    			SURFACE_TRANSFORM_IDENTITY_BIT_KHR
    		currentTransform = SURFACE_TRANSFORM_IDENTITY_BIT_KHR
    		supportedCompositeAlpha: count = 1
    			COMPOSITE_ALPHA_OPAQUE_BIT_KHR
    		supportedUsageFlags: count = 6
    			IMAGE_USAGE_TRANSFER_SRC_BIT
    			IMAGE_USAGE_TRANSFER_DST_BIT
    			IMAGE_USAGE_SAMPLED_BIT
    			IMAGE_USAGE_STORAGE_BIT
    			IMAGE_USAGE_COLOR_ATTACHMENT_BIT
    			IMAGE_USAGE_INPUT_ATTACHMENT_BIT
    	VkSurfaceCapabilities2EXT:
    	--------------------------
    		supportedSurfaceCounters:
    			None
    	VkSurfaceProtectedCapabilitiesKHR:
    	----------------------------------
    		supportsProtected = false
    
    
    
    Device Groups:
    ==============
    Group 0:
    	Properties:
    		physicalDevices: count = 1
    			NVIDIA GeForce 920M (ID: 0)
    		subsetAllocation = 0
    
    	Present Capabilities:
    		NVIDIA GeForce 920M (ID: 0):
    			Can present images from the following devices: count = 1
    				NVIDIA GeForce 920M (ID: 0)
    		Present modes: count = 1
    			DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
    
    
    Device Properties and Extensions:
    =================================
    GPU0:
    VkPhysicalDeviceProperties:
    ---------------------------
    	apiVersion        = 4202671 (1.2.175)
    	driverVersion     = 1972731904 (0x75958000)
    	vendorID          = 0x10de
    	deviceID          = 0x1299
    	deviceType        = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
    	deviceName        = NVIDIA GeForce 920M
    	pipelineCacheUUID = 8afd1736-744d-b198-84fd-2788b6ad0eac
    
    VkPhysicalDeviceLimits:
    -----------------------
    	maxImageDimension1D                             = 16384
    	maxImageDimension2D                             = 16384
    	maxImageDimension3D                             = 2048
    	maxImageDimensionCube                           = 16384
    	maxImageArrayLayers                             = 2048
    	maxTexelBufferElements                          = 134217728
    	maxUniformBufferRange                           = 65536
    	maxStorageBufferRange                           = 4294967295
    	maxPushConstantsSize                            = 256
    	maxMemoryAllocationCount                        = 4294967295
    	maxSamplerAllocationCount                       = 4000
    	bufferImageGranularity                          = 0x00010000
    	sparseAddressSpaceSize                          = 0xffffffffff
    	maxBoundDescriptorSets                          = 32
    	maxPerStageDescriptorSamplers                   = 1048576
    	maxPerStageDescriptorUniformBuffers             = 15
    	maxPerStageDescriptorStorageBuffers             = 1048576
    	maxPerStageDescriptorSampledImages              = 1048576
    	maxPerStageDescriptorStorageImages              = 1048576
    	maxPerStageDescriptorInputAttachments           = 1048576
    	maxPerStageResources                            = 4294967295
    	maxDescriptorSetSamplers                        = 1048576
    	maxDescriptorSetUniformBuffers                  = 90
    	maxDescriptorSetUniformBuffersDynamic           = 15
    	maxDescriptorSetStorageBuffers                  = 1048576
    	maxDescriptorSetStorageBuffersDynamic           = 16
    	maxDescriptorSetSampledImages                   = 1048576
    	maxDescriptorSetStorageImages                   = 1048576
    	maxDescriptorSetInputAttachments                = 1048576
    	maxVertexInputAttributes                        = 32
    	maxVertexInputBindings                          = 32
    	maxVertexInputAttributeOffset                   = 2047
    	maxVertexInputBindingStride                     = 2048
    	maxVertexOutputComponents                       = 128
    	maxTessellationGenerationLevel                  = 64
    	maxTessellationPatchSize                        = 32
    	maxTessellationControlPerVertexInputComponents  = 128
    	maxTessellationControlPerVertexOutputComponents = 128
    	maxTessellationControlPerPatchOutputComponents  = 120
    	maxTessellationControlTotalOutputComponents     = 4216
    	maxTessellationEvaluationInputComponents        = 128
    	maxTessellationEvaluationOutputComponents       = 128
    	maxGeometryShaderInvocations                    = 32
    	maxGeometryInputComponents                      = 128
    	maxGeometryOutputComponents                     = 128
    	maxGeometryOutputVertices                       = 1024
    	maxGeometryTotalOutputComponents                = 1024
    	maxFragmentInputComponents                      = 128
    	maxFragmentOutputAttachments                    = 8
    	maxFragmentDualSrcAttachments                   = 1
    	maxFragmentCombinedOutputResources              = 16
    	maxComputeSharedMemorySize                      = 49152
    	maxComputeWorkGroupCount: count = 3
    		2147483647
    		65535
    		65535
    	maxComputeWorkGroupInvocations                  = 1536
    	maxComputeWorkGroupSize: count = 3
    		1536
    		1024
    		64
    	subPixelPrecisionBits                           = 8
    	subTexelPrecisionBits                           = 8
    	mipmapPrecisionBits                             = 8
    	maxDrawIndexedIndexValue                        = 4294967295
    	maxDrawIndirectCount                            = 4294967295
    	maxSamplerLodBias                               = 15
    	maxSamplerAnisotropy                            = 16
    	maxViewports                                    = 16
    	maxViewportDimensions: count = 2
    		16384
    		16384
    	viewportBoundsRange: count = 2
    		-32768
    		32768
    	viewportSubPixelBits                            = 8
    	minMemoryMapAlignment                           = 64
    	minTexelBufferOffsetAlignment                   = 0x00000100
    	minUniformBufferOffsetAlignment                 = 0x00000100
    	minStorageBufferOffsetAlignment                 = 0x00000010
    	minTexelOffset                                  = -8
    	maxTexelOffset                                  = 7
    	minTexelGatherOffset                            = -32
    	maxTexelGatherOffset                            = 31
    	minInterpolationOffset                          = -0.5
    	maxInterpolationOffset                          = 0.4375
    	subPixelInterpolationOffsetBits                 = 4
    	maxFramebufferWidth                             = 16384
    	maxFramebufferHeight                            = 16384
    	maxFramebufferLayers                            = 2048
    	framebufferColorSampleCounts: count = 4
    		SAMPLE_COUNT_1_BIT
    		SAMPLE_COUNT_2_BIT
    		SAMPLE_COUNT_4_BIT
    		SAMPLE_COUNT_8_BIT
    	framebufferDepthSampleCounts: count = 4
    		SAMPLE_COUNT_1_BIT
    		SAMPLE_COUNT_2_BIT
    		SAMPLE_COUNT_4_BIT
    		SAMPLE_COUNT_8_BIT
    	framebufferStencilSampleCounts: count = 4
    		SAMPLE_COUNT_1_BIT
    		SAMPLE_COUNT_2_BIT
    		SAMPLE_COUNT_4_BIT
    		SAMPLE_COUNT_8_BIT
    	framebufferNoAttachmentsSampleCounts: count = 4
    		SAMPLE_COUNT_1_BIT
    		SAMPLE_COUNT_2_BIT
    		SAMPLE_COUNT_4_BIT
    		SAMPLE_COUNT_8_BIT
    	maxColorAttachments                             = 8
    	sampledImageColorSampleCounts: count = 4
    		SAMPLE_COUNT_1_BIT
    		SAMPLE_COUNT_2_BIT
    		SAMPLE_COUNT_4_BIT
    		SAMPLE_COUNT_8_BIT
    	sampledImageIntegerSampleCounts: count = 4
    		SAMPLE_COUNT_1_BIT
    		SAMPLE_COUNT_2_BIT
    		SAMPLE_COUNT_4_BIT
    		SAMPLE_COUNT_8_BIT
    	sampledImageDepthSampleCounts: count = 4
    		SAMPLE_COUNT_1_BIT
    		SAMPLE_COUNT_2_BIT
    		SAMPLE_COUNT_4_BIT
    		SAMPLE_COUNT_8_BIT
    	sampledImageStencilSampleCounts: count = 4
    		SAMPLE_COUNT_1_BIT
    		SAMPLE_COUNT_2_BIT
    		SAMPLE_COUNT_4_BIT
    		SAMPLE_COUNT_8_BIT
    	storageImageSampleCounts: count = 4
    		SAMPLE_COUNT_1_BIT
    		SAMPLE_COUNT_2_BIT
    		SAMPLE_COUNT_4_BIT
    		SAMPLE_COUNT_8_BIT
    	maxSampleMaskWords                              = 1
    	timestampComputeAndGraphics                     = true
    	timestampPeriod                                 = 1
    	maxClipDistances                                = 8
    	maxCullDistances                                = 8
    	maxCombinedClipAndCullDistances                 = 8
    	discreteQueuePriorities                         = 2
    	pointSizeRange: count = 2
    		1
    		2047.94
    	lineWidthRange: count = 2
    		1
    		64
    	pointSizeGranularity                            = 0.0625
    	lineWidthGranularity                            = 0.0625
    	strictLines                                     = true
    	standardSampleLocations                         = true
    	optimalBufferCopyOffsetAlignment                = 0x00000001
    	optimalBufferCopyRowPitchAlignment              = 0x00000001
    	nonCoherentAtomSize                             = 0x00000040
    
    VkPhysicalDeviceSparseProperties:
    ---------------------------------
    	residencyStandard2DBlockShape            = true
    	residencyStandard2DMultisampleBlockShape = true
    	residencyStandard3DBlockShape            = true
    	residencyAlignedMipSize                  = true
    	residencyNonResidentStrict               = false
    
    VkPhysicalDeviceCustomBorderColorPropertiesEXT:
    -----------------------------------------------
    	maxCustomBorderColorSamplers = 4000
    
    VkPhysicalDeviceDepthStencilResolveProperties:
    ----------------------------------------------
    	supportedDepthResolveModes: count = 2
    		RESOLVE_MODE_SAMPLE_ZERO_BIT
    		RESOLVE_MODE_AVERAGE_BIT
    	supportedStencilResolveModes: count = 1
    		RESOLVE_MODE_SAMPLE_ZERO_BIT
    	independentResolveNone = true
    	independentResolve     = true
    
    VkPhysicalDeviceDescriptorIndexingProperties:
    ---------------------------------------------
    	maxUpdateAfterBindDescriptorsInAllPools              = 4294967295
    	shaderUniformBufferArrayNonUniformIndexingNative     = true
    	shaderSampledImageArrayNonUniformIndexingNative      = true
    	shaderStorageBufferArrayNonUniformIndexingNative     = true
    	shaderStorageImageArrayNonUniformIndexingNative      = true
    	shaderInputAttachmentArrayNonUniformIndexingNative   = true
    	robustBufferAccessUpdateAfterBind                    = true
    	quadDivergentImplicitLod                             = true
    	maxPerStageDescriptorUpdateAfterBindSamplers         = 1048576
    	maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 15
    	maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 1048576
    	maxPerStageDescriptorUpdateAfterBindSampledImages    = 1048576
    	maxPerStageDescriptorUpdateAfterBindStorageImages    = 1048576
    	maxPerStageDescriptorUpdateAfterBindInputAttachments = 1048576
    	maxPerStageUpdateAfterBindResources                  = 4294967295
    	maxDescriptorSetUpdateAfterBindSamplers              = 1048576
    	maxDescriptorSetUpdateAfterBindUniformBuffers        = 90
    	maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 15
    	maxDescriptorSetUpdateAfterBindStorageBuffers        = 1048576
    	maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 16
    	maxDescriptorSetUpdateAfterBindSampledImages         = 1048576
    	maxDescriptorSetUpdateAfterBindStorageImages         = 1048576
    	maxDescriptorSetUpdateAfterBindInputAttachments      = 1048576
    
    VkPhysicalDeviceDiscardRectanglePropertiesEXT:
    ----------------------------------------------
    	maxDiscardRectangles = 8
    
    VkPhysicalDeviceDriverProperties:
    ---------------------------------
    	driverID           = DRIVER_ID_NVIDIA_PROPRIETARY
    	driverName         = NVIDIA
    	driverInfo         = 470.86
    	conformanceVersion = 1.2.6.0
    
    VkPhysicalDeviceDrmPropertiesEXT:
    ---------------------------------
    	hasPrimary   = true
    	hasRender    = true
    	primaryMajor = 226
    	primaryMinor = 0
    	renderMajor  = 226
    	renderMinor  = 128
    
    VkPhysicalDeviceExternalMemoryHostPropertiesEXT:
    ------------------------------------------------
    	minImportedHostPointerAlignment = 0x00001000
    
    VkPhysicalDeviceFloatControlsProperties:
    ----------------------------------------
    	denormBehaviorIndependence            = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
    	roundingModeIndependence              = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
    	shaderSignedZeroInfNanPreserveFloat16 = true
    	shaderSignedZeroInfNanPreserveFloat32 = true
    	shaderSignedZeroInfNanPreserveFloat64 = true
    	shaderDenormPreserveFloat16           = false
    	shaderDenormPreserveFloat32           = false
    	shaderDenormPreserveFloat64           = false
    	shaderDenormFlushToZeroFloat16        = false
    	shaderDenormFlushToZeroFloat32        = false
    	shaderDenormFlushToZeroFloat64        = false
    	shaderRoundingModeRTEFloat16          = true
    	shaderRoundingModeRTEFloat32          = true
    	shaderRoundingModeRTEFloat64          = true
    	shaderRoundingModeRTZFloat16          = false
    	shaderRoundingModeRTZFloat32          = true
    	shaderRoundingModeRTZFloat64          = true
    
    VkPhysicalDeviceIDProperties:
    -----------------------------
    	deviceUUID      = d563fd52-363d-3f5e-f751-11a6f9728301
    	driverUUID      = 84fd2788-b6ad-0eac-4ed6-9a67b99b055f
    	deviceNodeMask  = 1
    	deviceLUIDValid = false
    
    VkPhysicalDeviceInlineUniformBlockPropertiesEXT:
    ------------------------------------------------
    	maxInlineUniformBlockSize                               = 256
    	maxPerStageDescriptorInlineUniformBlocks                = 32
    	maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = 32
    	maxDescriptorSetInlineUniformBlocks                     = 32
    	maxDescriptorSetUpdateAfterBindInlineUniformBlocks      = 32
    
    VkPhysicalDeviceLineRasterizationPropertiesEXT:
    -----------------------------------------------
    	lineSubPixelPrecisionBits = 8
    
    VkPhysicalDeviceMaintenance3Properties:
    ---------------------------------------
    	maxPerSetDescriptors    = 4294967295
    	maxMemoryAllocationSize = 0xffe00000
    
    VkPhysicalDeviceMultiviewProperties:
    ------------------------------------
    	maxMultiviewViewCount     = 32
    	maxMultiviewInstanceIndex = 134217727
    
    VkPhysicalDevicePCIBusInfoPropertiesEXT:
    ----------------------------------------
    	pciDomain   = 0
    	pciBus      = 4
    	pciDevice   = 0
    	pciFunction = 0
    
    VkPhysicalDevicePointClippingProperties:
    ----------------------------------------
    	pointClippingBehavior = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
    
    VkPhysicalDeviceProtectedMemoryProperties:
    ------------------------------------------
    	protectedNoFault = false
    
    VkPhysicalDeviceProvokingVertexPropertiesEXT:
    ---------------------------------------------
    	provokingVertexModePerPipeline                       = true
    	transformFeedbackPreservesTriangleFanProvokingVertex = true
    
    VkPhysicalDevicePushDescriptorPropertiesKHR:
    --------------------------------------------
    	maxPushDescriptors = 32
    
    VkPhysicalDeviceRobustness2PropertiesEXT:
    -----------------------------------------
    	robustStorageBufferAccessSizeAlignment = 0x00000001
    	robustUniformBufferAccessSizeAlignment = 0x00000100
    
    VkPhysicalDeviceSamplerFilterMinmaxProperties:
    ----------------------------------------------
    	filterMinmaxSingleComponentFormats = false
    	filterMinmaxImageComponentMapping  = false
    
    VkPhysicalDeviceSubgroupProperties:
    -----------------------------------
    	subgroupSize              = 32
    	supportedStages: count = 8
    		SHADER_STAGE_VERTEX_BIT
    		SHADER_STAGE_TESSELLATION_CONTROL_BIT
    		SHADER_STAGE_TESSELLATION_EVALUATION_BIT
    		SHADER_STAGE_GEOMETRY_BIT
    		SHADER_STAGE_FRAGMENT_BIT
    		SHADER_STAGE_COMPUTE_BIT
    		SHADER_STAGE_ALL_GRAPHICS
    		SHADER_STAGE_ALL
    	supportedOperations: count = 9
    		SUBGROUP_FEATURE_BASIC_BIT
    		SUBGROUP_FEATURE_VOTE_BIT
    		SUBGROUP_FEATURE_ARITHMETIC_BIT
    		SUBGROUP_FEATURE_BALLOT_BIT
    		SUBGROUP_FEATURE_SHUFFLE_BIT
    		SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
    		SUBGROUP_FEATURE_CLUSTERED_BIT
    		SUBGROUP_FEATURE_QUAD_BIT
    		SUBGROUP_FEATURE_PARTITIONED_BIT_NV
    	quadOperationsInAllStages = true
    
    VkPhysicalDeviceSubgroupSizeControlPropertiesEXT:
    -------------------------------------------------
    	minSubgroupSize              = 32
    	maxSubgroupSize              = 32
    	maxComputeWorkgroupSubgroups = 3145728
    	requiredSubgroupSizeStages: count = 8
    		SHADER_STAGE_VERTEX_BIT
    		SHADER_STAGE_TESSELLATION_CONTROL_BIT
    		SHADER_STAGE_TESSELLATION_EVALUATION_BIT
    		SHADER_STAGE_GEOMETRY_BIT
    		SHADER_STAGE_FRAGMENT_BIT
    		SHADER_STAGE_COMPUTE_BIT
    		SHADER_STAGE_ALL_GRAPHICS
    		SHADER_STAGE_ALL
    
    VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT:
    --------------------------------------------------
    	storageTexelBufferOffsetAlignmentBytes       = 0x00000100
    	storageTexelBufferOffsetSingleTexelAlignment = false
    	uniformTexelBufferOffsetAlignmentBytes       = 0x00000010
    	uniformTexelBufferOffsetSingleTexelAlignment = true
    
    VkPhysicalDeviceTimelineSemaphoreProperties:
    --------------------------------------------
    	maxTimelineSemaphoreValueDifference = 2147483647
    
    VkPhysicalDeviceTransformFeedbackPropertiesEXT:
    -----------------------------------------------
    	maxTransformFeedbackStreams                = 4
    	maxTransformFeedbackBuffers                = 4
    	maxTransformFeedbackBufferSize             = 0xffffffffffffffff
    	maxTransformFeedbackStreamDataSize         = 2048
    	maxTransformFeedbackBufferDataSize         = 512
    	maxTransformFeedbackBufferDataStride       = 2048
    	transformFeedbackQueries                   = true
    	transformFeedbackStreamsLinesTriangles     = false
    	transformFeedbackRasterizationStreamSelect = true
    	transformFeedbackDraw                      = true
    
    VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT:
    ----------------------------------------------------
    	maxVertexAttribDivisor = 4294967295
    
    VkPhysicalDeviceVulkan11Properties:
    -----------------------------------
    	deviceUUID                        = d563fd52-363d-3f5e-f751-11a6f9728301
    	driverUUID                        = 84fd2788-b6ad-0eac-4ed6-9a67b99b055f
    	deviceNodeMask                    = 1
    	deviceLUIDValid                   = false
    	subgroupSize                      = 32
    	subgroupSupportedStages: count = 8
    		SHADER_STAGE_VERTEX_BIT
    		SHADER_STAGE_TESSELLATION_CONTROL_BIT
    		SHADER_STAGE_TESSELLATION_EVALUATION_BIT
    		SHADER_STAGE_GEOMETRY_BIT
    		SHADER_STAGE_FRAGMENT_BIT
    		SHADER_STAGE_COMPUTE_BIT
    		SHADER_STAGE_ALL_GRAPHICS
    		SHADER_STAGE_ALL
    	subgroupSupportedOperations: count = 9
    		SUBGROUP_FEATURE_BASIC_BIT
    		SUBGROUP_FEATURE_VOTE_BIT
    		SUBGROUP_FEATURE_ARITHMETIC_BIT
    		SUBGROUP_FEATURE_BALLOT_BIT
    		SUBGROUP_FEATURE_SHUFFLE_BIT
    		SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT
    		SUBGROUP_FEATURE_CLUSTERED_BIT
    		SUBGROUP_FEATURE_QUAD_BIT
    		SUBGROUP_FEATURE_PARTITIONED_BIT_NV
    	subgroupQuadOperationsInAllStages = true
    	pointClippingBehavior             = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
    	maxMultiviewViewCount             = 32
    	maxMultiviewInstanceIndex         = 134217727
    	protectedNoFault                  = false
    	maxPerSetDescriptors              = 4294967295
    	maxMemoryAllocationSize           = 0xffe00000
    
    VkPhysicalDeviceVulkan12Properties:
    -----------------------------------
    	driverID                                             = DRIVER_ID_NVIDIA_PROPRIETARY
    	driverName                                           = NVIDIA
    	driverInfo                                           = 470.86
    	conformanceVersion                                   = 1.2.6.0
    	denormBehaviorIndependence                           = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
    	roundingModeIndependence                             = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
    	shaderSignedZeroInfNanPreserveFloat16                = true
    	shaderSignedZeroInfNanPreserveFloat32                = true
    	shaderSignedZeroInfNanPreserveFloat64                = true
    	shaderDenormPreserveFloat16                          = false
    	shaderDenormPreserveFloat32                          = false
    	shaderDenormPreserveFloat64                          = false
    	shaderDenormFlushToZeroFloat16                       = false
    	shaderDenormFlushToZeroFloat32                       = false
    	shaderDenormFlushToZeroFloat64                       = false
    	shaderRoundingModeRTEFloat16                         = true
    	shaderRoundingModeRTEFloat32                         = true
    	shaderRoundingModeRTEFloat64                         = true
    	shaderRoundingModeRTZFloat16                         = false
    	shaderRoundingModeRTZFloat32                         = true
    	shaderRoundingModeRTZFloat64                         = true
    	maxUpdateAfterBindDescriptorsInAllPools              = 4294967295
    	shaderUniformBufferArrayNonUniformIndexingNative     = true
    	shaderSampledImageArrayNonUniformIndexingNative      = true
    	shaderStorageBufferArrayNonUniformIndexingNative     = true
    	shaderStorageImageArrayNonUniformIndexingNative      = true
    	shaderInputAttachmentArrayNonUniformIndexingNative   = true
    	robustBufferAccessUpdateAfterBind                    = true
    	quadDivergentImplicitLod                             = true
    	maxPerStageDescriptorUpdateAfterBindSamplers         = 1048576
    	maxPerStageDescriptorUpdateAfterBindUniformBuffers   = 15
    	maxPerStageDescriptorUpdateAfterBindStorageBuffers   = 1048576
    	maxPerStageDescriptorUpdateAfterBindSampledImages    = 1048576
    	maxPerStageDescriptorUpdateAfterBindStorageImages    = 1048576
    	maxPerStageDescriptorUpdateAfterBindInputAttachments = 1048576
    	maxPerStageUpdateAfterBindResources                  = 4294967295
    	maxDescriptorSetUpdateAfterBindSamplers              = 1048576
    	maxDescriptorSetUpdateAfterBindUniformBuffers        = 90
    	maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = 15
    	maxDescriptorSetUpdateAfterBindStorageBuffers        = 1048576
    	maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = 16
    	maxDescriptorSetUpdateAfterBindSampledImages         = 1048576
    	maxDescriptorSetUpdateAfterBindStorageImages         = 1048576
    	maxDescriptorSetUpdateAfterBindInputAttachments      = 1048576
    	supportedDepthResolveModes: count = 2
    		RESOLVE_MODE_SAMPLE_ZERO_BIT
    		RESOLVE_MODE_AVERAGE_BIT
    	supportedStencilResolveModes: count = 1
    		RESOLVE_MODE_SAMPLE_ZERO_BIT
    	independentResolveNone                               = true
    	independentResolve                                   = true
    	filterMinmaxSingleComponentFormats                   = false
    	filterMinmaxImageComponentMapping                    = false
    	maxTimelineSemaphoreValueDifference                  = 2147483647
    	framebufferIntegerColorSampleCounts: count = 4
    		SAMPLE_COUNT_1_BIT
    		SAMPLE_COUNT_2_BIT
    		SAMPLE_COUNT_4_BIT
    		SAMPLE_COUNT_8_BIT
    
    
    Device Extensions: count = 99
    	VK_EXT_4444_formats                       : extension revision 1
    	VK_EXT_buffer_device_address              : extension revision 2
    	VK_EXT_calibrated_timestamps              : extension revision 1
    	VK_EXT_color_write_enable                 : extension revision 1
    	VK_EXT_conditional_rendering              : extension revision 2
    	VK_EXT_custom_border_color                : extension revision 12
    	VK_EXT_depth_clip_enable                  : extension revision 1
    	VK_EXT_depth_range_unrestricted           : extension revision 1
    	VK_EXT_descriptor_indexing                : extension revision 2
    	VK_EXT_discard_rectangles                 : extension revision 1
    	VK_EXT_display_control                    : extension revision 1
    	VK_EXT_extended_dynamic_state             : extension revision 1
    	VK_EXT_extended_dynamic_state2            : extension revision 1
    	VK_EXT_external_memory_host               : extension revision 1
    	VK_EXT_global_priority                    : extension revision 2
    	VK_EXT_global_priority_query              : extension revision 1
    	VK_EXT_host_query_reset                   : extension revision 1
    	VK_EXT_image_robustness                   : extension revision 1
    	VK_EXT_index_type_uint8                   : extension revision 1
    	VK_EXT_inline_uniform_block               : extension revision 1
    	VK_EXT_line_rasterization                 : extension revision 1
    	VK_EXT_memory_budget                      : extension revision 1
    	VK_EXT_pci_bus_info                       : extension revision 2
    	VK_EXT_physical_device_drm                : extension revision 1
    	VK_EXT_pipeline_creation_cache_control    : extension revision 3
    	VK_EXT_pipeline_creation_feedback         : extension revision 1
    	VK_EXT_private_data                       : extension revision 1
    	VK_EXT_provoking_vertex                   : extension revision 1
    	VK_EXT_robustness2                        : extension revision 1
    	VK_EXT_scalar_block_layout                : extension revision 1
    	VK_EXT_separate_stencil_usage             : extension revision 1
    	VK_EXT_shader_demote_to_helper_invocation : extension revision 1
    	VK_EXT_shader_subgroup_ballot             : extension revision 1
    	VK_EXT_shader_subgroup_vote               : extension revision 1
    	VK_EXT_subgroup_size_control              : extension revision 2
    	VK_EXT_texel_buffer_alignment             : extension revision 1
    	VK_EXT_tooling_info                       : extension revision 1
    	VK_EXT_transform_feedback                 : extension revision 1
    	VK_EXT_vertex_attribute_divisor           : extension revision 3
    	VK_EXT_vertex_input_dynamic_state         : extension revision 2
    	VK_EXT_ycbcr_image_arrays                 : extension revision 1
    	VK_KHR_16bit_storage                      : extension revision 1
    	VK_KHR_8bit_storage                       : extension revision 1
    	VK_KHR_bind_memory2                       : extension revision 1
    	VK_KHR_buffer_device_address              : extension revision 1
    	VK_KHR_copy_commands2                     : extension revision 1
    	VK_KHR_create_renderpass2                 : extension revision 1
    	VK_KHR_dedicated_allocation               : extension revision 3
    	VK_KHR_depth_stencil_resolve              : extension revision 1
    	VK_KHR_descriptor_update_template         : extension revision 1
    	VK_KHR_device_group                       : extension revision 4
    	VK_KHR_draw_indirect_count                : extension revision 1
    	VK_KHR_driver_properties                  : extension revision 1
    	VK_KHR_external_fence                     : extension revision 1
    	VK_KHR_external_fence_fd                  : extension revision 1
    	VK_KHR_external_memory                    : extension revision 1
    	VK_KHR_external_memory_fd                 : extension revision 1
    	VK_KHR_external_semaphore                 : extension revision 1
    	VK_KHR_external_semaphore_fd              : extension revision 1
    	VK_KHR_get_memory_requirements2           : extension revision 1
    	VK_KHR_image_format_list                  : extension revision 1
    	VK_KHR_imageless_framebuffer              : extension revision 1
    	VK_KHR_maintenance1                       : extension revision 2
    	VK_KHR_maintenance2                       : extension revision 1
    	VK_KHR_maintenance3                       : extension revision 1
    	VK_KHR_multiview                          : extension revision 1
    	VK_KHR_pipeline_executable_properties     : extension revision 1
    	VK_KHR_push_descriptor                    : extension revision 2
    	VK_KHR_relaxed_block_layout               : extension revision 1
    	VK_KHR_sampler_mirror_clamp_to_edge       : extension revision 3
    	VK_KHR_sampler_ycbcr_conversion           : extension revision 14
    	VK_KHR_separate_depth_stencil_layouts     : extension revision 1
    	VK_KHR_shader_atomic_int64                : extension revision 1
    	VK_KHR_shader_clock                       : extension revision 1
    	VK_KHR_shader_draw_parameters             : extension revision 1
    	VK_KHR_shader_float16_int8                : extension revision 1
    	VK_KHR_shader_float_controls              : extension revision 4
    	VK_KHR_shader_non_semantic_info           : extension revision 1
    	VK_KHR_shader_subgroup_extended_types     : extension revision 1
    	VK_KHR_shader_terminate_invocation        : extension revision 1
    	VK_KHR_spirv_1_4                          : extension revision 1
    	VK_KHR_storage_buffer_storage_class       : extension revision 1
    	VK_KHR_swapchain                          : extension revision 70
    	VK_KHR_swapchain_mutable_format           : extension revision 1
    	VK_KHR_synchronization2                   : extension revision 1
    	VK_KHR_timeline_semaphore                 : extension revision 2
    	VK_KHR_uniform_buffer_standard_layout     : extension revision 1
    	VK_KHR_variable_pointers                  : extension revision 1
    	VK_KHR_workgroup_memory_explicit_layout   : extension revision 1
    	VK_KHR_zero_initialize_workgroup_memory   : extension revision 1
    	VK_NVX_multiview_per_view_attributes      : extension revision 1
    	VK_NV_dedicated_allocation                : extension revision 1
    	VK_NV_dedicated_allocation_image_aliasing : extension revision 1
    	VK_NV_device_diagnostic_checkpoints       : extension revision 2
    	VK_NV_device_diagnostics_config           : extension revision 1
    	VK_NV_device_generated_commands           : extension revision 3
    	VK_NV_inherited_viewport_scissor          : extension revision 1
    	VK_NV_shader_sm_builtins                  : extension revision 1
    	VK_NV_shader_subgroup_partitioned         : extension revision 1
    
    VkQueueFamilyProperties:
    ========================
    	queueProperties[0]:
    	-------------------
    		minImageTransferGranularity = (1,1,1)
    		queueCount                  = 16
    		queueFlags                  = QUEUE_GRAPHICS | QUEUE_COMPUTE | QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
    		timestampValidBits          = 64
    		present support             = true
    
    	queueProperties[1]:
    	-------------------
    		minImageTransferGranularity = (1,1,1)
    		queueCount                  = 1
    		queueFlags                  = QUEUE_TRANSFER | QUEUE_SPARSE_BINDING
    		timestampValidBits          = 64
    		present support             = false
    
    VkPhysicalDeviceMemoryProperties:
    =================================
    memoryHeaps: count = 2
    	memoryHeaps[0]:
    		size   = 2147483648 (0x80000000) (2.00 GiB)
    		budget = 2097152000 (0x7d000000) (1.95 GiB)
    		usage  = 0 (0x00000000) (0.00 B)
    		flags: count = 1
    			MEMORY_HEAP_DEVICE_LOCAL_BIT
    	memoryHeaps[1]:
    		size   = 9335024640 (0x22c692c00) (8.69 GiB)
    		budget = 9335024640 (0x22c692c00) (8.69 GiB)
    		usage  = 0 (0x00000000) (0.00 B)
    		flags:
    			None
    memoryTypes: count = 10
    	memoryTypes[0]:
    		heapIndex     = 1
    		propertyFlags = 0x0000:
    			None
    		usable for:
    			IMAGE_TILING_OPTIMAL:
    				None
    			IMAGE_TILING_LINEAR:
    				color images
    				(non-sparse, non-transient)
    	memoryTypes[1]:
    		heapIndex     = 1
    		propertyFlags = 0x0000:
    			None
    		usable for:
    			IMAGE_TILING_OPTIMAL:
    				color images
    				(non-sparse)
    			IMAGE_TILING_LINEAR:
    				None
    	memoryTypes[2]:
    		heapIndex     = 1
    		propertyFlags = 0x0000:
    			None
    		usable for:
    			IMAGE_TILING_OPTIMAL:
    				FORMAT_D16_UNORM
    				(non-sparse, non-transient)
    			IMAGE_TILING_LINEAR:
    				None
    	memoryTypes[3]:
    		heapIndex     = 1
    		propertyFlags = 0x0000:
    			None
    		usable for:
    			IMAGE_TILING_OPTIMAL:
    				FORMAT_X8_D24_UNORM_PACK32
    				FORMAT_D24_UNORM_S8_UINT
    				(non-sparse, non-transient)
    			IMAGE_TILING_LINEAR:
    				None
    	memoryTypes[4]:
    		heapIndex     = 1
    		propertyFlags = 0x0000:
    			None
    		usable for:
    			IMAGE_TILING_OPTIMAL:
    				FORMAT_D32_SFLOAT
    				(non-sparse, non-transient)
    			IMAGE_TILING_LINEAR:
    				None
    	memoryTypes[5]:
    		heapIndex     = 1
    		propertyFlags = 0x0000:
    			None
    		usable for:
    			IMAGE_TILING_OPTIMAL:
    				FORMAT_D32_SFLOAT_S8_UINT
    				(non-sparse, non-transient)
    			IMAGE_TILING_LINEAR:
    				None
    	memoryTypes[6]:
    		heapIndex     = 1
    		propertyFlags = 0x0000:
    			None
    		usable for:
    			IMAGE_TILING_OPTIMAL:
    				None
    			IMAGE_TILING_LINEAR:
    				None
    	memoryTypes[7]:
    		heapIndex     = 0
    		propertyFlags = 0x0001: count = 1
    			MEMORY_PROPERTY_DEVICE_LOCAL_BIT
    		usable for:
    			IMAGE_TILING_OPTIMAL:
    				color images
    				FORMAT_D16_UNORM
    				FORMAT_X8_D24_UNORM_PACK32
    				FORMAT_D32_SFLOAT
    				FORMAT_D24_UNORM_S8_UINT
    				FORMAT_D32_SFLOAT_S8_UINT
    			IMAGE_TILING_LINEAR:
    				color images
    				(non-sparse, non-transient)
    	memoryTypes[8]:
    		heapIndex     = 1
    		propertyFlags = 0x0006: count = 2
    			MEMORY_PROPERTY_HOST_VISIBLE_BIT
    			MEMORY_PROPERTY_HOST_COHERENT_BIT
    		usable for:
    			IMAGE_TILING_OPTIMAL:
    				None
    			IMAGE_TILING_LINEAR:
    				color images
    				(non-sparse, non-transient)
    	memoryTypes[9]:
    		heapIndex     = 1
    		propertyFlags = 0x000e: count = 3
    			MEMORY_PROPERTY_HOST_VISIBLE_BIT
    			MEMORY_PROPERTY_HOST_COHERENT_BIT
    			MEMORY_PROPERTY_HOST_CACHED_BIT
    		usable for:
    			IMAGE_TILING_OPTIMAL:
    				None
    			IMAGE_TILING_LINEAR:
    				color images
    				(non-sparse, non-transient)
    
    VkPhysicalDeviceFeatures:
    =========================
    	robustBufferAccess                      = true
    	fullDrawIndexUint32                     = true
    	imageCubeArray                          = true
    	independentBlend                        = true
    	geometryShader                          = true
    	tessellationShader                      = true
    	sampleRateShading                       = true
    	dualSrcBlend                            = true
    	logicOp                                 = true
    	multiDrawIndirect                       = true
    	drawIndirectFirstInstance               = true
    	depthClamp                              = true
    	depthBiasClamp                          = true
    	fillModeNonSolid                        = true
    	depthBounds                             = true
    	wideLines                               = true
    	largePoints                             = true
    	alphaToOne                              = true
    	multiViewport                           = true
    	samplerAnisotropy                       = true
    	textureCompressionETC2                  = false
    	textureCompressionASTC_LDR              = false
    	textureCompressionBC                    = true
    	occlusionQueryPrecise                   = true
    	pipelineStatisticsQuery                 = true
    	vertexPipelineStoresAndAtomics          = true
    	fragmentStoresAndAtomics                = true
    	shaderTessellationAndGeometryPointSize  = true
    	shaderImageGatherExtended               = true
    	shaderStorageImageExtendedFormats       = true
    	shaderStorageImageMultisample           = true
    	shaderStorageImageReadWithoutFormat     = false
    	shaderStorageImageWriteWithoutFormat    = true
    	shaderUniformBufferArrayDynamicIndexing = true
    	shaderSampledImageArrayDynamicIndexing  = true
    	shaderStorageBufferArrayDynamicIndexing = true
    	shaderStorageImageArrayDynamicIndexing  = true
    	shaderClipDistance                      = true
    	shaderCullDistance                      = true
    	shaderFloat64                           = true
    	shaderInt64                             = true
    	shaderInt16                             = true
    	shaderResourceResidency                 = false
    	shaderResourceMinLod                    = false
    	sparseBinding                           = true
    	sparseResidencyBuffer                   = false
    	sparseResidencyImage2D                  = false
    	sparseResidencyImage3D                  = false
    	sparseResidency2Samples                 = false
    	sparseResidency4Samples                 = false
    	sparseResidency8Samples                 = false
    	sparseResidency16Samples                = false
    	sparseResidencyAliased                  = false
    	variableMultisampleRate                 = true
    	inheritedQueries                        = true
    
    VkPhysicalDevice16BitStorageFeatures:
    -------------------------------------
    	storageBuffer16BitAccess           = true
    	uniformAndStorageBuffer16BitAccess = true
    	storagePushConstant16              = true
    	storageInputOutput16               = false
    
    VkPhysicalDevice4444FormatsFeaturesEXT:
    ---------------------------------------
    	formatA4R4G4B4 = true
    	formatA4B4G4R4 = true
    
    VkPhysicalDevice8BitStorageFeatures:
    ------------------------------------
    	storageBuffer8BitAccess           = true
    	uniformAndStorageBuffer8BitAccess = true
    	storagePushConstant8              = true
    
    VkPhysicalDeviceBufferDeviceAddressFeatures:
    --------------------------------------------
    	bufferDeviceAddress              = true
    	bufferDeviceAddressCaptureReplay = false
    	bufferDeviceAddressMultiDevice   = true
    
    VkPhysicalDeviceBufferDeviceAddressFeaturesEXT:
    -----------------------------------------------
    	bufferDeviceAddress              = true
    	bufferDeviceAddressCaptureReplay = false
    	bufferDeviceAddressMultiDevice   = true
    
    VkPhysicalDeviceColorWriteEnableFeaturesEXT:
    --------------------------------------------
    	colorWriteEnable = true
    
    VkPhysicalDeviceConditionalRenderingFeaturesEXT:
    ------------------------------------------------
    	conditionalRendering          = true
    	inheritedConditionalRendering = true
    
    VkPhysicalDeviceCustomBorderColorFeaturesEXT:
    ---------------------------------------------
    	customBorderColors             = true
    	customBorderColorWithoutFormat = true
    
    VkPhysicalDeviceDepthClipEnableFeaturesEXT:
    -------------------------------------------
    	depthClipEnable = true
    
    VkPhysicalDeviceDescriptorIndexingFeatures:
    -------------------------------------------
    	shaderInputAttachmentArrayDynamicIndexing          = true
    	shaderUniformTexelBufferArrayDynamicIndexing       = true
    	shaderStorageTexelBufferArrayDynamicIndexing       = true
    	shaderUniformBufferArrayNonUniformIndexing         = true
    	shaderSampledImageArrayNonUniformIndexing          = true
    	shaderStorageBufferArrayNonUniformIndexing         = true
    	shaderStorageImageArrayNonUniformIndexing          = true
    	shaderInputAttachmentArrayNonUniformIndexing       = true
    	shaderUniformTexelBufferArrayNonUniformIndexing    = true
    	shaderStorageTexelBufferArrayNonUniformIndexing    = true
    	descriptorBindingUniformBufferUpdateAfterBind      = false
    	descriptorBindingSampledImageUpdateAfterBind       = true
    	descriptorBindingStorageImageUpdateAfterBind       = true
    	descriptorBindingStorageBufferUpdateAfterBind      = true
    	descriptorBindingUniformTexelBufferUpdateAfterBind = true
    	descriptorBindingStorageTexelBufferUpdateAfterBind = true
    	descriptorBindingUpdateUnusedWhilePending          = true
    	descriptorBindingPartiallyBound                    = true
    	descriptorBindingVariableDescriptorCount           = true
    	runtimeDescriptorArray                             = true
    
    VkPhysicalDeviceExtendedDynamicState2FeaturesEXT:
    -------------------------------------------------
    	extendedDynamicState2                   = true
    	extendedDynamicState2LogicOp            = true
    	extendedDynamicState2PatchControlPoints = true
    
    VkPhysicalDeviceExtendedDynamicStateFeaturesEXT:
    ------------------------------------------------
    	extendedDynamicState = true
    
    VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT:
    -----------------------------------------------
    	globalPriorityQuery = true
    
    VkPhysicalDeviceHostQueryResetFeatures:
    ---------------------------------------
    	hostQueryReset = true
    
    VkPhysicalDeviceImageRobustnessFeaturesEXT:
    -------------------------------------------
    	robustImageAccess = true
    
    VkPhysicalDeviceImagelessFramebufferFeatures:
    ---------------------------------------------
    	imagelessFramebuffer = true
    
    VkPhysicalDeviceIndexTypeUint8FeaturesEXT:
    ------------------------------------------
    	indexTypeUint8 = true
    
    VkPhysicalDeviceInlineUniformBlockFeaturesEXT:
    ----------------------------------------------
    	inlineUniformBlock                                 = true
    	descriptorBindingInlineUniformBlockUpdateAfterBind = true
    
    VkPhysicalDeviceLineRasterizationFeaturesEXT:
    ---------------------------------------------
    	rectangularLines         = true
    	bresenhamLines           = true
    	smoothLines              = true
    	stippledRectangularLines = true
    	stippledBresenhamLines   = true
    	stippledSmoothLines      = true
    
    VkPhysicalDeviceMultiviewFeatures:
    ----------------------------------
    	multiview                   = true
    	multiviewGeometryShader     = true
    	multiviewTessellationShader = true
    
    VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT:
    --------------------------------------------------------
    	pipelineCreationCacheControl = true
    
    VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR:
    --------------------------------------------------------
    	pipelineExecutableInfo = true
    
    VkPhysicalDevicePrivateDataFeaturesEXT:
    ---------------------------------------
    	privateData = true
    
    VkPhysicalDeviceProtectedMemoryFeatures:
    ----------------------------------------
    	protectedMemory = false
    
    VkPhysicalDeviceProvokingVertexFeaturesEXT:
    -------------------------------------------
    	provokingVertexLast                       = true
    	transformFeedbackPreservesProvokingVertex = true
    
    VkPhysicalDeviceRobustness2FeaturesEXT:
    ---------------------------------------
    	robustBufferAccess2 = true
    	robustImageAccess2  = true
    	nullDescriptor      = true
    
    VkPhysicalDeviceSamplerYcbcrConversionFeatures:
    -----------------------------------------------
    	samplerYcbcrConversion = true
    
    VkPhysicalDeviceScalarBlockLayoutFeatures:
    ------------------------------------------
    	scalarBlockLayout = true
    
    VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures:
    ----------------------------------------------------
    	separateDepthStencilLayouts = true
    
    VkPhysicalDeviceShaderAtomicInt64Features:
    ------------------------------------------
    	shaderBufferInt64Atomics = true
    	shaderSharedInt64Atomics = true
    
    VkPhysicalDeviceShaderClockFeaturesKHR:
    ---------------------------------------
    	shaderSubgroupClock = true
    	shaderDeviceClock   = true
    
    VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT:
    ----------------------------------------------------------
    	shaderDemoteToHelperInvocation = true
    
    VkPhysicalDeviceShaderDrawParametersFeatures:
    ---------------------------------------------
    	shaderDrawParameters = true
    
    VkPhysicalDeviceShaderFloat16Int8Features:
    ------------------------------------------
    	shaderFloat16 = false
    	shaderInt8    = true
    
    VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures:
    ----------------------------------------------------
    	shaderSubgroupExtendedTypes = true
    
    VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR:
    -----------------------------------------------------
    	shaderTerminateInvocation = true
    
    VkPhysicalDeviceSubgroupSizeControlFeaturesEXT:
    -----------------------------------------------
    	subgroupSizeControl  = true
    	computeFullSubgroups = true
    
    VkPhysicalDeviceSynchronization2FeaturesKHR:
    --------------------------------------------
    	synchronization2 = true
    
    VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT:
    ------------------------------------------------
    	texelBufferAlignment = true
    
    VkPhysicalDeviceTimelineSemaphoreFeatures:
    ------------------------------------------
    	timelineSemaphore = true
    
    VkPhysicalDeviceTransformFeedbackFeaturesEXT:
    ---------------------------------------------
    	transformFeedback = true
    	geometryStreams   = true
    
    VkPhysicalDeviceUniformBufferStandardLayoutFeatures:
    ----------------------------------------------------
    	uniformBufferStandardLayout = true
    
    VkPhysicalDeviceVariablePointersFeatures:
    -----------------------------------------
    	variablePointersStorageBuffer = true
    	variablePointers              = true
    
    VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT:
    --------------------------------------------------
    	vertexAttributeInstanceRateDivisor     = true
    	vertexAttributeInstanceRateZeroDivisor = true
    
    VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT:
    ---------------------------------------------------
    	vertexInputDynamicState = true
    
    VkPhysicalDeviceVulkan11Features:
    ---------------------------------
    	storageBuffer16BitAccess           = true
    	uniformAndStorageBuffer16BitAccess = true
    	storagePushConstant16              = true
    	storageInputOutput16               = false
    	multiview                          = true
    	multiviewGeometryShader            = true
    	multiviewTessellationShader        = true
    	variablePointersStorageBuffer      = true
    	variablePointers                   = true
    	protectedMemory                    = false
    	samplerYcbcrConversion             = true
    	shaderDrawParameters               = true
    
    VkPhysicalDeviceVulkan12Features:
    ---------------------------------
    	samplerMirrorClampToEdge                           = true
    	drawIndirectCount                                  = true
    	storageBuffer8BitAccess                            = true
    	uniformAndStorageBuffer8BitAccess                  = true
    	storagePushConstant8                               = true
    	shaderBufferInt64Atomics                           = true
    	shaderSharedInt64Atomics                           = true
    	shaderFloat16                                      = false
    	shaderInt8                                         = true
    	descriptorIndexing                                 = true
    	shaderInputAttachmentArrayDynamicIndexing          = true
    	shaderUniformTexelBufferArrayDynamicIndexing       = true
    	shaderStorageTexelBufferArrayDynamicIndexing       = true
    	shaderUniformBufferArrayNonUniformIndexing         = true
    	shaderSampledImageArrayNonUniformIndexing          = true
    	shaderStorageBufferArrayNonUniformIndexing         = true
    	shaderStorageImageArrayNonUniformIndexing          = true
    	shaderInputAttachmentArrayNonUniformIndexing       = true
    	shaderUniformTexelBufferArrayNonUniformIndexing    = true
    	shaderStorageTexelBufferArrayNonUniformIndexing    = true
    	descriptorBindingUniformBufferUpdateAfterBind      = false
    	descriptorBindingSampledImageUpdateAfterBind       = true
    	descriptorBindingStorageImageUpdateAfterBind       = true
    	descriptorBindingStorageBufferUpdateAfterBind      = true
    	descriptorBindingUniformTexelBufferUpdateAfterBind = true
    	descriptorBindingStorageTexelBufferUpdateAfterBind = true
    	descriptorBindingUpdateUnusedWhilePending          = true
    	descriptorBindingPartiallyBound                    = true
    	descriptorBindingVariableDescriptorCount           = true
    	runtimeDescriptorArray                             = true
    	samplerFilterMinmax                                = false
    	scalarBlockLayout                                  = true
    	imagelessFramebuffer                               = true
    	uniformBufferStandardLayout                        = true
    	shaderSubgroupExtendedTypes                        = true
    	separateDepthStencilLayouts                        = true
    	hostQueryReset                                     = true
    	timelineSemaphore                                  = true
    	bufferDeviceAddress                                = true
    	bufferDeviceAddressCaptureReplay                   = false
    	bufferDeviceAddressMultiDevice                     = true
    	vulkanMemoryModel                                  = false
    	vulkanMemoryModelDeviceScope                       = false
    	vulkanMemoryModelAvailabilityVisibilityChains      = false
    	shaderOutputViewportIndex                          = false
    	shaderOutputLayer                                  = false
    	subgroupBroadcastDynamicId                         = true
    
    VkPhysicalDeviceVulkanMemoryModelFeatures:
    ------------------------------------------
    	vulkanMemoryModel                             = false
    	vulkanMemoryModelDeviceScope                  = false
    	vulkanMemoryModelAvailabilityVisibilityChains = false
    
    VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR:
    ---------------------------------------------------------
    	workgroupMemoryExplicitLayout                  = true
    	workgroupMemoryExplicitLayoutScalarBlockLayout = true
    	workgroupMemoryExplicitLayout8BitAccess        = true
    	workgroupMemoryExplicitLayout16BitAccess       = true
    
    VkPhysicalDeviceYcbcrImageArraysFeaturesEXT:
    --------------------------------------------
    	ycbcrImageArrays = true
    
    VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR:
    ---------------------------------------------------------
    	shaderZeroInitializeWorkgroupMemory = true

Last edited by bertulli (2021-12-04 12:26:34)


We are still learning
    - wise people

Offline

#2 2021-11-26 15:56:51

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

Re: [SOLVED] Nvidia GeForce 920M not working with driver nvidia-470xx-dkms

It's an Optimus card, regardless of the driver version you'll you need to configure it in some way to make generic use of it, details of which you'll find in https://wiki.archlinux.org/title/NVIDIA_Optimus

Last edited by V1del (2021-11-26 15:58:16)

Online

#3 2021-11-30 10:46:42

bertulli
Member
Registered: 2021-11-25
Posts: 48

Re: [SOLVED] Nvidia GeForce 920M not working with driver nvidia-470xx-dkms

Thank you V1del, I'm going to try it. When I got the result I'm going to mark the topic as solved if needed.

As a side note, wandering through the wiki I didn't find any clue that my device could be an Optimus card. I don't know if it is my fault, and I needed to search better, or if it's a missing info.


We are still learning
    - wise people

Offline

#4 2021-11-30 11:30:25

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

Re: [SOLVED] Nvidia GeForce 920M not working with driver nvidia-470xx-dkms

It's the very first sentence of the nvidia article that should guide you to the Optimus wiki for laptops with hybrid graphics. General system level tipoffs is that you basically never get "pure" nvidia laptops that aren't a Quadro variant (... from the kepler time period) and the fact that the lspci output lists the card as a 3D controller, which always means you don't have any screens attached and you need to do some form of bending it over the intel framebuffer

Online

#5 2021-11-30 11:37:17

Lone_Wolf
Member
From: Netherlands, Europe
Registered: 2005-10-04
Posts: 11,868

Re: [SOLVED] Nvidia GeForce 920M not working with driver nvidia-470xx-dkms

The lack of general information about hybrid graphics / prime / optimus may be due to the very common misconception it's tied to a certain formfactor (laptops) .


Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.


(A works at time B)  && (time C > time B ) ≠  (A works at time C)

Offline

#6 2021-11-30 13:07:16

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

Re: [SOLVED] Nvidia GeForce 920M not working with driver nvidia-470xx-dkms

And we do have a laptop case here, I'm not aware of any desktop implementation that by default enables something remotely similar. All MBs I've seen so far will disable any integrated GPU by default with a distinct device present. You could enable it, but the ramifications will still be quite distinct compared to a "true" Optimus system. I don't think this is a very problematic misconception as it's almost non-existent in normal desktop usecases. Even if you had the integrated GPU enabled, unless your plug your monitors into your MB outs instead of your graphics card, the effect will not really be noticeable during normal usage.

Last edited by V1del (2021-11-30 13:08:51)

Online

#7 2021-12-02 10:56:59

bertulli
Member
Registered: 2021-11-25
Posts: 48

Re: [SOLVED] Nvidia GeForce 920M not working with driver nvidia-470xx-dkms

V1del wrote:

It's the very first sentence of the nvidia article that should guide you to the Optimus wiki for laptops with hybrid graphics.

You're right, I apologize. I think my misunderstanding arose from the fact that I didn't get the concept of a Intel GPU.

Anyway, since I am using Wayland, I'm trying to follow the instructions, but they seem to me they assume usage of X. I am trying to figure that out by myself, but if you have any advice about how to tweak the X config files for Wayland, I'd appreciate that.


We are still learning
    - wise people

Offline

#8 2021-12-02 11:11:55

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

Re: [SOLVED] Nvidia GeForce 920M not working with driver nvidia-470xx-dkms

This isn't really that well defined/not yet really working well in a wayland context,as far as I know. Xwayland windows should work still and I think nvidia-prime with the prime-run command should work reasonably well. But I don't have any definitve answer for that.

Online

#9 2021-12-03 10:05:51

bertulli
Member
Registered: 2021-11-25
Posts: 48

Re: [SOLVED] Nvidia GeForce 920M not working with driver nvidia-470xx-dkms

Ok, I stll have some problem, but I wanted to leave an update to let you know I am working on it.
It seems now the card got recognized. I installed the nvidia-470xx-dkms driver, and tried to revert all other changes I made before. For now, I only installed mesa, but I want to try if Intel hardware acceleration can coexist. Installing nvidia-settings, I can see the utilization of the GPU, so I think all is good. I installed xorg-xwayland, I didn't configure anything, and it seems that the system is nevertheless working.

However, there is a still annoying problem. I installed Steam, and I was presented with this choice:

:: There are 4 providers available for lib32-vulkan-driver:
:: Repository multilib
   1) lib32-amdvlk  2) lib32-nvidia-utils  3) lib32-vulkan-intel  4) lib32-vulkan-radeon

I choose to install the lib32-nvidia-utils (I thought that was necessary to interface with the core NVIDIA driver). When I launch Steam, all is good. I then configured the launch parameter (as described in the PRIME wiki page) like this:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia %command%

but when I launch a game, the game windows is black. Hovering with the cursor the buttons seem to be there: in fact, I can click on where I know there is the "start" button, and the game starts normally (I can see the windows, and the performance boost is visible). Maybe the problem is in the lib32-nvidia-utils, which is the newest version, incompatible with my 470xx driver? Or maybe do I need, as optional dependency, the lib32-opencl-nvidia package (which will still pose the same question)? Or the problem may be in PRIME? So, what remains is:

  • Try to see if Intel acceleration is also possible

  • Did I do good in choosing the lib32-nvidia-utils?

  • Do I need the lib32-opencl-nvidia package? Will it conflict?

  • May PRIME be the problem?


We are still learning
    - wise people

Offline

#10 2021-12-03 10:25:05

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

Re: [SOLVED] Nvidia GeForce 920M not working with driver nvidia-470xx-dkms

Yes you'll definitely have a conflict here, you need to use: https://aur.archlinux.org/packages/lib3 … 0xx-utils/ matching your nvidia-470xx-utils version. You don't necessarily need the opencl package if you don't do any OpenCL based computing (mostly relevant for graphics/photo editing programs). But again, you always need to have the matching sets of packages, see this aurweb search for reference: https://aur.archlinux.org/packages/?O=0 … Search=Los always install the 470xx versions of whatever you think you need

Last edited by V1del (2021-12-03 10:27:51)

Online

#11 2021-12-04 12:22:55

bertulli
Member
Registered: 2021-11-25
Posts: 48

Re: [SOLVED] Nvidia GeForce 920M not working with driver nvidia-470xx-dkms

Hi, now it works, thank you! I tried other games and they work, while the first one I tried still doesn't, so I suppose it's a matter of the game, not of the system. Now it seem I am able to at least access to the GPU and use it, so I would consider my issue solved. Thanks V1del.

For future fellows, I leave here the track of all the major steps I did, as a reference if anyone would need the same solution.

  • Installed the Nvidia driver for my card. Since I am using a GeForce 920M, I saw from the site I needed the nvidia-470xx-dkms and nvidia-470xx-utils (dependency of the dkms) driver, which I installed from AUR.

  • I also followed the wiki instruction on how to enable the DRM kernel mode setting. Early initialization seemed not be necessary.

  • I also installed the nvidia-470xx-settings, to monitor the GPU utilization.

  • I installed xwayland. No config seem to be needed.

  • I can now launch general applcations using prime-run, which correspond to

    __NV_PRIME_RENDER_OFFLOAD=1 __VK_LAYER_NV_optimus=NVIDIA_only __GLX_VENDOR_LIBRARY_NAME=nvidia command
  • Since I wanted to install Steam, I installed also the lib32-nvidia-470xx-utils (always from AUR).

  • Along with the base AUR packages with which they were shipped, I also installed the opencl-nvidia-470xx and lib32-opencl-nvidia-470xx, even though they were optional.

  • I installed Steam.

  • I changed the launch option of the game I want to play with

    prime-run %command%

We are still learning
    - wise people

Offline

Board footer

Powered by FluxBB