# DRM kernel driver 'nvidia-drm' in use. NVK requires nouveau

**URL:** https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222
**Category:** Help
**Created:** [March 26, 2024, 2:00pm UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222 "2024-03-26T14:00:47Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![radek-stasta](https://discourse.nixos.org/user_avatar/discourse.nixos.org/radek-stasta/32/16509_2.png) [@radek-stasta](https://discourse.nixos.org/u/radek-stasta)
#### Post date: [March 26, 2024, 2:00pm UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/1 "2024-03-26T14:00:47Z")

</div>

Hi, I am pretty new to nixos, I have created my first system, configuration can be seen here: [nixos/hosts/default/configuration.nix at dde762cb453a9eae0d273ce09ecdcfb1485f64e2 · radek-stasta/nixos · GitHub](https://github.com/radek-stasta/nixos/blob/dde762cb453a9eae0d273ce09ecdcfb1485f64e2/hosts/default/configuration.nix)

I have laptop with integrated gpu and Nvidia gpu and it seems that I have something somewhere badly configured. When I try to open Chrome for example, it takes around 2 minutes to open with many errors

`DRM kernel driver 'nvidia-drm' in use. NVK requires nouveau. libva error: /run/opengl-driver/lib/dri/nvidia_drv_video.so init failed`

When I disable hardware acceleration in Chrome, it opens instantly without any problems. It happens also for example with Steam with exactly the same message. Is there something I can do?

---

<div class="post-metadata">

### Author: ![TLATER](https://discourse.nixos.org/user_avatar/discourse.nixos.org/tlater/32/4257_2.png) [@TLATER](https://discourse.nixos.org/u/TLATER)
#### Post date: [March 26, 2024, 6:32pm UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/2 "2024-03-26T18:32:20Z")

</div>

> [@radek-stasta](#):
>
> NVK requires nouveau

Nvk is collabora’s fancy new open source vulkan driver. Recent kernels probably support it, but it should _definitely_ not be loading if you set yoir driver to `"nvidia"`. Is this your full config?

---

<div class="post-metadata">

### Author: ![radek-stasta](https://discourse.nixos.org/user_avatar/discourse.nixos.org/radek-stasta/32/16509_2.png) [@radek-stasta](https://discourse.nixos.org/u/radek-stasta)
#### Post date: [March 26, 2024, 6:47pm UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/3 "2024-03-26T18:47:50Z")

</div>

Yes, it is. You can look at the whole repository. There is also home.nix configuration for home manager, but nothing relevant there I think, only setting dotfiles and some settings for apps. Nothing relevant to nvidia

---

<div class="post-metadata">

### Author: ![radek-stasta](https://discourse.nixos.org/user_avatar/discourse.nixos.org/radek-stasta/32/16509_2.png) [@radek-stasta](https://discourse.nixos.org/u/radek-stasta)
#### Post date: [March 28, 2024, 7:36am UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/4 "2024-03-28T07:36:25Z")

</div>

Any help please? Does anyone have the same issue or is it just my bad configuration?

---

<div class="post-metadata">

### Author: ![Atemu](https://discourse.nixos.org/user_avatar/discourse.nixos.org/atemu/32/10383_2.png) [@Atemu](https://discourse.nixos.org/u/Atemu)
#### Post date: [March 28, 2024, 7:47am UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/5 "2024-03-28T07:47:45Z")

</div>

Is this the same log line or two lines?

If this is just one line of log, this is probably a red herring. libva is not critical to chrome’s operation.

---

<div class="post-metadata">

### Author: ![radek-stasta](https://discourse.nixos.org/user_avatar/discourse.nixos.org/radek-stasta/32/16509_2.png) [@radek-stasta](https://discourse.nixos.org/u/radek-stasta)
#### Post date: [March 28, 2024, 7:57am UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/6 "2024-03-28T07:57:19Z")

</div>

This is log after opening Chrome. Took from 8:53 to 8:56 to start:

```auto
> rstasta@nixos  ~  ✖ 08:53  google-chrome-stable
> DRM kernel driver 'nvidia-drm' in use. NVK requires nouveau.
> libva error: /run/opengl-driver/lib/dri/nvidia_drv_video.so init failed
> [45438:45567:0328/085316.209912:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
> [45438:45567:0328/085316.210106:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.UPower.GetDisplayDevice: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
> [45438:45567:0328/085316.210269:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.UPower.EnumerateDevices: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
> INFO: Created TensorFlow Lite XNNPACK delegate for CPU.
> [0328/085346.166359:ERROR:process_memory_range.cc(75)] read out of range
> [45624:1:0328/085346.174729:ERROR:command_buffer_proxy_impl.cc(323)] GPU state invalid after WaitForGetOffsetInRange.
> [45592:1:0328/085346.174745:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
> [45602:1:0328/085346.174750:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
> [45573:1:0328/085346.174785:ERROR:command_buffer_proxy_impl.cc(323)] GPU state invalid after WaitForGetOffsetInRange.
> [45515:1:0328/085346.174785:ERROR:command_buffer_proxy_impl.cc(323)] GPU state invalid after WaitForGetOffsetInRange.
> [45438:45438:0328/085346.179516:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=512
> DRM kernel driver 'nvidia-drm' in use. NVK requires nouveau.
> libva error: /run/opengl-driver/lib/dri/nvidia_drv_video.so init failed
> [0328/085416.326545:ERROR:process_memory_range.cc(75)] read out of range
> [45602:1:0328/085416.335899:ERROR:command_buffer_proxy_impl.cc(323)] GPU state invalid after WaitForGetOffsetInRange.
> [45592:1:0328/085416.335893:ERROR:command_buffer_proxy_impl.cc(323)] GPU state invalid after WaitForGetOffsetInRange.
> [46015:1:0328/085416.336071:ERROR:command_buffer_proxy_impl.cc(323)] GPU state invalid after WaitForGetOffsetInRange.
> [46015:11:0328/085416.336101:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
> [46287:1:0328/085416.336041:ERROR:command_buffer_proxy_impl.cc(323)] GPU state invalid after WaitForGetOffsetInRange.
> [46015:12:0328/085416.336151:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
> [45916:1:0328/085416.336152:ERROR:command_buffer_proxy_impl.cc(323)] GPU state invalid after WaitForGetOffsetInRange.
> [45573:1:0328/085416.336175:ERROR:command_buffer_proxy_impl.cc(323)] GPU state invalid after WaitForGetOffsetInRange.
> [45438:45438:0328/085416.343776:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=512
> DRM kernel driver 'nvidia-drm' in use. NVK requires nouveau.
> libva error: /run/opengl-driver/lib/dri/nvidia_drv_video.so init failed
> [0328/085446.514799:ERROR:process_memory_range.cc(75)] read out of range
> [46015:12:0328/085446.523587:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
> [46015:11:0328/085446.523654:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
> [46826:1:0328/085446.523744:ERROR:command_buffer_proxy_impl.cc(323)] GPU state invalid after WaitForGetOffsetInRange.
> [45573:1:0328/085446.523765:ERROR:command_buffer_proxy_impl.cc(323)] GPU state invalid after WaitForGetOffsetInRange.
> [46777:1:0328/085446.523763:ERROR:command_buffer_proxy_impl.cc(323)] GPU state invalid after WaitForGetOffsetInRange.
> [45438:45438:0328/085446.529200:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=512
> DRM kernel driver 'nvidia-drm' in use. NVK requires nouveau.
> libva error: /run/opengl-driver/lib/dri/nvidia_drv_video.so init failed
> [45557:7:0328/085446.656552:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
> [45592:13:0328/085446.656556:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
> [45916:13:0328/085446.656628:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
> [46287:12:0328/085446.656632:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
> [46015:11:0328/085446.657893:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
> [46777:12:0328/085446.659003:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
> [46826:13:0328/085446.659851:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.

```

And journalctl is full of this:

```auto
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b
bře 28 08:54:46 nixos kernel: [drm:__nv_drm_gem_nvkms_memory_prime_get_sg_table [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000100] Cannot create sg_table for NvKmsKapiMemory 0x000000006bbffe6b

```

This is when I disable hardware acceleration in Chrome, then it starts instantly and not a single line in journalctl:

```auto
 rstasta@nixos  ~  ♥ 09:00  google-chrome-stable
DRM kernel driver 'nvidia-drm' in use. NVK requires nouveau.
libva error: /run/opengl-driver/lib/dri/nvidia_drv_video.so init failed
[59923:60057:0328/090019.854002:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[59923:60057:0328/090019.854195:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.UPower.GetDisplayDevice: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[59923:60057:0328/090019.854370:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.UPower.EnumerateDevices: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
INFO: Created TensorFlow Lite XNNPACK delegate for CPU.
[59970:59970:0328/090023.425488:ERROR:gles2_cmd_decoder_passthrough.cc(947)] ContextResult::kFatalFailure: fail_if_major_perf_caveat + swiftshader
[59970:59970:0328/090023.428037:ERROR:gles2_cmd_decoder_passthrough.cc(947)] ContextResult::kFatalFailure: fail_if_major_perf_caveat + swiftshader
[59970:59970:0328/090023.430123:ERROR:gles2_cmd_decoder_passthrough.cc(947)] ContextResult::kFatalFailure: fail_if_major_perf_caveat + swiftshader

```

---

<div class="post-metadata">

### Author: ![Atemu](https://discourse.nixos.org/user_avatar/discourse.nixos.org/atemu/32/10383_2.png) [@Atemu](https://discourse.nixos.org/u/Atemu)
#### Post date: [March 28, 2024, 8:10am UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/7 "2024-03-28T08:10:09Z")

</div>

Hm, interesting; NVK shouldn’t attempt to load here. Are you able to run vkcube and glxgears?

---

<div class="post-metadata">

### Author: ![radek-stasta](https://discourse.nixos.org/user_avatar/discourse.nixos.org/radek-stasta/32/16509_2.png) [@radek-stasta](https://discourse.nixos.org/u/radek-stasta)
#### Post date: [March 28, 2024, 8:26am UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/8 "2024-03-28T08:26:27Z")

</div>

vkcube (starts instantly, cube spinning, nothing in journalctl):

```auto
rstasta@nixos  ~  ♥ 09:24  vkcube 
DRM kernel driver 'nvidia-drm' in use. NVK requires nouveau.
Selected GPU 1: NVIDIA GeForce RTX 3070 Laptop GPU, type: DiscreteGpu

```

glxgears (same as vkcube):

```auto
rstasta@nixos  ~  ♥ 09:25  glxgears 
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
307 frames in 5.0 seconds = 61.201 FPS
284 frames in 5.0 seconds = 56.642 FPS

```

glxinfo -B:

```auto
rstasta@nixos  ~  ♥ 09:27  glxinfo -B
name of display: :0
display: :0 screen: 0
direct rendering: Yes
Memory info (GL_NVX_gpu_memory_info):
    Dedicated video memory: 8192 MB
    Total available memory: 8192 MB
    Currently available dedicated video memory: 7900 MB
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: NVIDIA GeForce RTX 3070 Laptop GPU/PCIe/SSE2
OpenGL core profile version string: 4.6.0 NVIDIA 550.67
OpenGL core profile shading language version string: 4.60 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6.0 NVIDIA 550.67
OpenGL shading language version string: 4.60 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)

OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 550.67
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20

```

vulkaninfo --summary:

```auto
rstasta@nixos  ~  ♥ 09:28  vulkaninfo --summary
WARNING: [Loader Message] Code 0 : terminator_CreateInstance: Received return code -3 from call to vkCreateInstance in ICD /nix/store/hbm8axq521nvgjism7yw35fz9b9m9hk6-mesa-24.0.3-drivers/lib/libvulkan_virtio.so. Skipping this driver.
WARNING: [Loader Message] Code 0 : terminator_CreateInstance: Received return code -3 from call to vkCreateInstance in ICD /nix/store/hbm8axq521nvgjism7yw35fz9b9m9hk6-mesa-24.0.3-drivers/lib/libvulkan_dzn.so. Skipping this driver.
DRM kernel driver 'nvidia-drm' in use. NVK requires nouveau.
ERROR: [../src/nouveau/vulkan/nvk_physical_device.c:935] Code 0 : VK_ERROR_INCOMPATIBLE_DRIVER
==========
VULKANINFO
==========

Vulkan Instance Version: 1.3.275

Instance Extensions: count = 23
-------------------------------
VK_EXT_acquire_drm_display : extension revision 1
VK_EXT_acquire_xlib_display : extension revision 1
VK_EXT_debug_report : extension revision 10
VK_EXT_debug_utils : extension revision 2
VK_EXT_direct_mode_display : extension revision 1
VK_EXT_display_surface_counter : extension revision 1
VK_EXT_surface_maintenance1 : extension revision 1
VK_EXT_swapchain_colorspace : extension revision 4
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_portability_enumeration : 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
VK_LUNARG_direct_driver_loading : extension revision 1

Instance Layers: count = 8
--------------------------
VK_LAYER_INTEL_nullhw INTEL NULL HW 1.1.73 version 1
VK_LAYER_MESA_device_select Linux device selection layer 1.3.211 version 1
VK_LAYER_MESA_overlay Mesa Overlay layer 1.3.211 version 1
VK_LAYER_NV_optimus NVIDIA Optimus layer 1.3.277 version 1
VK_LAYER_VALVE_steam_fossilize_32 Steam Pipeline Caching Layer 1.3.207 version 1
VK_LAYER_VALVE_steam_fossilize_64 Steam Pipeline Caching Layer 1.3.207 version 1
VK_LAYER_VALVE_steam_overlay_32 Steam Overlay Layer 1.3.207 version 1
VK_LAYER_VALVE_steam_overlay_64 Steam Overlay Layer 1.3.207 version 1

Devices:
========
GPU0:
	apiVersion = 1.3.274
	driverVersion = 24.0.3
	vendorID = 0x8086
	deviceID = 0x9a60
	deviceType = PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU
	deviceName = Intel(R) UHD Graphics (TGL GT1)
	driverID = DRIVER_ID_INTEL_OPEN_SOURCE_MESA
	driverName = Intel open-source Mesa driver
	driverInfo = Mesa 24.0.3
	conformanceVersion = 1.3.6.0
	deviceUUID = 8680609a-0100-0000-0002-000000000000
	driverUUID = c233f3f9-d8b0-7c0f-48fc-2df703b1b18b
GPU1:
	apiVersion = 1.3.277
	driverVersion = 550.67.0.0
	vendorID = 0x10de
	deviceID = 0x249d
	deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
	deviceName = NVIDIA GeForce RTX 3070 Laptop GPU
	driverID = DRIVER_ID_NVIDIA_PROPRIETARY
	driverName = NVIDIA
	driverInfo = 550.67
	conformanceVersion = 1.3.7.2
	deviceUUID = 6cc7dba2-88c2-22f2-269b-fc44db0c8467
	driverUUID = fe69d96c-763b-5724-837f-bf78daefd9e3
GPU2:
	apiVersion = 1.3.274
	driverVersion = 0.0.1
	vendorID = 0x10005
	deviceID = 0x0000
	deviceType = PHYSICAL_DEVICE_TYPE_CPU
	deviceName = llvmpipe (LLVM 17.0.6, 256 bits)
	driverID = DRIVER_ID_MESA_LLVMPIPE
	driverName = llvmpipe
	driverInfo = Mesa 24.0.3 (LLVM 17.0.6)
	conformanceVersion = 1.3.1.1
	deviceUUID = 6d657361-3234-2e30-2e33-000000000000
	driverUUID = 6c6c766d-7069-7065-5555-494400000000

```

---

<div class="post-metadata">

### Author: ![Atemu](https://discourse.nixos.org/user_avatar/discourse.nixos.org/atemu/32/10383_2.png) [@Atemu](https://discourse.nixos.org/u/Atemu)
#### Post date: [March 28, 2024, 9:14am UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/9 "2024-03-28T09:14:21Z")

</div>

That looks about right.

What I think is notable is that your iGPU is enumerated before the dGPU in VK but not in OGL. That smells like something that could cause a conflict?

I’m not sure whether Chrome uses Vulkan in any way but I’d try forcing the nvidia VK device. VK likely has an env var for that or at least one to disable the Intel ICD.

Speaking of the iGPU, could you try running all of this on the iGPU without any dGPU involved?

Beyond that, I don’t think we can help any further as the issue is likely with the Nvidia driver. The NVK message appears to always be printed when drivers are enumerated.

---

<div class="post-metadata">

### Author: ![radek-stasta](https://discourse.nixos.org/user_avatar/discourse.nixos.org/radek-stasta/32/16509_2.png) [@radek-stasta](https://discourse.nixos.org/u/radek-stasta)
#### Post date: [March 28, 2024, 9:39am UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/10 "2024-03-28T09:39:14Z")

</div>

Thanks for the hint. Can you please provide how to force nvidia VK device or how to run all on the iGPU? Or at least point me to where I can look for how to do it? Sorry, I am using nixos for about two weeks and I am still a learning noob

---

<div class="post-metadata">

### Author: ![Atemu](https://discourse.nixos.org/user_avatar/discourse.nixos.org/atemu/32/10383_2.png) [@Atemu](https://discourse.nixos.org/u/Atemu)
#### Post date: [March 28, 2024, 10:04am UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/11 "2024-03-28T10:04:28Z")

</div>

All of this probably has very little to do with NixOS itself.

As for the VK loader: [Vulkan-Loader/docs/LoaderLayerInterface.md at f60412f5a62ab9c817355999d0858893db7d404b · KhronosGroup/Vulkan-Loader · GitHub](https://github.com/KhronosGroup/Vulkan-Loader/blob/f60412f5a62ab9c817355999d0858893db7d404b/docs/LoaderLayerInterface.md#allow-certain-layers-to-ignore-layer-disabling)

---

<div class="post-metadata">

### Author: ![Atemu](https://discourse.nixos.org/user_avatar/discourse.nixos.org/atemu/32/10383_2.png) [@Atemu](https://discourse.nixos.org/u/Atemu)
#### Post date: [March 28, 2024, 10:16am UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/12 "2024-03-28T10:16:23Z")

</div>

Ah, sorry; wrong doc. That’s layers, not drivers.

> <https://github.com/KhronosGroup/Vulkan-Loader/blob/f60412f5a62ab9c817355999d0858893db7d404b/docs/LoaderDriverInterface.md#overriding-the-default-driver-discovery>

---

<div class="post-metadata">

### Author: ![radek-stasta](https://discourse.nixos.org/user_avatar/discourse.nixos.org/radek-stasta/32/16509_2.png) [@radek-stasta](https://discourse.nixos.org/u/radek-stasta)
#### Post date: [March 30, 2024, 10:09am UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/13 "2024-03-30T10:09:34Z")

</div>

I have switched to zen kernel and it is slightly better. The errors are still there:

```auto
 rstasta@nixos  ~  ♥ 11:08  google-chrome-stable
DRM kernel driver 'nvidia-drm' in use. NVK requires nouveau.
[4562:4688:0330/110808.771270:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[4562:4688:0330/110808.771597:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.UPower.GetDisplayDevice: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[4562:4688:0330/110808.771901:ERROR:object_proxy.cc(576)] Failed to call method: org.freedesktop.UPower.EnumerateDevices: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
libva error: /run/opengl-driver/lib/dri/nvidia_drv_video.so init failed

```

But at least it starts instantly, there are no nvidia errors in journalctl and I don’t need to wait three minutes

---

<div class="post-metadata">

### Author: ![timon-schelling](https://discourse.nixos.org/user_avatar/discourse.nixos.org/timon-schelling/32/17037_2.png) [@timon-schelling](https://discourse.nixos.org/u/timon-schelling)
#### Post date: [April 12, 2024, 8:26pm UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/14 "2024-04-12T20:26:34Z")

</div>

I have the same issue with multiple programs (rio terminal, a lot electron apps) running under Wayland. Did you solve this?

---

<div class="post-metadata">

### Author: ![sudoreboot](https://discourse.nixos.org/user_avatar/discourse.nixos.org/sudoreboot/32/1603_2.png) [@sudoreboot](https://discourse.nixos.org/u/sudoreboot)
#### Post date: [May 5, 2024, 11:47am UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/15 "2024-05-05T11:47:58Z")

</div>

I have this as well, using a dedicated GPU (1070) and Plasma X11.

---

<div class="post-metadata">

### Author: ![iterion](https://discourse.nixos.org/user_avatar/discourse.nixos.org/iterion/32/17777_2.png) [@iterion](https://discourse.nixos.org/u/iterion)
#### Post date: [May 10, 2024, 3:53pm UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/16 "2024-05-10T15:53:57Z")

</div>

I found that mesa comes with a few vulkan ICDs by default, including the nouveau icd which vulkan is probably trying to load but failing since nouveau isn’t installed. You can limit things to only use the proprietary nvidia driver if you set `VK_DRIVER_FILES=/run/opengl-driver/share/vulkan/icd.d/nvidia_icd.x86_64.json`

---

<div class="post-metadata">

### Author: ![radek-stasta](https://discourse.nixos.org/user_avatar/discourse.nixos.org/radek-stasta/32/16509_2.png) [@radek-stasta](https://discourse.nixos.org/u/radek-stasta)
#### Post date: [May 20, 2024, 2:46pm UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/17 "2024-05-20T14:46:13Z")

</div>

Sadly no. The error is still there, but my problem was related to bug in Google Chrome itself, so this was false positive. Errors are sitll present but it seems it is not breaking anything for me, so I just live with it

---

<div class="post-metadata">

### Author: ![TLATER](https://discourse.nixos.org/user_avatar/discourse.nixos.org/tlater/32/4257_2.png) [@TLATER](https://discourse.nixos.org/u/TLATER)
#### Post date: [June 26, 2024, 7:54pm UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/18 "2024-06-26T19:54:32Z")

</div>

I finally encountered this too, what are the chances this is the underlying bug: [Unknown Display 31" detected in latest kernel+wayland+nvidia · Issue #302059 · NixOS/nixpkgs · GitHub](https://github.com/NixOS/nixpkgs/issues/302059)

Basically, `simpledrm` is loaded as a second “card”, and lots of applications attempt to render with it, which results in this confusing error. It’s probably down to kernel config, see issue for more details, but this is a workaround for now:

```nix
hardware.nvidia.modesetting.enable = true;
boot.kernelParams = ["nvidia-drm.fbdev=1"];

```

---

<div class="post-metadata">

### Author: ![ALEZ-DEV](https://discourse.nixos.org/user_avatar/discourse.nixos.org/alez-dev/32/27059_2.png) [@ALEZ-DEV](https://discourse.nixos.org/u/ALEZ-DEV)
#### Post date: [July 3, 2024, 11:44am UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/19 "2024-07-03T11:44:01Z")

</div>

> [@radek-stasta](#):
>
> I have laptop with integrated gpu and Nvidia gpu and it seems that I have something somewhere badly configured. When I try to open Chrome for example, it takes around 2 minutes to open with many errors
> 
> `DRM kernel driver 'nvidia-drm' in use. NVK requires nouveau. libva error: /run/opengl-driver/lib/dri/nvidia_drv_video.so init failed`
> 
> When I disable hardware acceleration in Chrome, it opens instantly without any problems. It happens also for example with Steam with exactly the same message. Is there something I can do?

I have the same issue, tried to install obsidian but somehow fail when starting it, tried to launch it with the VK\_DRIVER\_FILES=/run/opengl-driver/share/vulkan/icd.d/nvidia\_icd.x86\_64.json variable environment but fail to start, I try adding :

```auto
hardware.nvidia.modesetting.enable = true;
boot.kernelParams = ["nvidia-drm.fbdev=1"];

```

but fails too, and what’s even weirder is that somehow obsidian rarely success to start, why? I don’t know I litterally changed nothing to my environment between the two start session, not even rebooting.

There’s some related issues(I think) I found :

> [@NVK error when using prop nvidia drivers](https://discourse.nixos.org/t/nvk-error-when-using-prop-nvidia-drivers/43300):
>
> I am using the proprietary nvidia driver with this config: services.xserver.videoDrivers = ["nvidia"]; boot.kernelParams = ["nvidia.NVreg\_PreserveVideoMemoryAllocations=1"]; hardware.nvidia = { modesetting.enable = true; powerManagement.enable = true; powerManagement.finegrained = false; open = false; nvidiaSettings = false; package = config.boot.kernelPackages.nvidiaPackages.beta; }; In some applications (some electron apps under wayland, rio terminal and some more native waylan…

> <https://github.com/logseq/logseq/issues/11396>
>
> \### Search first
> 
> \- \[X\] I searched and no similar issues were found
> 
> \### What Ha…ppened?
> 
> Install Logseq on Nixos using the package
> 
> \### Reproduce the Bug
> 
> Install Logseq on NixOS while using Nvidia drivers
> 
> \### Expected Behavior
> 
> Use of the nvidia driver
> 
> \### Screenshots
> 
> \_No response\_
> 
> \### Desktop or Mobile Platform Information
> 
> NixOS 24.05
> 
> \### Additional Context
> 
> Willing to submit a PR if it's the Nix build as I know Nix language well enough. But I am not sure if that is the issue as I don't see anything in there that would forcibly call nouveau even if it wasn't installed.
> 
> \### Are you willing to submit a PR? If you know how to fix the bug.
> 
> \- \[X\] I'm willing to submit a PR (Thank you!)

I think the issue is only related to chrome based app

---

<div class="post-metadata">

### Author: ![TLATER](https://discourse.nixos.org/user_avatar/discourse.nixos.org/tlater/32/4257_2.png) [@TLATER](https://discourse.nixos.org/u/TLATER)
#### Post date: [July 3, 2024, 3:49pm UTC](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222/20 "2024-07-03T15:49:25Z")

</div>

Awesome, would be cool if you can deny my suspicion, there can obviously be other things causing this.

Among those two issues neither has more info that would suggest it is or is not the same thing I saw. The former is using wayland, which would have the same symptoms, the latter has no info at all.

Could you check if you have two cards?

```plaintext
$ ls /dev/dri
by-path card0 card1 renderD128

```

Your nvidia driver version is also relevant, this was fixed in `545.23.06`.

Also, just to be clear, if you change your kernel args you need to reboot for them to take effect.

[Next page](https://discourse.nixos.org/t/drm-kernel-driver-nvidia-drm-in-use-nvk-requires-nouveau/42222.md?page=2)
