Quick fix:
in softhdcuvid.cpp
SuspendMode = NOT_SUSPENDED;
}
- SetVolume(cDevice::CurrentVolume(), true);
+ if (!cDevice::IsMute())
+ SetVolume(cDevice::CurrentVolume(), true);
return::SetPlayMode(play_mode);
}
Quick fix:
in softhdcuvid.cpp
SuspendMode = NOT_SUSPENDED;
}
- SetVolume(cDevice::CurrentVolume(), true);
+ if (!cDevice::IsMute())
+ SetVolume(cDevice::CurrentVolume(), true);
return::SetPlayMode(play_mode);
}
Ich würde die empfehlen mal auf Vulkan 1.2.172 upzudaten.
Das habe ich gemacht, keine Änderung.
PS: hast du den Speicher für die GPU im Bios mal auf 1024 gestellt ?
Stand auf 512 MB - mit 1024 MB auch keine Änderung.
Dazu suchst du in den Quellen die Funktion pl_vulkan_create und machst prints rein um die stelle zu finden wo er auf den error return springt.
Das sollte in src/vulkan/context.c sein. Leider musst du da alleine debuggen. Ist aber nicht so schwer wie es sich anhört.
Irgendwo muss er ja mit Fehler rausspringen, nur wo ist die Frage und was ihm da nicht gefällt.
Ich "spiele" gerade damit. Aber irgendwie habe ich einen Knoten im Hirn. Ich versuch's mal, zu beschreiben:
// Finally, initialize the logical device and the rest of the vk_ctx
printf("HELLO 3\n");
if (!device_init(vk, params))
printf("HELLO 3b\n");
goto error;
pl_vk->gpu = pl_gpu_create_vk(vk);
printf("HELLO 4\n");
if (!pl_vk->gpu)
goto error;
Im log taucht HELLO 3 auf, HELLO 3b und 4 nicht. Also müsste doch hier was schief gehen, oder?
Kommentiere ich das "goto error;" in der HELLO 3-Schleife mit // aus, kommt kein HELLO 3. Hä?
Danke!
Stefan
P.s.: Ich hoffe, Du hast noch etwas Geduld mit mir...
Das Log mit der obigen Änderung...
Mär 27 18:21:26 vdr2 systemd[1]: Started VDR.
Mär 27 18:21:26 vdr2 vdr[7031]: [7045] SVDRP server handler thread started (pid=7031, tid=7045, prio=low)
Mär 27 18:21:26 vdr2 vdr[7031]: [7045] SVDRP vdr2 opening port 6419/tcp
Mär 27 18:21:26 vdr2 vdr[7031]: [7045] SVDRP vdr2 listening on port 6419/tcp
Mär 27 18:21:26 vdr2 vdr[7031]: [7031] [softhddev]SetPlayMode: 1
Mär 27 18:21:26 vdr2 vdr[7031]: [7031] [softhddev]SetVolumeDevice: 61
Mär 27 18:21:26 vdr2 vdr[7031]: Set Playmode 1
Mär 27 18:21:26 vdr2 vdr[7031]: video: set trick-speed 0
Mär 27 18:21:26 vdr2 vdr[7031]: Init Placebo mit API 117
Mär 27 18:21:26 vdr2 vdr[7031]: Placebo mit vulkan
Mär 27 18:21:26 vdr2 vdr[7031]: [softhddev]GetOsdSize: 1920x1080 1
Mär 27 18:21:26 vdr2 vdr[7031]: [7031] OSD size changed to 1920x1080 @ 1
Mär 27 18:21:26 vdr2 vdr[7031]: info: Initialized libplacebo v3.104.0-rc1-111-gac44e8f (API v117)
Mär 27 18:21:26 vdr2 vdr[7031]: debug: Available instance version: 1.2.170
Mär 27 18:21:26 vdr2 vdr[7031]: debug: Available layers:
Mär 27 18:21:26 vdr2 vdr[7031]: debug: Available instance extensions:
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_device_group_creation
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_display
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_external_fence_capabilities
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_external_memory_capabilities
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_external_semaphore_capabilities
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_get_display_properties2
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_get_physical_device_properties2
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_get_surface_capabilities2
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_surface
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_surface_protected_capabilities
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_wayland_surface
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_xcb_surface
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_xlib_surface
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_EXT_acquire_xlib_display
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_EXT_debug_report
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_EXT_direct_mode_display
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_EXT_display_surface_counter
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_EXT_debug_utils
Mär 27 18:21:26 vdr2 vdr[7031]: info: Creating vulkan instance with extensions:
Mär 27 18:21:26 vdr2 vdr[7031]: info: VK_KHR_get_physical_device_properties2
Mär 27 18:21:26 vdr2 vdr[7031]: info: VK_KHR_surface
Mär 27 18:21:26 vdr2 vdr[7031]: info: VK_KHR_external_memory_capabilities
Mär 27 18:21:26 vdr2 vdr[7031]: info: VK_KHR_external_semaphore_capabilities
Mär 27 18:21:26 vdr2 vdr[7031]: info: VK_KHR_xcb_surface
Mär 27 18:21:26 vdr2 vdr[7031]: info: VK_KHR_surface
Mär 27 18:21:26 vdr2 vdr[7031]: HELLO
Mär 27 18:21:26 vdr2 vdr[7031]: info: Probing for vulkan devices:
Mär 27 18:21:26 vdr2 vdr[7031]: trace: EnumeratePhysicalDevices(inst, &num, NULL)
Mär 27 18:21:26 vdr2 vdr[7031]: trace: EnumeratePhysicalDevices(inst, &num, devices)
Mär 27 18:21:26 vdr2 vdr[7031]: info: GPU 0: Intel(R) UHD Graphics 630 (CFL GT2) (integrated)
Mär 27 18:21:26 vdr2 vdr[7031]: info: uuid: 81:DC:6E:BD:DC:B4:6A:8D:69:25:DF:76:F1:F4:81:6E
Mär 27 18:21:26 vdr2 vdr[7031]: trace: GetPhysicalDeviceSurfaceSupportKHR(physd, i, surf, &sup)
Mär 27 18:21:26 vdr2 vdr[7031]: info: Vulkan device properties:
Mär 27 18:21:26 vdr2 vdr[7031]: info: Device Name: Intel(R) UHD Graphics 630 (CFL GT2)
Mär 27 18:21:26 vdr2 vdr[7031]: info: Device ID: 8086:3e91
Mär 27 18:21:26 vdr2 vdr[7031]: info: Device UUID: 81:DC:6E:BD:DC:B4:6A:8D:69:25:DF:76:F1:F4:81:6E
Mär 27 18:21:26 vdr2 vdr[7031]: info: Driver version: 83898372
Mär 27 18:21:26 vdr2 vdr[7031]: info: API version: 1.2.145
Mär 27 18:21:26 vdr2 vdr[7031]: HELLO 2
Mär 27 18:21:26 vdr2 vdr[7031]: HELLO 3
Mär 27 18:21:26 vdr2 vdr[7031]: debug: Queue families supported by device:
Mär 27 18:21:26 vdr2 vdr[7031]: debug: 0: flags 0x7 num 1
Mär 27 18:21:26 vdr2 vdr[7031]: debug: Using graphics queue 0
Mär 27 18:21:26 vdr2 vdr[7031]: trace: vk->GetPhysicalDeviceSurfaceSupportKHR(vk->physd, idx_gfx, params->surface, &sup)
Mär 27 18:21:26 vdr2 vdr[7031]: trace: vk->EnumerateDeviceExtensionProperties(vk->physd, NULL, &num_exts_avail, NULL)
Mär 27 18:21:26 vdr2 vdr[7031]: trace: vk->EnumerateDeviceExtensionProperties(vk->physd, NULL, &num_exts_avail, exts_avail)
Mär 27 18:21:26 vdr2 vdr[7031]: debug: Available device extensions:
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_8bit_storage
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_16bit_storage
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_bind_memory2
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_buffer_device_address
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_copy_commands2
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_create_renderpass2
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_dedicated_allocation
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_depth_stencil_resolve
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_descriptor_update_template
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_device_group
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_draw_indirect_count
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_driver_properties
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_external_fence
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_external_fence_fd
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_external_memory
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_external_memory_fd
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_external_semaphore
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_external_semaphore_fd
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_get_memory_requirements2
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_image_format_list
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_imageless_framebuffer
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_incremental_present
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_maintenance1
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_maintenance2
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_maintenance3
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_multiview
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_pipeline_executable_properties
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_push_descriptor
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_relaxed_block_layout
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_sampler_mirror_clamp_to_edge
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_sampler_ycbcr_conversion
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_separate_depth_stencil_layouts
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_shader_atomic_int64
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_shader_clock
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_shader_draw_parameters
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_shader_float16_int8
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_shader_float_controls
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_shader_non_semantic_info
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_shader_subgroup_extended_types
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_shader_terminate_invocation
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_spirv_1_4
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_storage_buffer_storage_class
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_swapchain
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_swapchain_mutable_format
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_timeline_semaphore
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_uniform_buffer_standard_layout
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_variable_pointers
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_KHR_vulkan_memory_model
Mär 27 18:21:26 vdr2 vdr[7031]: Failed to create Vulkan Device
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_EXT_4444_formats
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_EXT_buffer_device_address
Mär 27 18:21:26 vdr2 vdr[7031]: debug: VK_EXT_calibr
Mär 27 18:21:26 vdr2 systemd[1]: vdr.service: Main process exited, code=killed, status=6/ABRT
Display More
Kenn mich zwar mit C nicht so aus, aber da das jetzt mehr als 1 Zeile im if ist, würde ich diese beiden sicherheitshalber einklammern {}!
QuoteIm log taucht HELLO 3 auf, HELLO 3b und 4 nicht. Also müsste doch hier was schief gehen, oder?
Ja, weil immer (außerhalb des ifs bzw. quasi danach) "goto error" ausgeführt wird.
447377 Genau du musst geschweifte Klammern um das if machen. Bin gespannt wo der Fehler letztlich liegt.
Zumindest wohl nicht im device_init sonst hättest du ja den Hello 3b gesehen. Auch wenn er danach dann doch zum error gesprungen ist wegen dem Klammerfehler.
Kenn mich zwar mit C nicht so aus, aber da das jetzt mehr als 1 Zeile im if ist, würde ich diese beiden sicherheitshalber einklammern {}!
Bei mehr als einer Zeile ist die geschw. Klammer wichtig.
Vielen Dank Euch beiden!
@447377Genau du musst geschweifte Klammern um das if machen. Bin gespannt wo der Fehler letztlich liegt.
Zumindest wohl nicht im device_init sonst hättest du ja den Hello 3b gesehen. Auch wenn er danach dann doch zum error gesprungen ist wegen dem Klammerfehler.
Danke auch jojo61. Ich versuche, heute Abend weiterzumachen.
Hier das Log:
Mär 29 18:02:15 vdr2 systemd[1]: Started VDR.
Mär 29 18:02:15 vdr2 vdr[6094]: [6108] SVDRP server handler thread started (pid=6094, tid=6108, prio=low)
Mär 29 18:02:15 vdr2 vdr[6094]: [6108] SVDRP vdr2 opening port 6419/tcp
Mär 29 18:02:15 vdr2 vdr[6094]: [6108] SVDRP vdr2 listening on port 6419/tcp
Mär 29 18:02:15 vdr2 vdr[6094]: [6094] [softhddev]SetPlayMode: 1
Mär 29 18:02:15 vdr2 vdr[6094]: [6094] [softhddev]SetVolumeDevice: 61
Mär 29 18:02:15 vdr2 vdr[6094]: Set Playmode 1
Mär 29 18:02:15 vdr2 vdr[6094]: video: set trick-speed 0
Mär 29 18:02:15 vdr2 vdr[6094]: [softhddev]GetOsdSize: 1920x1080 1
Mär 29 18:02:15 vdr2 vdr[6094]: Init Placebo mit API 117
Mär 29 18:02:15 vdr2 vdr[6094]: Placebo mit vulkan
Mär 29 18:02:15 vdr2 vdr[6094]: [6094] OSD size changed to 1920x1080 @ 1
Mär 29 18:02:15 vdr2 vdr[6094]: MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
Mär 29 18:02:15 vdr2 vdr[6094]: info: Initialized libplacebo v3.104.0-rc1-111-gac44e8f (API v117)
Mär 29 18:02:15 vdr2 vdr[6094]: debug: Available instance version: 1.2.170
Mär 29 18:02:15 vdr2 vdr[6094]: debug: Available layers:
Mär 29 18:02:15 vdr2 vdr[6094]: debug: Available instance extensions:
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_device_group_creation
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_display
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_external_fence_capabilities
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_external_memory_capabilities
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_external_semaphore_capabilities
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_get_display_properties2
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_get_physical_device_properties2
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_get_surface_capabilities2
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_surface
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_surface_protected_capabilities
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_wayland_surface
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_xcb_surface
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_xlib_surface
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_EXT_acquire_xlib_display
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_EXT_debug_report
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_EXT_direct_mode_display
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_EXT_display_surface_counter
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_EXT_debug_utils
Mär 29 18:02:15 vdr2 vdr[6094]: info: Creating vulkan instance with extensions:
Mär 29 18:02:15 vdr2 vdr[6094]: info: VK_KHR_get_physical_device_properties2
Mär 29 18:02:15 vdr2 vdr[6094]: info: VK_KHR_surface
Mär 29 18:02:15 vdr2 vdr[6094]: info: VK_KHR_external_memory_capabilities
Mär 29 18:02:15 vdr2 vdr[6094]: info: VK_KHR_external_semaphore_capabilities
Mär 29 18:02:15 vdr2 vdr[6094]: info: VK_KHR_xcb_surface
Mär 29 18:02:15 vdr2 vdr[6094]: info: VK_KHR_surface
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO
Mär 29 18:02:15 vdr2 vdr[6094]: info: Probing for vulkan devices:
Mär 29 18:02:15 vdr2 vdr[6094]: trace: EnumeratePhysicalDevices(inst, &num, NULL)
Mär 29 18:02:15 vdr2 vdr[6094]: trace: EnumeratePhysicalDevices(inst, &num, devices)
Mär 29 18:02:15 vdr2 vdr[6094]: info: GPU 0: Intel(R) UHD Graphics 630 (CFL GT2) (integrated)
Mär 29 18:02:15 vdr2 vdr[6094]: info: uuid: 81:DC:6E:BD:DC:B4:6A:8D:69:25:DF:76:F1:F4:81:6E
Mär 29 18:02:15 vdr2 vdr[6094]: trace: GetPhysicalDeviceSurfaceSupportKHR(physd, i, surf, &sup)
Mär 29 18:02:15 vdr2 vdr[6094]: info: Vulkan device properties:
Mär 29 18:02:15 vdr2 vdr[6094]: info: Device Name: Intel(R) UHD Graphics 630 (CFL GT2)
Mär 29 18:02:15 vdr2 vdr[6094]: info: Device ID: 8086:3e91
Mär 29 18:02:15 vdr2 vdr[6094]: info: Device UUID: 81:DC:6E:BD:DC:B4:6A:8D:69:25:DF:76:F1:F4:81:6E
Mär 29 18:02:15 vdr2 vdr[6094]: info: Driver version: 83898372
Mär 29 18:02:15 vdr2 vdr[6094]: info: API version: 1.2.145
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO 2
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO 3
Mär 29 18:02:15 vdr2 vdr[6094]: debug: Queue families supported by device:
Mär 29 18:02:15 vdr2 vdr[6094]: debug: 0: flags 0x7 num 1
Mär 29 18:02:15 vdr2 vdr[6094]: debug: Using graphics queue 0
Mär 29 18:02:15 vdr2 vdr[6094]: trace: vk->GetPhysicalDeviceSurfaceSupportKHR(vk->physd, idx_gfx, params->surface, &sup)
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO 8
Mär 29 18:02:15 vdr2 vdr[6094]: trace: vk->EnumerateDeviceExtensionProperties(vk->physd, NULL, &num_exts_avail, NULL)
Mär 29 18:02:15 vdr2 vdr[6094]: trace: vk->EnumerateDeviceExtensionProperties(vk->physd, NULL, &num_exts_avail, exts_avail)
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO 9
Mär 29 18:02:15 vdr2 vdr[6094]: debug: Available device extensions:
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO 10
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_8bit_storage
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_16bit_storage
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_bind_memory2
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_buffer_device_address
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_copy_commands2
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_create_renderpass2
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_dedicated_allocation
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_depth_stencil_resolve
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_descriptor_update_template
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_device_group
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_draw_indirect_count
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_driver_properties
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_external_fence
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_external_fence_fd
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_external_memory
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_external_memory_fd
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_external_semaphore
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_external_semaphore_fd
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_get_memory_requirements2
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_image_format_list
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_imageless_framebuffer
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_incremental_present
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_maintenance1
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_maintenance2
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_maintenance3
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_multiview
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_pipeline_executable_properties
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_push_descriptor
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_relaxed_block_layout
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_sampler_mirror_clamp_to_edge
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_sampler_ycbcr_conversion
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_separate_depth_stencil_layouts
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_shader_atomic_int64
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: Failed to create Vulkan Device
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_shader_clock
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIONS
Mär 29 18:02:15 vdr2 vdr[6094]: debug: VK_KHR_shader_draw_parameters
Mär 29 18:02:15 vdr2 vdr[6094]: HELLO EXTENSIO
Display More
Und hier die Datei mit den HELLO's...
// Enumerate all supported extensions
uint32_t num_exts_avail = 0;
printf("HELLO 8\n");
VK(vk->EnumerateDeviceExtensionProperties(vk->physd, NULL, &num_exts_avail, NULL));
VkExtensionProperties *exts_avail = pl_calloc_ptr(tmp, num_exts_avail, exts_avail);
VK(vk->EnumerateDeviceExtensionProperties(vk->physd, NULL, &num_exts_avail, exts_avail));
printf("HELLO 9\n");
PL_DEBUG(vk, "Available device extensions:");
printf("HELLO 10\n");
for (int i = 0; i < num_exts_avail; i++) {
PL_DEBUG(vk, " %s", exts_avail[i].extensionName);
printf("HELLO EXTENSIONS\n");
}
// Add all extensions we need
printf("HELLO GEHT HIER NOCH WAS\n");
if (params->surface) {
PL_ARRAY_APPEND(vk->alloc, vk->exts, VK_KHR_SWAPCHAIN_EXTENSION_NAME);
printf("HELLO EXTENSIONS ADDED\n");
}
Display More
Danke
Stefan
Das ist sehr seltsam. Der Call kommt zurück obwohl er noch mitten im abarbeiten ist. Da muss etwas mit dem Stack nicht stimmen oder sonst wo Speicher fehlen.
Änder doch mal in video .c folgendes:
// create Vulkan device
memcpy(¶ms, &pl_vulkan_default_params, sizeof(params));
params.instance = p->vk_inst->instance;
params.async_transfer = true;
params.async_compute = true;
params.queue_count = 4; <--------------------------------------------- hier stand eine 16 das ist Zeile 5655
params.surface = p->pSurface;
params.allow_software = false;
p->vk = pl_vulkan_create(p->ctx, ¶ms);
if (!p->vk)
Fatal(_("Failed to create Vulkan Device"));
Display More
So langsam gehen mir die Ideen aus.
Leider kein Unterschied nach der Änderungen einschl. Kompilieren.
Mär 30 17:40:06 vdr2 systemd[1]: Started VDR.
Mär 30 17:40:06 vdr2 vdr[3082]: [3100] SVDRP server handler thread started (pid=3082, tid=3100, prio=low)
Mär 30 17:40:06 vdr2 vdr[3082]: [3100] SVDRP vdr2 opening port 6419/tcp
Mär 30 17:40:06 vdr2 vdr[3082]: [3100] SVDRP vdr2 listening on port 6419/tcp
Mär 30 17:40:06 vdr2 vdr[3082]: [3082] [softhddev]SetPlayMode: 1
Mär 30 17:40:06 vdr2 vdr[3082]: [3082] [softhddev]SetVolumeDevice: 61
Mär 30 17:40:06 vdr2 vdr[3082]: Set Playmode 1
Mär 30 17:40:06 vdr2 vdr[3082]: video: set trick-speed 0
Mär 30 17:40:06 vdr2 vdr[3082]: Init Placebo mit API 117
Mär 30 17:40:06 vdr2 vdr[3082]: Placebo mit vulkan
Mär 30 17:40:06 vdr2 vdr[3082]: [softhddev]GetOsdSize: 1920x1080 1
Mär 30 17:40:06 vdr2 vdr[3082]: [3082] OSD size changed to 1920x1080 @ 1
Mär 30 17:40:06 vdr2 vdr[3082]: [3082] [softhddev]CreateOsd: left 0, top 708, level 0, using OpenGL OSD support
Mär 30 17:40:06 vdr2 vdr[3082]: [3082] [softhddev]Trying to start OpenGL Worker Thread
Mär 30 17:40:06 vdr2 vdr[3082]: [3104] oglThread thread started (pid=3082, tid=3104, prio=high)
Mär 30 17:40:06 vdr2 vdr[3082]: [3104] [softhddev]OpenGL using display :0.0
Mär 30 17:40:06 vdr2 vdr[3082]: MESA-INTEL: warning: Performance support disabled, consider sysctl dev.i915.perf_stream_paranoid=0
Mär 30 17:40:06 vdr2 vdr[3082]: info: Initialized libplacebo v3.104.0-rc1-111-gac44e8f (API v117)
Mär 30 17:40:06 vdr2 vdr[3082]: debug: Available instance version: 1.2.170
Mär 30 17:40:06 vdr2 vdr[3082]: debug: Available layers:
Mär 30 17:40:06 vdr2 vdr[3082]: debug: Available instance extensions:
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_device_group_creation
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_display
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_external_fence_capabilities
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_external_memory_capabilities
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_external_semaphore_capabilities
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_get_display_properties2
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_get_physical_device_properties2
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_get_surface_capabilities2
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_surface
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_surface_protected_capabilities
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_wayland_surface
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_xcb_surface
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_xlib_surface
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_EXT_acquire_xlib_display
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_EXT_debug_report
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_EXT_direct_mode_display
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_EXT_display_surface_counter
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_EXT_debug_utils
Mär 30 17:40:06 vdr2 vdr[3082]: info: Creating vulkan instance with extensions:
Mär 30 17:40:06 vdr2 vdr[3082]: info: VK_KHR_get_physical_device_properties2
Mär 30 17:40:06 vdr2 vdr[3082]: info: VK_KHR_surface
Mär 30 17:40:06 vdr2 vdr[3082]: info: VK_KHR_external_memory_capabilities
Mär 30 17:40:06 vdr2 vdr[3082]: info: VK_KHR_external_semaphore_capabilities
Mär 30 17:40:06 vdr2 vdr[3082]: info: VK_KHR_xcb_surface
Mär 30 17:40:06 vdr2 vdr[3082]: info: VK_KHR_surface
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO
Mär 30 17:40:06 vdr2 vdr[3082]: info: Probing for vulkan devices:
Mär 30 17:40:06 vdr2 vdr[3082]: trace: EnumeratePhysicalDevices(inst, &num, NULL)
Mär 30 17:40:06 vdr2 vdr[3082]: trace: EnumeratePhysicalDevices(inst, &num, devices)
Mär 30 17:40:06 vdr2 vdr[3082]: info: GPU 0: Intel(R) UHD Graphics 630 (CFL GT2) (integrated)
Mär 30 17:40:06 vdr2 vdr[3082]: info: uuid: 81:DC:6E:BD:DC:B4:6A:8D:69:25:DF:76:F1:F4:81:6E
Mär 30 17:40:06 vdr2 vdr[3082]: trace: GetPhysicalDeviceSurfaceSupportKHR(physd, i, surf, &sup)
Mär 30 17:40:06 vdr2 vdr[3082]: info: Vulkan device properties:
Mär 30 17:40:06 vdr2 vdr[3082]: info: Device Name: Intel(R) UHD Graphics 630 (CFL GT2)
Mär 30 17:40:06 vdr2 vdr[3082]: info: Device ID: 8086:3e91
Mär 30 17:40:06 vdr2 vdr[3082]: info: Device UUID: 81:DC:6E:BD:DC:B4:6A:8D:69:25:DF:76:F1:F4:81:6E
Mär 30 17:40:06 vdr2 vdr[3082]: info: Driver version: 83898372
Mär 30 17:40:06 vdr2 vdr[3082]: info: API version: 1.2.145
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO 2
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO 3
Mär 30 17:40:06 vdr2 vdr[3082]: debug: Queue families supported by device:
Mär 30 17:40:06 vdr2 vdr[3082]: debug: 0: flags 0x7 num 1
Mär 30 17:40:06 vdr2 vdr[3082]: debug: Using graphics queue 0
Mär 30 17:40:06 vdr2 vdr[3082]: trace: vk->GetPhysicalDeviceSurfaceSupportKHR(vk->physd, idx_gfx, params->surface, &sup)
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO 8
Mär 30 17:40:06 vdr2 vdr[3082]: trace: vk->EnumerateDeviceExtensionProperties(vk->physd, NULL, &num_exts_avail, NULL)
Mär 30 17:40:06 vdr2 vdr[3082]: trace: vk->EnumerateDeviceExtensionProperties(vk->physd, NULL, &num_exts_avail, exts_avail)
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO 9
Mär 30 17:40:06 vdr2 vdr[3082]: debug: Available device extensions:
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO 10
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_8bit_storage
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_16bit_storage
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_bind_memory2
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_buffer_device_address
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_copy_commands2
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_create_renderpass2
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_dedicated_allocation
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_depth_stencil_resolve
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_descriptor_update_template
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_device_group
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_draw_indirect_count
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_driver_properties
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_external_fence
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_external_fence_fd
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_external_memory
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_external_memory_fd
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_external_semaphore
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_external_semaphore_fd
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_get_memory_requirements2
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_image_format_list
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_imageless_framebuffer
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_incremental_present
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_maintenance1
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_maintenance2
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_maintenance3
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_multiview
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_pipeline_executable_properties
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_push_descriptor
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_relaxed_block_layout
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_sampler_mirror_clamp_to_edge
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_sampler_ycbcr_conversion
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_separate_depth_stencil_layouts
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_shader_atomic_int64
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: Failed to create Vulkan Device
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_shader_clock
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_shader_draw_parameters
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIO
Mär 30 17:40:06 vdr2 systemd[1]: vdr.service: Main process exited, code=killed, status=6/ABRT
Display More
In der xorg.conf habe ich DRI 3, läuft auf 24 Bit, GPU ist 1024 MB zugewiesen.
Eben mal den modesetting- statt dem intel-Treiber erfolglos getestet.
Oder fehlt bei mir ein Paket?
nobanzai hatte mit Opensuse ja auch dieses Failed to create Vulkan Device. Was haben wir beide "falsch gemacht"?
In der Hoffnung, dass Du noch eine gute Idee hast...
Danke!
Stefan
if (!p->vk) Fatal
(_("Failed to create Vulkan Device"));
Wenn ich das auskommentiere, dann kracht's.
Mär 30 17:50:00 vdr2 systemd[1]: Started VDR.
Mär 30 17:50:00 vdr2 vdr[6979]: [6993] SVDRP server handler thread started (pid=6979, tid=6993, prio=low)
Mär 30 17:50:00 vdr2 vdr[6979]: [6993] SVDRP vdr2 opening port 6419/tcp
Mär 30 17:50:00 vdr2 vdr[6979]: [6993] SVDRP vdr2 listening on port 6419/tcp
Mär 30 17:50:00 vdr2 vdr[6979]: [6979] [softhddev]SetPlayMode: 1
Mär 30 17:50:00 vdr2 vdr[6979]: [6979] [softhddev]SetVolumeDevice: 61
Mär 30 17:50:00 vdr2 vdr[6979]: Set Playmode 1
Mär 30 17:50:00 vdr2 vdr[6979]: video: set trick-speed 0
Mär 30 17:50:00 vdr2 vdr[6979]: Init Placebo mit API 117
Mär 30 17:50:00 vdr2 vdr[6979]: Placebo mit vulkan
Mär 30 17:50:00 vdr2 vdr[6979]: [softhddev]GetOsdSize: 1920x1080 1
Mär 30 17:50:00 vdr2 vdr[6979]: [6979] OSD size changed to 1920x1080 @ 1
Mär 30 17:50:00 vdr2 vdr[6979]: info: Initialized libplacebo v3.104.0-rc1-111-gac44e8f (API v117)
Mär 30 17:50:00 vdr2 vdr[6979]: debug: Available instance version: 1.2.170
Mär 30 17:50:00 vdr2 vdr[6979]: debug: Available layers:
Mär 30 17:50:00 vdr2 vdr[6979]: debug: Available instance extensions:
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_device_group_creation
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_display
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_external_fence_capabilities
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_external_memory_capabilities
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_external_semaphore_capabilities
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_get_display_properties2
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_get_physical_device_properties2
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_get_surface_capabilities2
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_surface
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_surface_protected_capabilities
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_wayland_surface
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_xcb_surface
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_xlib_surface
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_EXT_acquire_xlib_display
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_EXT_debug_report
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_EXT_direct_mode_display
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_EXT_display_surface_counter
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_EXT_debug_utils
Mär 30 17:50:00 vdr2 vdr[6979]: info: Creating vulkan instance with extensions:
Mär 30 17:50:00 vdr2 vdr[6979]: info: VK_KHR_get_physical_device_properties2
Mär 30 17:50:00 vdr2 vdr[6979]: info: VK_KHR_surface
Mär 30 17:50:00 vdr2 vdr[6979]: info: VK_KHR_external_memory_capabilities
Mär 30 17:50:00 vdr2 vdr[6979]: info: VK_KHR_external_semaphore_capabilities
Mär 30 17:50:00 vdr2 vdr[6979]: info: VK_KHR_xcb_surface
Mär 30 17:50:00 vdr2 vdr[6979]: info: VK_KHR_surface
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO
Mär 30 17:50:00 vdr2 vdr[6979]: info: Probing for vulkan devices:
Mär 30 17:50:00 vdr2 vdr[6979]: trace: EnumeratePhysicalDevices(inst, &num, NULL)
Mär 30 17:50:00 vdr2 vdr[6979]: trace: EnumeratePhysicalDevices(inst, &num, devices)
Mär 30 17:50:00 vdr2 vdr[6979]: info: GPU 0: Intel(R) UHD Graphics 630 (CFL GT2) (integrated)
Mär 30 17:50:00 vdr2 vdr[6979]: info: uuid: 81:DC:6E:BD:DC:B4:6A:8D:69:25:DF:76:F1:F4:81:6E
Mär 30 17:50:00 vdr2 vdr[6979]: trace: GetPhysicalDeviceSurfaceSupportKHR(physd, i, surf, &sup)
Mär 30 17:50:00 vdr2 vdr[6979]: info: Vulkan device properties:
Mär 30 17:50:00 vdr2 vdr[6979]: info: Device Name: Intel(R) UHD Graphics 630 (CFL GT2)
Mär 30 17:50:00 vdr2 vdr[6979]: info: Device ID: 8086:3e91
Mär 30 17:50:00 vdr2 vdr[6979]: info: Device UUID: 81:DC:6E:BD:DC:B4:6A:8D:69:25:DF:76:F1:F4:81:6E
Mär 30 17:50:00 vdr2 vdr[6979]: info: Driver version: 83898372
Mär 30 17:50:00 vdr2 vdr[6979]: info: API version: 1.2.145
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO 2
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO 3
Mär 30 17:50:00 vdr2 vdr[6979]: debug: Queue families supported by device:
Mär 30 17:50:00 vdr2 vdr[6979]: debug: 0: flags 0x7 num 1
Mär 30 17:50:00 vdr2 vdr[6979]: debug: Using graphics queue 0
Mär 30 17:50:00 vdr2 vdr[6979]: trace: vk->GetPhysicalDeviceSurfaceSupportKHR(vk->physd, idx_gfx, params->surface, &sup)
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO 8
Mär 30 17:50:00 vdr2 kernel: show_signal_msg: 37 callbacks suppressed
Mär 30 17:50:00 vdr2 kernel: video display[6995]: segfault at 0 ip 00007f9bb2689091 sp 00007f9b61934770 error 4 in libvdr-softhdvaapi.so.2.5.1[7f9bb2657000+55000]
Mär 30 17:50:00 vdr2 kernel: Code: 00 48 8b 43 58 48 89 84 24 f8 00 00 00 e8 d7 c8 fe ff 48 89 43 08 48 8b 1d 54 d0 22 00 48 8d 74 24 40 66 0f ef c0 48 8b 7b 08 <48> 8b 07 48 89 03 48 8b 43 58 0f 11 44 24 48 48 c7 44 24 58 00 00
Mär 30 17:50:00 vdr2 vdr[6979]: trace: vk->EnumerateDeviceExtensionProperties(vk->physd, NULL, &num_exts_avail, NULL)
Mär 30 17:50:00 vdr2 vdr[6979]: trace: vk->EnumerateDeviceExtensionProperties(vk->physd, NULL, &num_exts_avail, exts_avail)
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO 9
Mär 30 17:50:00 vdr2 vdr[6979]: debug: Available device extensions:
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO 10
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_8bit_storage
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_16bit_storage
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_bind_memory2
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_buffer_device_address
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_copy_commands2
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_create_renderpass2
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_dedicated_allocation
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_depth_stencil_resolve
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_descriptor_update_template
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_device_group
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_draw_indirect_count
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_driver_properties
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_external_fence
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_external_fence_fd
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_external_memory
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_external_memory_fd
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_external_semaphore
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_external_semaphore_fd
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_get_memory_requirements2
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_image_format_list
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_imageless_framebuffer
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_incremental_present
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_maintenance1
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_maintenance2
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_maintenance3
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_multiview
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_pipeline_executable_properties
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_push_descriptor
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_relaxed_block_layout
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_sampler_mirror_clamp_to_edge
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_sampler_ycbcr_conversion
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_separate_depth_stencil_layouts
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_shader_atomic_int64
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_shader_clock
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIONS
Mär 30 17:50:00 vdr2 vdr[6979]: debug: VK_KHR_shader_draw_parameters
Mär 30 17:50:00 vdr2 vdr[6979]: HELLO EXTENSIO
Mär 30 17:50:00 vdr2 systemd[1]: vdr.service: Main process exited, code=killed, status=11/SEGV
Display More
Klar wenn du ohne Vulkan Device weiterlaufen lässt dann kracht es. Was mich wundert ist das es schon kracht und der DEBUG print immer noch läuft.
Aber ich weiss auch nicht mehr was hier noch zu tun ist. Und mit der opengl Version hat es ja auch nicht funktioniert. Vielleicht liegt es ja an der GPU Version ??
jojo61
Ok letzter versuch. Ändere mal folgendes:
// create Vulkan device
memcpy(¶ms, &pl_vulkan_default_params, sizeof(params));
params.instance = p->vk_inst->instance;
// params.async_transfer = true;
// params.async_compute = true;
params.queue_count = 16;
params.surface = p->pSurface;
params.allow_software = true; // war false
p->vk = pl_vulkan_create(p->ctx, ¶ms);
sleep(4);
if (!p->vk)
Fatal(_("Failed to create Vulkan Device"));
Display More
Ok letzter versuch. Ändere mal folgendes:
Code Display More// create Vulkan device memcpy(¶ms, &pl_vulkan_default_params, sizeof(params)); params.instance = p->vk_inst->instance; // params.async_transfer = true; // params.async_compute = true; params.queue_count = 16; params.surface = p->pSurface; params.allow_software = true; // war false p->vk = pl_vulkan_create(p->ctx, ¶ms); sleep(4); if (!p->vk) Fatal(_("Failed to create Vulkan Device"));
Die Änderungen machen leider keinen Unterschied - ich habe extra zusätzlich jede Änderung einzeln getestet. Nur das sleep verzögert den Absturz etwas und es kommen noch weitere Log-Meldungen:
Mär 31 18:22:54 vdr2 vdr[6919]: [6919] [softhddev]CreateOsd: left 0, top 708, level 0, using OpenGL OSD support
Mär 31 18:22:54 vdr2 vdr[6919]: [6919] [softhddev]Trying to start OpenGL Worker Thread
Mär 31 18:22:54 vdr2 vdr[6919]: [6940] oglThread thread started (pid=6919, tid=6940, prio=high)
Mär 31 18:22:54 vdr2 vdr[6919]: [6940] [softhddev]OpenGL using display :0.0
Mär 31 18:22:54 vdr2 vdr[6919]: [6940] [softhddev]OpenGL Context initialized
Mär 31 18:22:54 vdr2 vdr[6919]: [6940] [softhddev]Shaders initialized
Mär 31 18:22:54 vdr2 vdr[6919]: [6940] [softhddev]vdpau interop initialized
Mär 31 18:22:54 vdr2 vdr[6919]: [6940] [softhddev]Vertex buffers initialized
Mär 31 18:22:54 vdr2 vdr[6919]: [6940] [softhddev]Maximum Pixmap size: 16384x16384px
Mär 31 18:22:54 vdr2 vdr[6919]: [6919] [softhddev]OpenGL Worker Thread successfully started
Mär 31 18:22:54 vdr2 vdr[6919]: [6919] [softhddev]cOglOsd osdLeft 0 osdTop 708 screenWidth 1920 screenHeight 1080
Mär 31 18:22:55 vdr2 vdr[6919]: pesdemux: new codec 000000 -> 0x15000
Mär 31 18:22:55 vdr2 vdr[6919]: codec: using audio codec ID 0x15000 (mp2)
Mär 31 18:22:55 vdr2 vdr[6919]: codec: audio 'MP2 (MPEG audio layer 2)'
Mär 31 18:22:55 vdr2 vdr[6919]: codec/audio: format change s16p 48000Hz *2 channels
Mär 31 18:22:55 vdr2 vdr[6919]: codec/audio: resample s16p 48000Hz *2 -> s16 48000Hz *2
Mär 31 18:22:55 vdr2 vdr[6919]: video: mpeg2 detected ID 9f
Mär 31 18:22:55 vdr2 vdr[6919]: pesdemux: pes start code id 0xc0
Mär 31 18:22:56 vdr2 vdr[6919]: ***************codec: Video Open using video codec ID 0x0002 (mpeg2video)
Mär 31 18:22:56 vdr2 vdr[6919]: codec: video 'MPEG-2 video'
Mär 31 18:22:56 vdr2 vdr[6919]: codec: supports truncated packets
Mär 31 18:22:56 vdr2 vdr[6919]: codec: can use own buffer management
Mär 31 18:22:56 vdr2 vdr[6919]: codec: supports slice threads
Mär 31 18:22:56 vdr2 vdr[6919]: Codec open 0
Mär 31 18:22:56 vdr2 vdr[6919]: Initializing cuvid hwaccel thread ID:6934
Mär 31 18:22:56 vdr2 vdr[6919]: video: ready --:--:--.--- 40ms/frame 774883ms
Mär 31 18:22:56 vdr2 vdr[6919]: Cuvid_get_format: codec 2 fmts:
Mär 31 18:22:56 vdr2 vdr[6919]: 0x00000099 xvmc
Mär 31 18:22:56 vdr2 vdr[6919]: 0x0000002e vaapi_vld
Mär 31 18:22:56 vdr2 vdr[6919]: 0000000000 yuv420p
Mär 31 18:22:56 vdr2 vdr[6919]: Cuvid_get_format: codec 2 fmts:
Mär 31 18:22:56 vdr2 vdr[6919]: 0x00000099 xvmc
Mär 31 18:22:56 vdr2 vdr[6919]: 0x0000002e vaapi_vld
Mär 31 18:22:56 vdr2 vdr[6919]: video profile 4 codec id 2
Mär 31 18:22:56 vdr2 kernel: video decoder[6934]: segfault at e0 ip 00007f2439bea762 sp 00007f23ea633720 error 4 in libplacebo.so.117[7f2439bc4000+a4000]
Mär 31 18:22:56 vdr2 kernel: Code: 45 f0 48 8b 45 f0 48 8b 10 48 8b 45 e0 48 89 d6 48 89 c7 e8 10 ac fe ff 85 c0 75 06 48 8b 45 f0 eb 18 83 45 fc 01 48 8b 45 e8 <8b> 80 e0 00 00 00 39 45 fc 7c ae b8 00 00 00 00 c9 c3 55 48 89 e5
Mär 31 18:22:56 vdr2 vdr[6919]: video: create decoder 16bit?=0 720x576 old 0 0
Mär 31 18:22:56 vdr2 vdr[6919]: Cuvid Clean up
Mär 31 18:22:56 vdr2 vdr[6919]: video/cuvid: CuvidCreateSurfaces: 720x576 * 7
Mär 31 18:22:56 vdr2 vdr[6919]: video/vulkan: create 7 Textures Format NV12 w 720 h 576
Mär 31 18:22:56 vdr2 vdr[6919]: debug:
Mär 31 18:22:56 vdr2 systemd[1]: vdr.service: Main process exited, code=killed, status=11/SEGV
Display More
Ich habe neben dieser i3-8100 (Coffee Lake) mit Intel UHD Graphics 630 übrigens auch einen NUC 7i3BNH mit i3-7100U (Kaby Lake) und HD Graphics 620 - leider mit dem gleichen Ergebnis.
Eben habe ich auch nochmal vom iHD auf den i965-Treiber gewechselt - ebenso kein Unterschied.
Hoffentlich findest Du noch was
Danke!
Stefan
Hi.
ich jetzt nicht den ganzen Thread gelesen, aber was macht denn mpv mit vulkan/drm.
CU
Die Änderungen machen leider keinen Unterschied - ich habe extra zusätzlich jede Änderung einzeln getestet. Nur das sleep verzögert den Absturz etwas und es kommen noch weitere Log-Meldungen:
Kannst du den libplacebo debug mit deinen Hello prints mal anhängen wie das mit dem sleep aussieht ?
Kannst du den libplacebo debug mit deinen Hello prints mal anhängen wie das mit dem sleep aussieht ?
Das Log ist im Anhang. Danke!
Im Vergleich zu oben hat er das nicht mehr gebracht...
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIONS
Mär 30 17:40:06 vdr2 vdr[3082]: debug: VK_KHR_shader_draw_parameters
Mär 30 17:40:06 vdr2 vdr[3082]: HELLO EXTENSIO
Anbei noch die letzte Ausgabe beim Kompilieren - fehlt hier was?
g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -I/usr/include/alsa -I/usr/include/freetype2 -I/usr/local/include -I/usr/local/include -I/usr/local/include -I/usr/local/include -I./opengl -I./ -DPLUGIN_NAME_I18N='"softhdvaapi"' -D_GNU_SOURCE -DDEBUG -DHAVE_GL -DAV_INFO -DAV_INFO_TIME=3000 -DUSE_MPEG_COMPLETE -DH264_EOS_TRICKSPEED -DUSE_VDR_SPU -DUSE_ALSA -DUSE_OSS -DUSE_OPENGLOSD -DUSE_GLX -DVAAPI -DPLACEBO -DUSE_SCREENSAVER -DUSE_SWRESAMPLE -DGIT_REV='"8c89787"' -I/usr/local/src/vdr-2.4.6-git/include -g -W -Wextra -Winit-self -Werror=overloaded-virtual -Wno-unused-parameter -shared softhdcuvid.o softhddev.o video.o audio.o codec.o ringbuffer.o openglosd.o -lasound -lfreetype -lEGL -lEGL -lplacebo -L/usr/local/lib64 -lavutil -L/usr/local/lib64 -lswscale -L/usr/local/lib64 -lavcodec -lavfilter -lxcb-screensaver -lxcb-dpms -L/usr/local/lib64 -lswresample -lrt -lX11-xcb -lX11 -lxcb-icccm -lxcb -L/usr/lib64 -lGLEW -lGLU -ldl -lglut -o libvdr-softhdvaapi.so
Ich bin ratlos. Und du sagst das die Demo Programme der libplacebo laufen?
Ich nutze xcb um an X anzudocken. Evtl. Ist da noch etwas faul. Das kannst du ausschließen wenn du mal die DRM Version baust. Nur da hättest du ja auch Probleme mit der opengl Version von libplacebo
Nutzt du den iHD Treiber ?
Hallo,
ich bin mit meinem NUC8 auf Kernel 5.10.27 gegangen und habe das Plugin auf den neusten Stand gebracht,
Ich nutzte bisher softhddrm,
Nun läuft nach einigen Sekunden Ton und Bild auseinander.
Das schaukelt sich auf bis das Bild verpixelt ist.
Gibt es da eine Regression?
Nutzt du den iHD Treiber ?
Ja, ein Wechsel auf den i965-Treiber bringt das gleiche Ergebnis.
libva info: VA-API version 1.11.0
libva info: User environment variable requested driver 'iHD'
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_11
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.11 (libva 2.10.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 20.3.0 ()
vainfo: Supported profile and entrypoints
VAProfileNone : VAEntrypointVideoProc
VAProfileNone : VAEntrypointStats
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointFEI
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointFEI
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointFEI
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileVP8Version0_3 : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointFEI
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
Display More
Ich habe eben nochmal mit libplacebo gespielt und den Bench mit verbose laufen lassen. Dabei wird die erste Zeile ständig wiederholt "VK_ERROR_OUT_OF_DEVICE_MEMORY", aber mit einem OK beendet.
Im Bios steht der GPU-Speicher auf 1024 MB.
Hat das was zu bedeuten?
meson configure ./build -Dbench=true && meson test -C./build benchmark --verbose
vk->AllocateMemory(vk->dev, &minfo, PL_VK_ALLOC, &slab->mem): VK_ERROR_OUT_OF_DEVICE_MEMORY (../src/vulkan/malloc.c:326)
'tex_download ptr async': 677840 frames in 2.879318 seconds => 0.004248 ms/frame (235416.86 FPS)
'tex_upload ptr': 240 frames in 3.043787 seconds => 12.682446 ms/frame (78.85 FPS)
'tex_upload ptr async': 480 frames in 2.843849 seconds => 5.924685 ms/frame (168.79 FPS)
'bilinear': 672 frames in 2.868516 seconds => 4.268625 ms/frame (234.27 FPS), gpu time: 4.250875 ms
'bicubic': 560 frames in 2.978777 seconds => 5.319244 ms/frame (188.00 FPS), gpu time: 5.304629 ms
'deband': 272 frames in 3.164259 seconds => 11.633306 ms/frame (85.96 FPS), gpu time: 11.613626 ms
'deband_heavy': 176 frames in 4.273585 seconds => 24.281733 ms/frame (41.18 FPS), gpu time: 24.318024 ms
'polar': 128 frames in 4.791850 seconds => 37.436329 ms/frame (26.71 FPS), gpu time: 37.382066 ms
'polar_nocompute': 144 frames in 4.721051 seconds => 32.785080 ms/frame (30.50 FPS), gpu time: 32.721685 ms
'dither_blue': 592 frames in 2.481827 seconds => 4.192275 ms/frame (238.53 FPS), gpu time: 4.165562 ms
'dither_white': 688 frames in 2.925441 seconds => 4.252094 ms/frame (235.18 FPS), gpu time: 4.227193 ms
'dither_ordered_fixed': 688 frames in 2.933246 seconds => 4.263439 ms/frame (234.55 FPS), gpu time: 4.233458 ms
'hdr_peakdetect': 432 frames in 3.002593 seconds => 6.950447 ms/frame (143.88 FPS), gpu time: 6.944251 ms
'av1_grain': 448 frames in 2.985061 seconds => 6.663083 ms/frame (150.08 FPS), gpu time: 6.509054 ms
'av1_grain_lap': 384 frames in 2.842704 seconds => 7.402875 ms/frame (135.08 FPS), gpu time: 7.268516 ms
1/1 benchmark OK 55.07s
Ok: 1
Expected Fail: 0
Fail: 0
Unexpected Pass: 0
Skipped: 0
Timeout: 0
Display More
Ich nutze xcb um an X anzudocken.
In früheren, erfolglosen Tests hatte ich xcb, mesa & Co auch schon selber kompiliert - jedoch immer mit dem gleichen Ergebnis "failed to create vulkan device" oder so ähnlich.
Was mich nur wundert, dass ich das softhdvaapi noch nie zum Laufen bekommen habe, während es mit softhdcuvid und libplacebo klappte. Fehlen da noch irgendwelche Intel-Treiber und bei nvidia war immer alles dabei?
Den libvulkan_intel habe ich von Opensuse - da steht 20.3.5 - also von der Mesa-Version abhängig.
Das kannst du ausschließen wenn du mal die DRM Version baust. Nur da hättest du ja auch Probleme mit der opengl Version von libplacebo
Geht denn softhddrm mittlerweile auch mit libplacebo? Das kann ich gerne testen. Dazu muss ich doch nur den X-Server am Starten hindern, oder?
Danke und frohe Ostern!
Stefan
Don’t have an account yet? Register yourself now and be a part of our community!