Вопрос или проблема
В Debian11/KDE с Wayland я больше не могу запускать игры с эмулятором Dolphin. Создал отчет об ошибке с некоторыми дополнительными деталями здесь.
Не знаю, связано ли это с тем, что я собрал более новую версию Dolphin, чем версия, с которой запуск игр работал на этой машине, или с переходом с X11 на Wayland. Тем не менее, поскольку какое-то время запуск игр с Dolphin все еще работал на нем но с Lutris это не работало, я думаю, это должно быть связано с более новой версией Dolphin. Если есть простой способ установить версию из репозиториев Debian без параллельной установки с собранной версией, я бы попробовал, будет ли она работать с этой версией.
Я установил mesa-vulkan-drivers
, а затем в Dolphin изменил “OpenGL” на “Vulkan” в разделе Options->Graphics Settings->Backend. Когда я пытаюсь запустить ROM-игру, которая раньше работала, я получаю сообщение об ошибке Не удалось создать Vulkan surface.
, а когда закрываю, тоже Не удалось инициализировать видеобекенд!
. Если я установлю OpenGL в качестве бекенда, я получаю только вторую ошибку. У меня нет графической карты, но игра раньше работала нормально на том же оборудовании. Я использую графические драйвера i915. Единственный вывод в консоли: MESA-INTEL: предупреждение: Поддержка производительности отключена, рассмотрите sysctl dev.i915.perf_stream_paranoid=0
.
Кто-нибудь решил эту проблему или есть предложения, что мне попробовать?
Решение заключается в том, чтобы просто изменить вызов с dolphin-emu
на env QT_QPA_PLATFORM=xcb dolphin-emu
(измените лаунчер или создайте новый). (Это с Debian 12 с Wayland и версией dolphin-emu из репозиториев Debian.)
Это может войти в отчет об ошибке:
Может быть, это изменилось в лаунчере приложения только после того, как я его впервые установил, и лаунчер приложения не заменяется при обновлениях. В любом случае, он также должен работать просто с dolphin-emu
(например, если кто-то хочет открыть программу из консоли). Plasmashell выдает ошибку, когда я нажимаю “Редактировать приложение” на этом лаунчере, кроме первого раза, но также не работает после изменения его команды, как описано выше, и plasmashell также несколько раз вылетал, когда я просто щелкал правой кнопкой мыши по лаунчеру (много сообщений об ошибках, но, возможно, это связано с тем, что kf.kio.core Url QUrl(“file:///home/username/.local/share/plasma_icons/dolphin-emu.desktop”) уже представляет собой локальный файл, отменяя задачу, а затем обнаружен несоответствующий фрагмент кеша. Когда я редактирую этот файл в plasma_share, он действительно имеет переменную окружения, установленную как должно в Exec (просто с двумя ‘ после = и в конце, в отличие от нижеуказанного лаунчера), но по какой-то причине, когда он открыт в текстовом редакторе, файл удаляется (я сохранил его содержимое где-то). Файл по-прежнему отсутствует после перезагрузки PS, и PS все еще вылетает при щелчке правой кнопкой мыши на лаунчере приложения, который появляется, когда я набираю dolphin в поисковой строке KDE.
У меня есть второй лаунчер для dolphin-emu на рабочем столе, и он указывает на /usr/share/applications/dolphin-emu.desktop. Этот лаунчер также отображается в поиске KDE (внизу слева) немного ниже другого лаунчера, описанного выше, но выглядит немного иначе (под ним отображается этот /usr/ путь серым цветом). Однако, когда я щелкаю по нему в результатах поиска KDE, он спрашивает “Что вы хотите сделать с этим файлом?” вместо того чтобы просто запустить его, как другой лаунчер (он запускается при выборе “Выполнить”). Когда я щелкаю правой кнопкой мыши по этому лаунчеру, я могу только “Открыть содержащую папку” вместо “Редактировать приложение” и т.д. Затем я поместил этот странный лаунчер на рабочий стол, где он не запускал приложение, но я мог открыть этот лаунчер с помощью текстового редактора. Там я удалил две ‘ так, что из Exec=”..” стало Exec=.., после чего он снова мог запустить приложение, и щелчок правой кнопкой мыши по лаунчеру dolphin в результатах поиска не вызывает сбоя plasmashell (просто перезапустите с kstart5 plasmashell).
Ответ или решение
Запуск игр в эмуляторе Dolphin может вызывать ряд проблем, особенно в окружениях с графическими интерфейсами, такими как Wayland. В данном ответе я постараюсь подробно объяснить, как решить проблему с ошибками "Failed to create Vulkan surface" и "Failed to initialize video backend!" на Debian 11/KDE с Wayland.
1. Понимание проблемы
Данные ошибки свидетельствуют о проблемах с инициализацией графического вывода в Dolphin. При использовании Wayland могут возникнуть сложности из-за несовместимости с некоторыми графическими back-end’ами, такими как Vulkan и OpenGL.
2. Анализ пользовательского окружения
Согласно вашему описанию, вы перешли с X11 на Wayland и установили новые версии эмулятора Dolphin. Поскольку вы также установили драйверы mesa-vulkan-drivers
, это особенно важно, так как поддержка Vulkan может быть ограничена в вашей среде.
Параметры системы:
- ОС: Debian 11/KDE (Wayland)
- Драйверы: i915 без выделенной видеокарты (Интегрированная графика Intel)
3. Ваша ситуация
Проблема может возникнуть по нескольким причинам:
- Конфликты версий: Новая версия Dolphin может не поддерживать некоторые функции или иметь баги в работе под Wayland.
- Проблемы с графическим окружением: Wayland может не поддерживать Vulkan на вашей системе, особенно при использовании драйверов Intel.
4. Решение
Для исправления ошибок, который вы описали, попробуйте следующие шаги:
Шаг 1: Запуск Dolphin с изменением переменной окружения
- Создание новой команды запуска:
Для того чтобы Dolphin мог корректно инициализировать графический бекенд, запустите его с переменной окруженияQT_QPA_PLATFORM=xcb
следующим образом:env QT_QPA_PLATFORM=xcb dolphin-emu
Эта команда позволяет запустить Dolphin с использованием XCB (X11), даже если ваша сессия – Wayland, что может помочь избежать ошибок инициализации графики.
Шаг 2: Изменение файлов запусков
Если вы хотите, чтобы эта команда запускалась всегда, рекомендую отредактировать файл .desktop приложения:
-
Найдите файл
dolphin-emu.desktop
:/usr/share/applications/dolphin-emu.desktop
-
Отредактируйте строку
Exec
, чтобы она выглядела так:Exec=env QT_QPA_PLATFORM=xcb dolphin-emu
Шаг 3: Обновление и перезапуск
После изменения файла перезапустите Plasma или вашу систему, чтобы обновления вступили в силу. Если общее поведение Plasma или KDE вызывает раздражения (системные сбои), рассмотрите возможность использования X11 как временного решения.
5. Проверка среды
Для подтверждения, что ваши драйверы Vulkan установлены корректно, выполните следующую команду:
vulkaninfo
Это даст информацию о доступных Vulkan устройствах и их возможностях.
Заключение
Проблемы с запуском Dolphin на Debian 11 с графической средой Wayland и с интегрированной графикой Intel могут быть сложными, но следуя вышеперечисленным шагам, вы сможете обойти их. Если проблемы продолжаются, возможно, стоит вернуться к стабильной версии Dolphin из репозиториев Debian или рассмотреть запуск с X11 как более совместимый рутина.