Стенд с ошибкой: ============================== - OS: ALT Regular Sisyphus x86_64 - Kernel: 6.6.13-un-def-alt1 - DE: GNOME 45.3 - CPU: Intel i7-4850HQ (8) @ 1.750GHz - GPU: NVIDIA GeForce GT 750M Mac Edition - GPU: Intel Crystal Well - Display: wayland Система обновлена: 22.01.2024 ============================== Пакет: xorg-dri-nouveau-23.3.3-alt1.x86_64 Шаги, приводящие к ошибке: ============================== 1. vulkaninfo --summary Фактический результат: ============================== WARNING: [Loader Message] Code 0 : loader_scanned_icd_add: Driver /usr/lib64/libvulkan_nouveau.so supports Vulkan 1.3, but only supports loader interface version 4. Interface version 5 or newer required to support this version of Vulkan (Policy #LDP_DRIVER_7) WARNING: [Loader Message] Code 0 : terminator_CreateInstance: Manifest ICD for "/usr/lib64/libvulkan_nouveau.so" contained a 1.1 or greater API version, but vkEnumerateInstanceVersion returned 1.0, treating as a 1.0 ICD WARNING: [Loader Message] Code 0 : terminator_CreateInstance: Failed to CreateInstance in ICD 3. Skipping ICD. Ожидаемый результат: ============================== Отсутствие варингов, загруженный модуль для nouveau
Добрый день, Ошибка загрузки остается ( Посмотрел изменения по веткам, нигда не меняли АПИ версию загрузки вулкана. Загрузчик ожидает версию 5 а ему предлагают версию 4 и он просто отказывается грузить данный модуль. Причем в ручную (с указанием ключа принудительной загрузки: NVK_I_WANT_A_BROKEN_VULKAN_DRIVER=1) модуль загружается и работает, но такое не провернуть с другими приложениями... только в vulkaninfo Подозреваю что необходимо изменить переменную в файле src/vulkan/vulkan_api_def.in vk_icdNegotiateLoaderICDInterfaceVersion@4 => vk_icdNegotiateLoaderICDInterfaceVersion@5 Но это не точно, потому нужна сборка для проверки данной гипотезы
*** Bug 49216 has been marked as a duplicate of this bug. ***
в mesa 24.0.0 nouveau vulkan отсутствует
https://github.com/Mesa3D/mesa/tree/24.0/src/nouveau Однако сам vulkan в ней присутствует... а вот в сборке уже нет
и в meson.build он писутствует subdir('headers') if with_nouveau_vk subdir('compiler') endif subdir('winsys') if with_tools.contains('drm-shim') subdir('drm-shim') endif subdir('codegen') if with_nouveau_vk subdir('nil') subdir('mme') subdir('vulkan') endif Вероятно сломалась сборка или потерялся флаг with_nouveau_vk
https://github.com/Mesa3D/mesa/blob/24.0/meson.build Нашел причину, вероятно больше они не поддерживают Vulkan на Nouveau от слова совсем :(
Они вынесли nouveau в опцию all но как я понимаю Сизиф не будет собирать с такой опцией данный пакет ?
https://gitlab.freedesktop.org/mesa/mesa/-/commit/b70e948886976d2fb17b3191c9116c1babe25810#ca9bb7eff80503c97c83505e8acea4002fd87ac6
Подскажите возможно ли собрать mesa с данной опцией ? value : ['auto'] => value : ['all'] https://gitlab.freedesktop.org/mesa/mesa/-/commit/b70e948886976d2fb17b3191c9116c1babe25810#ca9bb7eff80503c97c83505e8acea4002fd87ac6
этот драйвер экспериментальный. когда будет стабильным, тогда и появится
(Ответ для Valery Inozemtsev на комментарий #10) > этот драйвер экспериментальный. когда будет стабильным, тогда и появится А как узнать что он перстал быть эксперементальным то ? если не тестировать :)