NVIDIA / NVIDIA/open-gpu-kernel-modules
gamescope: vkCreateDevice failed
@amrit1711 is already working on this.
Since Jul 19, 2022.
- Dominant language
- C
- Stars
- 17.4k
- Forks
- 1.9k
- PR merge metrics
- No merged PRs in 30d
Description
NVIDIA Driver Version
515.43.04
GPU
GeForce RTX 3080
GeForce GTX 1070 Ti (it is bound by vfio-pci so it shouldn't be used)
Describe the bug
Vulkan works as you would expect (vkcube and Vulkan games work well), but gamescope does not launch with kernel-open.
It appears that something is wrong with the recently added DRM format modifier extension interacting with kernel-open (maybe it is not implemented?):
vulkan: selecting physical device 'NVIDIA GeForce RTX 3080'
vulkan: physical device supports DRM format modifiers
vulkan: vkCreateDevice failed (VkResult: -3)
Failed to initialize Vulkan
To Reproduce
Launch gamescope in a shell with no arguments using the kernel-open kernel module.
Expected behavior
With the proprietary kernel module, gamescope launches as expected:
vulkan: selecting physical device 'NVIDIA GeForce RTX 3080'
vulkan: physical device supports DRM format modifiers
vulkan: vkGetPhysicalDeviceFormatProperties2 returned zero modifiers for DRM format 0x3231564E (VkResult: 0)
vulkan: supported DRM formats for sampling usage:
vulkan: 0x34325241
vulkan: 0x34325258
wlserver: [backend/headless/backend.c:82] Creating headless backend
wlserver: Running compositor on wayland display 'gamescope-0'
wlserver: [backend/headless/backend.c:18] Starting headless backend
wlserver: [xwayland/server.c:92] Starting Xwayland on :1
wlserver: [types/wlr_surface.c:741] New wlr_surface 0x5639f92e2fc0 (res 0x5639f9c9ed60)
wlserver: [xwayland/server.c:250] Xserver is ready
pipewire: stream state changed: connecting
pipewire: stream state changed: paused
pipewire: stream available on node ID: 98
pipewire: renegotiating stream params (size: 1280x720)
Please reproduce the problem, run nvidia-bug-report.sh, and attach the resulting nvidia-bug-report.log.gz.
nvidia-bug-report.log.gz
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.