У меня Hyprland работает на 4070Ti. С настройками страдал пару месяцев подбирая. Но сразу скажу, для меня работает только для рабочих задач(и мне он очень удобен), а для развлечений(Steam) я релогинюсь в иксовую плазму.
Хотя, это возможно моя довольно местячковая проблема, мне нужен параметр XWAYLAND_NO_GLAMOR=1 для корректной работы xfreerdp, а с ним не запускается Steam. Ну и некоторые игры глючат с моей конфигурацией монитора(1.875 масштаб на 4K), поэтому проще релогинить в иксовую плазму, где игры как часы работают.
Я не осилил как перезапускать XWayland. Ну только если kill ему и чтобы запустился уже с измененной переменной. Пробовал запускать gamescope в воркспейсе hyprland'а, но тогда проблема что разрешение у этого gamescope уже с учетом масштабирования. А Per-window scaling в issues висит, но я так понял очень сложно в реализации(wlroots на такое не заточен).
Сам интерфейс летает на 165 герцах, фризов нет, тем более вылетов. Всё, что нативное - работает нормально как на AMD.
Экран без проблем записывается встроенной скриншотилкой, GPU-Screen-Recorder тоже работает. Проверил запись в OBS через порталы - по ощущениям лучше чем на AMD. Правда, у меня RX 580, точно сравнить не выйдет.
Почему-то при создании скриншота шелл подвисает, не наблюдал такого нигде больше.
Проблемы увидел с XWayland - приложения в нём жутко моргают, иногда просто показывают чёрный экран. При этом ещё пришлось откатиться до Mesa 23.3.5, потому что на 24 в цикле падал mutter-x11-frames, и ничего вообще не работало. Даже если получится увидеть картинку - она дёрганная. ЕМНИП, из-за отсутствия поддержки explicit sync, должны исправить, когда-нибудь.
Если использовать только Wayland приложения, то всё ок, но пока лучше переключиться на X11.
О, видимо у вас большой опыт работы с этим + мне нравится, что в вашем ответе фигурирует nvidia-dkms. Есть ли понимание на Mesa на сколько падает производительность?
Также вопрос про only Wayland приложения - у меня рабочее окружение включает в себя vscode, pycharm, slack, teleram (это из самого важного помимо браузера). Короче вопрос как понять что приложение только xorg или wayland optimized?
На самом деле надо добавить, что у меня основная цель это в конечном итоге попробовать wayland в рабочем окружении и посмотреть решает ли он нерешаемые в xorg проблемы с разноDPI-ными мониторами и тирингом в intel (но последнее проверять буду уже на ноутбуке) (и нет, не надо мне писать про костыли типа Option "TearFree" "true" я это уже проверял - на свежих интелах с iris эта опция не работает. Начать хочу с десктопа, т.к. он не используется именно для работы.
Сейчас использую xfce, но увы он пока что только в стадии работы над wayland совместимостью. Скорее всего со sway я не подружусь, но гномы/кеды наверное вполне подойдут для быстрого вкатывания.
Есть ли понимание на Mesa на сколько падает производительность?
Очень сильно, но, возможно, дело в низкой частоте. nouveau.config=NvGspRm=1 добавлен, но FPS в Minecraft всё ещё держится на отметке 70-80 при нагруженной в 100% видеокарте. С блобом уходит за 1000.
Правда, сама видеокарта при этом не греется, так что это либо nvc0 кривой, либо действительно нет автоматического реклокинга.
NVK тоже проверял, причём с vulkan-nouveau-git и с mesa-tkg-git. Во втором сейчас модель видеокарты правильно определяется, vulkaninfo рапортует о полной поддержке Vulkan 1.3, но попытка запуска RDR2 просто… вешает одно ядро. Благо хоть не ядерный дедлок. Хотя, казалось бы, игра использует нативный Vulkan (хоть и через DXGI, рокстар от мс сильно зависят) и запускается на заброшенном amdvlk из 2021. Надо бы в багтрекер сходить…
В Mesa хотят выкинуть nvc0 и использовать zink, но у меня с ним libvulkan сегфолтит, и ничего не работает.
приложение только xorg или wayland optimized?
xlsclients.
qt5-6 умеет в Wayland и должно сразу из коробки запускаться так.
Electron/Chrome тоже умеет, но иногда ломают поддержку, + активация происходит через флаги запуска. Ну и пока X11 по умолчанию.
PyCharm/IDEA - способ запуска нативно был, но пока оно до конца не готово. Нужно ждать.
Впрочем, возможно, моргают только игры, а с обычными приложениями всё ок. Их не проверял.
Ещё есть MUTTER_DEBUG_FORCE_EGL_STREAM=1. Не проверял, но говорят, что должно починить моргания сильные. В GNOME, KDE я пока не запускал.
Да, всё кайф, оба монитора 240 ГЦ, но я специально переключился на 60, чтобы подрочить окошко: тиринга не наблюдается.
С точки зрения мыла, прикладываю пару скринов с обоих мониторов. Настройки шрифтов вообще не трогал, дефолт.
https://postimg.cc/Y48fzM5Rhttps://postimg.cc/XGzftx7y
Тиринга на вайланд нет от слова вообще, но зато stuttering на sway например во всей красе , и поджор процессора при банальном перемещении курсора. Дробное масштабирование даёт мыло что на вайланд что на иксаз от этого никуда не денешься, если линия не попадает в пиксель ее начинает размывать
Куда они смотрят и что там понимают я не знаю, и не стремлюсь, тенденции и тренды у меня как-то не в особом приоритете. У каноникла свой марлезонский балет, у меня свой.
Для того я десять лет окружение полировал и грабли топтал, чтобы бросать полностью меня устраивающие иксы и осваивать новый нескучный окноделатель, который всё ещё сыр, который крайне неприятен моему глазу, и под которого нет моего WM?
Надо им искать альтернативы - ну пусть ищут, вот только курочить то, что есть - это плохо. Судя по моей попытке поюзать следующий альфа-релиз, полностью убить иксы им не удалось, но в двухмониторную конфигурацию неустанные труженики вогнали осиновый, так сказать, кол...
Ну так у них и альтернатив особо нет. Или иксы пытаться как-то развивать (с пачкой драйверов, либ и всем что там вокруг полагается) или все же перейти на то, что потихоньку становится мейнстримом. Если уж xfce со всеми их скудными ресурсами взяли wayland как ключевую приоритетную задачу на будущий релиз (а там те еще консерваторы сидят), то видимо и правда помирают иксы.
Так, допустим с тайловыми WM я трахаться не хочу. Гемороя по их настройке очень уж много, а идеология «щас все настроим через самопальные баш скрипты» меня и вовсе выносит прямо на ракетной тяге в космос. Как нынче установить на Debian гном или кеды так, чтобы они работали с wayland?
Из коробки работают, на NVIDIA нужно включать nvidia-drm.modeset=1 и копаться по системе, как включить Wayland. Зачем установка драйвера отключает его полностью - для меня непонятно.
Это какой пакет? в nvidia-dkms из официальной репы нет правил udev
а в nvidia-utils единственное правило.
cat /usr/lib/udev/rules.d/60-nvidia.rules
# Device nodes are created by nvidia-modprobe, which is called by the nvidia DDX.
# In case the DDX is not started, the device nodes are never created, so call
# nvidia-modprobe in the udev rules to cover the Wayland/EGLStream and compute
# case without a started display.
ACTION=="add", KERNEL=="nvidia", DRIVER=="nvidia", RUN+="/usr/bin/nvidia-modprobe", \
RUN+="/usr/bin/nvidia-modprobe -c 0 -u"
для старых драйверов из aur возможно и есть ну так они уже не поддерживаются
Смотрим в арчвики вот тут.
Всё просто, и никакого пердолинга с udev.
После предложенного GDM стартует на Wayland, и Wayland-сессия Gnome выбрана по дефолту для запуска.
Обратите внимание, что на PyCharm eap (2023.2.2 RC) масштабирование, управляемое через IDE, не работает. В качестве обходного пути удалите eap-версию и установите стабильную.