Bug 50580

Summary: portpronot: Перестал запускать игры
Product: Sisyphus Reporter: Aleksandr Shamaraev <mr.shad>
Component: portprotonAssignee: fidel <fidel>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: fidel, lav, semenow.dmitr, tergoevm
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
логи none

Description Aleksandr Shamaraev 2024-06-08 08:38:22 MSK
Created attachment 16241 [details]
логи

Доброго времени суток

portproton-1.5-alt1.x86_64

После последних обновлений перестал запускать игры.

Во вложении логи с попытками запуска варкрафт, геншин, хелблейд и картинка с хелблейд

В дискорд больше писать не буду, не юзерфрендли

С уважением.
Comment 1 Aleksandr Shamaraev 2024-06-08 08:49:29 MSK
фактически поломался запуск почти всего, только VK game center стартанул, больше ничего
Comment 2 Aleksandr Shamaraev 2024-06-08 12:37:43 MSK
После переустановки порт протон, то же приветственное окно геншин запускается, но как только выбираешь дискретную карту в настройках, и нажимаешь запустить, падает
Comment 3 Mikhail Tergoev 2024-06-10 11:44:31 MSK
Судя по логам, вулкан определяет сразу несколько nvidia видеокарт, что может мешать запуску игр:

Vulkan info device name:
GPU id : 0 (Intel(R) Graphics (ADL GT2)):
GPU id : 1 (NVIDIA GeForce RTX 4050 Laptop GPU):
GPU id : 2 (NVIDIA GeForce RTX 4050 Laptop GPU):
GPU id : 3 (llvmpipe (LLVM 18.1.6, 256 bits)):

Похоже на связанную проблему (решение в комментариях):
https://bugzilla.altlinux.org/50376
Comment 4 Mikhail Tergoev 2024-06-10 12:19:06 MSK
Удалось воспроизвести проблему на ноутбуке с RTX 3060.
Игра пытается работать на llvmpipe (софтверный рендеринг вулкана).
Отключение USE_RUNTIME в настройках перед запуском игры возвращает работу NVIDIA, но это  не вариант решения проблемы.
Разбираюсь.
Comment 5 Mikhail Tergoev 2024-06-10 13:20:24 MSK
Разобрался почему не подхватывался драйвер при использовании запуска в контейнере:

nvidia_icd.json теперь является символьной ссылкой, на символьную ссылку, а у контейнера нет доступа к /etc/X11/lib64_nvidia/nvidia_icd.json

$ ls -la /usr/share/vulkan/icd.d/nvidia_icd.json
lrwxrwxrwx 1 root root 48 июн  6 11:27 /usr/share/vulkan/icd.d/nvidia_icd.json -> ../../../../etc/X11/lib64_nvidia/nvidia_icd.json

$ ls -la /etc/X11/lib64_nvidia/nvidia_icd.json
lrwxrwxrwx 1 root root 43 июн  8 15:22 /etc/X11/lib64_nvidia/nvidia_icd.json -> /usr/lib64/nvidia_550.90.07/nvidia_icd.json

Добавление условия для получения реального пути до json файла исправляет проблему:

if [[ -f "/usr/share/vulkan/icd.d/nvidia_icd.json" ]] ; then
     export VK_ADD_DRIVER_FILES="$(realpath /usr/share/vulkan/icd.d/nvidia_icd.json)"
fi

Фикс сегодня выйдет в течении дня.
Comment 6 Mikhail Tergoev 2024-06-10 14:00:47 MSK
Исправлено в версии скриптов: 2304
Comment 7 Sergey V Turchin 2024-06-10 16:30:30 MSK
*** Bug 50548 has been marked as a duplicate of this bug. ***
Comment 8 Aleksandr Shamaraev 2024-06-10 22:37:17 MSK
(Ответ для Mikhail Tergoev на комментарий #6)
> Исправлено в версии скриптов: 2304

Спасибо