Bug 50376 - Не работают новейшие версии DXVK из за нескольких *_nvidia_icd.json
Summary: Не работают новейшие версии DXVK из за нескольких *_nvidia_icd.json
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: nvidia_glx_common (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-05-16 13:57 MSK by Mikhail Tergoev
Modified: 2024-06-02 17:30 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mikhail Tergoev 2024-05-16 13:57:40 MSK
Ноутбук с гибридной графикой AMD + NVIDIA RTX 3060 (в биосе AMD отключен)
Драйвер nvidia: 550.78

Не запускаются игры использующие трансляцию DX11 в Vulkan (новейшие версии DXVK 2+) как в steam с Proton 8.0, 9.0 и experimental, так и в PortProton при выборе новейших версий DXVK и VKD3D.

Пример бесплатной игры в steam с которой воспроизводиться проблема: AirMech

Пути локального решения:
ls /usr/share/vulkan/icd.d/ | grep nvidia
390.157_nvidia_icd.json
470.239.06_nvidia_icd.json
550.78_nvidia_icd.json

после удаления /usr/share/vulkan/icd.d/390.157_nvidia_icd.json
игры успешно работают как в steam, так и в PortProton
после возвращения 390.157_nvidia_icd.json на место, ошибка снова воспроизводится.
Comment 1 Boris Yumankulov 2024-05-16 14:08:15 MSK
На стационарном пк с NVIDIA GeForce GTX 1060, так же не работает новейшие DXVK, ,после удаления 390 и 470 json файлов всё исправляется
Comment 2 Mikhail Tergoev 2024-05-16 14:09:16 MSK
Ошибка очень похоже на:
https://lore.altlinux.org/sisyphus/9763256.EPtuOEFCgo@zerg.malta.altlinux.ru/
но при этом только 3 актуальных драйвера.
Comment 3 Anton Farygin 2024-05-16 14:17:08 MSK
@zerg похоже этот json тоже надо переключать и оставлять один
Comment 4 Mikhail Tergoev 2024-05-16 14:25:53 MSK
Провел еще тест:

Оставил в /usr/share/vulkan/icd.d/
390.157_nvidia_icd.json
550.78_nvidia_icd.json
Ошибка воспроизводится.

А если оставить в /usr/share/vulkan/icd.d/
470.239.06_nvidia_icd.json
550.78_nvidia_icd.json
Ошибка НЕ воспроизводится.
Comment 5 Sergey V Turchin 2024-05-16 15:43:52 MSK
(Ответ для Anton Farygin на комментарий #3)
> @zerg похоже этот json тоже надо переключать и оставлять один
Похоже на то.
Comment 6 Sergey V Turchin 2024-05-27 16:30:52 MSK
А если не трогать файлы, а только сделать симлинк
ln -s 550.78_nvidia_icd.json nvidia_icd.json
работает?
Comment 7 Mikhail Tergoev 2024-05-27 22:02:10 MSK
(Ответ для Sergey V Turchin на комментарий #6)
> А если не трогать файлы, а только сделать симлинк
> ln -s 550.78_nvidia_icd.json nvidia_icd.json
> работает?

Завтра смогу проверить, после чего отчитаюсь.
Comment 8 Sergey V Turchin 2024-05-28 10:18:37 MSK
(Ответ для Mikhail Tergoev на комментарий #7)
> Завтра смогу проверить, после чего отчитаюсь.
Ок. Желательно, чтоб на этой системе баг перед этим воспроизводился.
Comment 9 Mikhail Tergoev 2024-05-28 15:47:42 MSK
(Ответ для Sergey V Turchin на комментарий #8)
> Ок. Желательно, чтоб на этой системе баг перед этим воспроизводился.

Вернул все .json файлы в /usr/share/vulkan/icd.d/, запустил в стиме AirMech с совместимостью Proton-9.0-1. Ошибка воспроизводиться.

Сделал симлинк:
# cd /usr/share/vulkan/icd.d/
# ln -s 550.78_nvidia_icd.json nvidia_icd.json
Ошибка воспроизводиться.

Делаю ход "конём":
# cd /usr/share/vulkan/icd.d/
# mv 390.157_nvidia_icd.json /usr/lib/nvidia_390.157/
# mv 470.239.06_nvidia_icd.json /usr/lib/nvidia_470.239.06/
# mv 550.78_nvidia_icd.json /usr/lib/nvidia_550.78/
# ln -s /usr/lib/nvidia_550.78/550.78_nvidia_icd.json ./nvidia_icd.json
Ошибка НЕ воспроизводиться. Игра успешно запускается.
Comment 10 Sergey V Turchin 2024-05-28 15:52:26 MSK
(Ответ для Mikhail Tergoev на комментарий #9)
> Вернул все .json файлы в /usr/share/vulkan/icd.d/, запустил в стиме AirMech
> с совместимостью Proton-9.0-1. Ошибка воспроизводиться.
> 
> Сделал симлинк:
> # cd /usr/share/vulkan/icd.d/
> # ln -s 550.78_nvidia_icd.json nvidia_icd.json
> Ошибка воспроизводиться.
> 
> Делаю ход "конём":
Этого достаточно было. На всякий убедился, как именно чинить.
Comment 11 Sergey V Turchin 2024-05-31 15:29:17 MSK
https://packages.altlinux.org/ru/tasks/350048/
Comment 12 Sergey V Turchin 2024-05-31 15:39:27 MSK
(Ответ для Mikhail Tergoev на комментарий #2)
> https://lore.altlinux.org/sisyphus/9763256.EPtuOEFCgo@zerg.malta.altlinux.ru/
Это по прежнему понадобится, т.к. старые пакеты обновлять не буду.

> но при этом только 3 актуальных драйвера.
В этом случае всё будет ок.
Comment 13 Mikhail Tergoev 2024-06-02 17:30:30 MSK
(Ответ для Sergey V Turchin на комментарий #12)
> (Ответ для Mikhail Tergoev на комментарий #2)
> > https://lore.altlinux.org/sisyphus/9763256.EPtuOEFCgo@zerg.malta.altlinux.ru/
> Это по прежнему понадобится, т.к. старые пакеты обновлять не буду.
> 
> > но при этом только 3 актуальных драйвера.
> В этом случае всё будет ок.

Вернул всё на место, обновил систему и почистил от старых дров. Теперь красота. json только один. Спасибо!

Инструкция (думаю что пригодиться):

$ su -
# apt-get update
# apt-get dist-upgrade
# exit

перезагружаемся и:

$ su -
# nvidia-clean-driver
# exit

Можно играть и не переживать что при очередном обновлении отвалится вулкан.