Summary: | Добавить nvngx.dll и _nvngx.dll для wine в пакет проприетарных драйверов Nvidia | ||
---|---|---|---|
Product: | Branch p10 | Reporter: | Mikhail Tergoev <tergoevm> |
Component: | nvidia_glx_libs | Assignee: | Sergey V Turchin <zerg> |
Status: | CLOSED FIXED | QA Contact: | qa-p10 <qa-p10> |
Severity: | normal | ||
Priority: | P5 | CC: | amakeenk, lav |
Version: | не указана | ||
Hardware: | x86_64 | ||
OS: | Linux |
Description
Mikhail Tergoev
2023-06-04 15:43:39 MSK
Без проблем могу паковать 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) Перепроверил на чистой 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 активен и работает. Спасибо. Отлично! |