Предложение добавить nvngx.dll и _nvngx.dll в пакет проприетарных драйверов Nvidia для работы нативных версий DLSS для видеокарт от NVIDIA серии RTX. Пример той же баги, но для NixOS: https://github.com/NixOS/nixpkgs/issues/177533 Пример спека с Росы: https://abf.io/import/nvidia470/blob/rosa2023.1/nvidia470.spec 24 строка %define nvidia_wine %{_libdir}/%{drivername}/wine 1219 и 1220 строки: %{nvidia_wine}/_nvngx.dl %{nvidia_wine}/nvngx.dll А вот стимовский протон который ищет эти библиотеки: https://github.com/ValveSoftware/Proton/blob/proton_8.0/proton тут строчек несколько, по этому ищем : nvidia_wine
Без проблем могу паковать nvngx.dll и _nvngx.dll, но всегда последнией версии. А кого надо упаковать? /usr/lib/nvidia/wine/*nvngx.dll или %_libdir/nvidia/wine/*nvngx.dll ? P.S. Если /usr/lib64/nvidia/wine/*nvngx.dl работает, то достаточно подтвердить это.
(Ответ для Mikhail Tergoev на комментарий #0) > А вот стимовский протон который ищет эти библиотеки: > https://github.com/ValveSoftware/Proton/blob/proton_8.0/proton > тут строчек несколько, по этому ищем : nvidia_wine Ааа, ок. Сюда надо смотреть.
Стимовский proton ищет каталог с /nvidia/wine/*nvngx.dll рядом с текущим libGLX_nvidia.so.0 В нашем случае получается: /usr/lib64/nvidia_ВЕРСИЯ.X.X/nvidia/wine/*nvngx.dll Провел тест: Закинул вручную *nvngx.dll gj по пути указанной выше, запустил игру control в стиме с параметрами запуска: PROTON_ENABLE_NVAPI=1 VKD3D_CONFIG=dxr11 VKD3D_FEATURE_LEVEL=12_1 PROTON_HIDE_NVIDIA_GPU=0 %command% Результат: В настройках игры пункт DLSS активен. DLSS работает.
Забыл добавить тестовый стенд: ОС: Альт Рабочая станция К (p10) Ноутбук MAIBENBEN X558 с видеокартой NVIDIA RTX 3060 Драйвер: 525.116.04
(Ответ для Mikhail Tergoev на комментарий #3) > Стимовский proton ищет каталог с /nvidia/wine/*nvngx.dll рядом с текущим > libGLX_nvidia.so.0 > В нашем случае получается: > /usr/lib64/nvidia_ВЕРСИЯ.X.X/nvidia/wine/*nvngx.dll Нет. libGLX_nvidia.so.0 он находит _только_ в %_libdir, т.е. в нашем конкретном случае(учитывая, что есть только для x84_64) получается /usr/lib64/nvidia/wine/*nvngx.dll
Допустим я ошибся, но как тогда заработал DLSS? Давайте я сделаю ещё 2 теста: 1 - удалю DLL, проверю что пункт DLSS не активен 2 - закину DLL по вашему варианту и проверю найдет ли из стим. Проверку сделаю сегодня, но позже.
Да не, я понял куда положить. Сделаю.
nvidia_glx_libs-525.116.04-alt2 -> sisyphus: Mon Jun 05 2023 Sergey V Turchin <zerg@altlinux> 525.116.04-alt2 - make nvidia-wine package (closes: 46378)
https://git.altlinux.org/tasks/322485/
Перепроверил на чистой regular KDE (Sisyphus): после установки пакета nvidia-wine расположение *nvngx: /usr/lib64/nvidia/wine Провел тест: Запустил игру control в стиме с параметрами запуска: PROTON_ENABLE_NVAPI=1 VKD3D_CONFIG=dxr11 VKD3D_FEATURE_LEVEL=12_1 PROTON_HIDE_NVIDIA_GPU=0 %command% Результат: В настройках игры пункт DLSS неактивен. DLSS не работает. После ручного перемещения: # mv /usr/lib64/nvidia /usr/lib64/nvidia_ВЕРСИЯ.X.X/ то есть итоговый путь до *nvngx.dll стал: /usr/lib64/nvidia_ВЕРСИЯ.X.X/nvidia/wine/*nvngx.dll Запустил ту же игру и с теми же параметрами. Результат: В настройках игры пункт DLSS активен. DLSS работает. Вывод: Как и говорил ранее, стимовский proton ищет каталог с /nvidia/wine/*nvngx.dll рядом с текущим libGLX_nvidia.so.0
Версия драйверов: 535.54.03-alt250 DLSS активен и работает. Спасибо.
(Ответ для Mikhail Tergoev на комментарий #11) > DLSS активен и работает. Спасибо. Отлично!